List of usage examples for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT
int PACKAGE_FRAGMENT
To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.
Click Source Link
From source file:com.google.gdt.eclipse.designer.wizards.model.mvp.ViewWizard.java
License:Open Source License
public void init(IWorkbench workbench, IStructuredSelection selection) { try {//from w w w. j a v a 2 s . c o m Object selectedObject = selection.getFirstElement(); if (selectedObject instanceof IJavaElement) { IJavaElement element = (IJavaElement) selectedObject; initialPkg = (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT); } } catch (Throwable e) { DesignerPlugin.log(e); } }
From source file:com.google.gdt.eclipse.designer.wizards.model.service.ServiceWizard.java
License:Open Source License
public void init(IWorkbench workbench, IStructuredSelection selection) { if (selection != null) { Object selectedObject = selection.getFirstElement(); // convert resource to Java model object if (selectedObject instanceof IResource) { IResource resource = (IResource) selectedObject; selectedObject = JavaCore.create(resource); }/*w w w . j a v a 2 s .c om*/ // prepare selected package if (selectedObject instanceof IJavaElement) { IJavaElement selectedJavaElement = (IJavaElement) selectedObject; m_selectedPackage = (IPackageFragment) selectedJavaElement .getAncestor(IJavaElement.PACKAGE_FRAGMENT); } else { m_selectedPackage = null; } } }
From source file:com.google.gdt.eclipse.designer.wizards.ui.JUnitWizardPage.java
License:Open Source License
private IPackageFragment handleTestPackage(IJavaElement element, IPackageFragmentRoot testSourceFragmentRoot) throws Exception { IPackageFragment testPackage = null; IPackageFragment elementPackage = (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (elementPackage != null) { testPackage = testSourceFragmentRoot.getPackageFragment(elementPackage.getElementName()); if (testPackage == null || !testPackage.exists()) { testPackage = testSourceFragmentRoot.createPackageFragment(elementPackage.getElementName(), true, null);/*from ww w .j av a 2 s . c om*/ } } // setPackageFragment(testPackage, true); return elementPackage; }
From source file:com.google.gwt.eclipse.core.markers.quickfixes.CreateAsyncInterfaceProposal.java
License:Open Source License
@Override public String getAdditionalProposalInfo(IProgressMonitor monitor) { StringBuilder buf = new StringBuilder(); buf.append(CorrectionMessages.NewCUCompletionUsingWizardProposal_createinterface_info); buf.append("<br>"); //$NON-NLS-1$ buf.append("<br>"); //$NON-NLS-1$ if (typeContainer instanceof IType) { buf.append(CorrectionMessages.NewCUCompletionUsingWizardProposal_tooltip_enclosingtype); } else {//from www .j a v a 2 s . c o m buf.append(CorrectionMessages.NewCUCompletionUsingWizardProposal_tooltip_package); } buf.append(" <b>"); //$NON-NLS-1$ buf.append(JavaElementLabels.getElementLabel(typeContainer, JavaElementLabels.T_FULLY_QUALIFIED)); buf.append("</b><br>"); //$NON-NLS-1$ buf.append("public "); //$NON-NLS-1$ buf.append("interface <b>"); //$NON-NLS-1$ nameToHTML(typeNameWithParameters, buf); ITypeBinding superclass = getPossibleSuperTypeBinding(node); if (superclass != null) { buf.append("</b> extends <b>"); //$NON-NLS-1$ } buf.append("</b> {"); //$NON-NLS-1$ ASTParser parser = ASTParser.newParser(AST.JLS4); parser.setProject(compilationUnit.getJavaProject()); parser.setResolveBindings(true); StringBuilder sb = new StringBuilder(); IPackageFragment packageFragment = (IPackageFragment) compilationUnit .getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (packageFragment != null) { sb.append("package "); sb.append(packageFragment.getElementName()); sb.append(";\n"); } sb.append("public interface "); sb.append(typeNameWithParameters); sb.append("{}\n"); IPath fullPath = compilationUnit.getResource().getFullPath(); String extension = fullPath.getFileExtension(); fullPath = fullPath.removeFileExtension(); parser.setUnitName(fullPath.toString() + "Async." + extension); parser.setSource(sb.toString().toCharArray()); CompilationUnit astNode = (CompilationUnit) parser.createAST(null); TypeDeclaration asyncTypeDecl = (TypeDeclaration) astNode.types().get(0); List<IMethodBinding> methodsToConvert = NewAsyncRemoteServiceInterfaceCreationWizardPage .computeSyncMethodsThatNeedAsyncVersions(syncTypeBinding, asyncTypeDecl.resolveBinding()); // Cheat, its just a preview anyway NewAsyncRemoteServiceInterfaceCreationWizardPage.ImportManagerAdapter importAdapter = new NewAsyncRemoteServiceInterfaceCreationWizardPage.ImportManagerAdapter() { public String addImport(ITypeBinding typeBinding) { return typeBinding.getName(); } public String addImport(String qualifiedTypeName) { return Signature.getSimpleName(qualifiedTypeName); } }; for (IMethodBinding methodToConvert : methodsToConvert) { try { buf.append("<br><pre> </pre>"); String methodContents = NewAsyncRemoteServiceInterfaceCreationWizardPage.createMethodContents(null, importAdapter, methodToConvert, false); nameToHTML(methodContents, buf); } catch (JavaModelException e) { GWTPluginLog.logError(e); } catch (CoreException e) { GWTPluginLog.logError(e); } } buf.append("<br>}<br>"); //$NON-NLS-1$ return buf.toString(); }
From source file:com.google.gwt.eclipse.core.modules.ModuleFile.java
License:Open Source License
@Override protected String doGetPackageName() { IFolder moduleFolder = (IFolder) getFile().getParent(); IJavaElement javaElement = JavaCore.create(moduleFolder); // Maven module name - maven 1 or maven 2 plugins String mavenModuleName = WebAppProjectProperties.getGwtMavenModuleName(moduleFolder.getProject()); // not null, then it must be a gwt maven project 2 String shortName = WebAppProjectProperties.getGwtMavenModuleShortName(moduleFolder.getProject()); if (mavenModuleName != null && !mavenModuleName.isEmpty() && shortName != null && !shortName.isEmpty() && mavenModuleName.contains(".")) { String gwtMavenPackage2 = mavenModuleName.replaceAll("(.*)\\..*", "$1"); return gwtMavenPackage2; }/*from w ww .java 2 s.c o m*/ if (javaElement != null) { if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { return javaElement.getElementName(); } } else { // TODO: handle super-source case here } return ""; }
From source file:com.google.gwt.eclipse.core.wizards.NewEntryPointWizardPage.java
License:Open Source License
private boolean initPackageFromModule() { List<IPath> moduleSrcPaths = module.getSourcePaths(); if (moduleSrcPaths.size() == 1) { IFolder folder = module.getFolder(moduleSrcPaths.get(0)); if (folder != null) { IJavaElement javaElement = JavaCore.create(folder); if (javaElement != null && javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { setPackageFragment((IPackageFragment) javaElement, true); return true; }/*from w w w.j a v a 2 s .c o m*/ } } return false; }
From source file:com.google.gwt.eclipse.core.wizards.NewModuleWizardPage.java
License:Open Source License
protected void initModulePage(IStructuredSelection selection) { IJavaElement jelem = getInitialJavaElement(selection); initContainerPage(jelem);//from ww w .ja va2 s . c o m String pName = ""; if (jelem != null) { IPackageFragment pf = (IPackageFragment) jelem.getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (pf != null) { pName = pf.getElementName(); } } modulePackageField.setText(pName); modulePackageCompletionProcessor.setPackageFragmentRoot(getPackageFragmentRoot()); moduleCreateElementsCheckboxes.setSelection(CLIENT_PACKAGE_CHECKBOX_GROUP_INDEX, true); moduleCreateElementsCheckboxes.setSelection(PUBLIC_PATH_CHECKBOX_GROUP_INDEX, true); doFieldChange(CONTAINER, null); }
From source file:com.iw.plugins.spindle.core.util.CoreUtils.java
License:Mozilla Public License
/** * Evaluates if a member (possible from another package) is visible from elements in a package. * // ww w . j a v a 2s . c o m * @param member * The member to test the visibility for * @param pack * The package in focus */ public static boolean isVisible(IMember member, IPackageFragment pack) throws JavaModelException { int otherflags = member.getFlags(); if (Flags.isPublic(otherflags) || Flags.isProtected(otherflags)) { return true; } else if (Flags.isPrivate(otherflags)) { return false; } IPackageFragment otherpack = (IPackageFragment) findElementOfKind(member, IJavaElement.PACKAGE_FRAGMENT); return (pack != null && pack.equals(otherpack)); }
From source file:com.iw.plugins.spindle.core.util.JarEntryFileUtil.java
License:Mozilla Public License
private static IPackageFragment getPackageFragment(IJavaProject project, IJarEntryResource entry, boolean includeOtherProjects) throws CoreException { IPackageFragmentRoot root = getPackageFragmentRoot(project, entry, includeOtherProjects); if (root == null) return null; String packageName = getPackageName(entry); IJavaElement[] elements = root.getChildren(); for (int i = 0; i < elements.length; i++) { if (elements[i].getElementType() != IJavaElement.PACKAGE_FRAGMENT) continue; if (elements[i].getElementName().equals(packageName)) return (IPackageFragment) elements[i]; }// ww w . j av a 2 s .c o m return null; }
From source file:com.iw.plugins.spindle.ui.wizards.NewTapComponentWizardClassPage.java
License:Mozilla Public License
public void init(IJavaElement jelem) { IRunnableContext context = (IRunnableContext) getWizard().getContainer(); fChooseSpecClassDialogField.init(jelem == null ? null : jelem.getJavaProject(), context); fChooseSpecClassDialogField.setTextValue(fDefaultSpecClass); fChooseContainer.init(jelem, context); fPackageDialogField.init(fChooseContainer, context); fSpecClassDialogField.init(fPackageDialogField); fSuperClassDialogField.init(fPackageDialogField, context); IPackageFragment pack = null;/*from ww w .j a v a2 s . c om*/ if (jelem != null) { pack = (IPackageFragment) CoreUtils.findElementOfKind(jelem, IJavaElement.PACKAGE_FRAGMENT); } fPackageDialogField.setPackageFragment(pack); fIFaceChooser.init(fPackageDialogField, context); fChooseClass.setCheckBoxValue(true); fChooseClass.setCheckBoxValue(false); fSuperClassDialogField.setTextValue(fDefaultSpecClass); fComponentNameField = fFirstWizardPage.getComponentNameField(); fComponentNameField.addListener(listener); fProjectField = fFirstWizardPage.getProjectField(); fProjectField.addListener(listener); updateStatus(); }