List of usage examples for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT_ROOT
int PACKAGE_FRAGMENT_ROOT
To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT_ROOT.
Click Source Link
From source file:org.jboss.tools.ws.jaxrs.core.internal.metamodel.search.LuceneDocumentFactory.java
License:Open Source License
/** * Initialize a base Lucene Document for the given JAX-RS element. * /*from w w w.j av a 2s . com*/ * @param element * @return a base document, to be completed with specific fields within the * calling method. */ private static Document createBaseDocument(final JaxrsJavaElement<?> element) { final Document document = new Document(); addFieldToDocument(document, FIELD_JAVA_PROJECT_IDENTIFIER, getHandleIdentifier(element.getMetamodel().getJavaProject())); addFieldToDocument(document, FIELD_TYPE, element.getElementKind().getCategory().toString()); addFieldToDocument(document, FIELD_IDENTIFIER, getIdentifierValue(element)); if (element.getJavaElement() != null) { addFieldToDocument(document, FIELD_JAVA_ELEMENT, Boolean.TRUE.toString()); addFieldToDocument(document, FIELD_COMPILATION_UNIT_IDENTIFIER, getHandleIdentifier(element.getJavaElement().getAncestor(IJavaElement.COMPILATION_UNIT))); addFieldToDocument(document, FIELD_PACKAGE_FRAGMENT_ROOT_IDENTIFIER, getHandleIdentifier(element.getJavaElement().getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT))); if (element.getJavaElement().getElementType() == IJavaElement.TYPE) { addFieldToDocument(document, FIELD_JAVA_CLASS_NAME, ((IType) element.getJavaElement()).getFullyQualifiedName()); // only applies to JAX-RS element associated with an IType or IAnnotation (not IMethod nor IField) if (element.getResource() != null) { addFieldToDocument(document, FIELD_RESOURCE_PATH, element.getResource().getFullPath().toPortableString()); } } } for (Entry<String, Annotation> entry : element.getAnnotations().entrySet()) { addFieldToDocument(document, FIELD_ANNOTATION_NAME, entry.getValue().getFullyQualifiedName()); addFieldToDocument(document, FIELD_PARENT_IDENTIFIER, getHandleIdentifier(entry.getValue().getJavaParent())); } return document; }
From source file:org.jboss.tools.ws.jaxrs.core.jdt.JdtUtils.java
License:Open Source License
/** * @return {@code true} if the given {@link IJavaElement} is an Archive (ie, * its type equals {@code IJavaElement#PACKAGE_FRAGMENT_ROOT} and * call to {@code IPackageFragmentRoot#isArchive()} return true. Otherwise, * returns false.//w ww . ja v a 2 s . co m * @param javaElement * the {@link IJavaElement} to analyze. */ public static boolean isArchive(final IJavaElement javaElement) { return (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT && ((IPackageFragmentRoot) javaElement).isArchive()); }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsApplicationCreationWizardPage.java
License:Open Source License
/** * Sets the extra default values from the given 'packageFragment' argument * //from w w w. ja v a2 s. c o m * @param packageFragment * the selected {@link IPackageFragment}. */ private void setDefaultValues(final IPackageFragment packageFragment) { setPackageFragmentRoot( (IPackageFragmentRoot) packageFragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT), true); setPackageFragment(packageFragment, true); setTypeName(getSuggestedApplicationTypeName(packageFragment), true); }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsApplicationCreationWizardPage.java
License:Open Source License
/** * Sets the extra default values from the given 'compilationUnit' argument * /* w w w. j a v a2 s .c o m*/ * @param compilationUnit * the selected {@link ICompilationUnit}. */ private void setDefaultValues(final ICompilationUnit compilationUnit) { setPackageFragmentRoot( (IPackageFragmentRoot) compilationUnit.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT), true); final IPackageFragment packageFragment = (IPackageFragment) compilationUnit .getAncestor(IJavaElement.PACKAGE_FRAGMENT); setPackageFragment(packageFragment, true); setTypeName(getSuggestedApplicationTypeName(packageFragment), true); }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsApplicationCreationWizardPageTestCase.java
License:Open Source License
@Test public void shouldInitializeControlsWhenPackageFragmentRootSelected() throws CoreException { // given/* ww w .j ava2s .co m*/ final JaxrsApplicationCreationWizardPage wizardPage = new JaxrsApplicationCreationWizardPage(true); final IType customerType = JdtUtils.resolveType("org.jboss.tools.ws.jaxrs.sample.domain.Customer", javaProject, new NullProgressMonitor()); final IStructuredSelection selection = new StructuredSelection( customerType.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT)); // when wizardPage.init(selection); // then Assert.assertThat(wizardPage.getPackageFragmentRootText(), equalTo(javaProject.getElementName() + "/src/main/java")); Assert.assertThat(wizardPage.getPackageText(), equalTo("org.jboss.tools.ws.jaxrs.sample.rest")); Assert.assertThat(wizardPage.getTypeName(), equalTo("RestApplication")); Assert.assertThat(wizardPage.getApplicationPath(), equalTo("/rest")); Assert.assertThat(wizardPage.isPageComplete(), equalTo(true)); }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsElementCreationUtils.java
License:Open Source License
/** * Computes the suggested package fragment from the given package fragment. * /* w w w .j a v a2 s .c o m*/ * @param selectedPackage * the {@link IPackageFragment} to process * @return {@link IPackageFragment} the suggested package fragment */ public static IPackageFragment getSuggestedPackage(final IPackageFragment selectedPackage) { final IPath selectedPackagePath = selectedPackage.getPath(); final IPackageFragmentRoot selectedSourceFolder = (IPackageFragmentRoot) selectedPackage .getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (selectedPackage.isDefaultPackage()) { return selectedSourceFolder.getPackageFragment("rest"); } else { final String suggestedPackageName = selectedPackagePath.append("rest") .makeRelativeTo(selectedSourceFolder.getPath()).toString().replace("/", "."); return selectedSourceFolder.getPackageFragment(suggestedPackageName); } }
From source file:org.jetbrains.kotlin.wizards.NewUnitWizardPage.java
License:Apache License
private String getSourceFolderFromSelection() { String defaultFolder = DEFAULT_SOURCE_FOLDER; if (selection.isEmpty()) { return defaultFolder; }//from w ww. java 2 s . c o m Object selectedObject = selection.getFirstElement(); if (selectedObject instanceof IJavaElement) { IJavaElement selectedJavaElement = (IJavaElement) selectedObject; switch (selectedJavaElement.getElementType()) { case IJavaElement.JAVA_PROJECT: return getDefaultSrcByProject((IJavaProject) selectedJavaElement); case IJavaElement.PACKAGE_FRAGMENT_ROOT: return selectedJavaElement.getPath().toPortableString(); case IJavaElement.PACKAGE_FRAGMENT: case IJavaElement.COMPILATION_UNIT: return selectedJavaElement.getPath().uptoSegment(2).toPortableString(); } } else if (selectedObject instanceof IResource) { IResource selectedResource = (IResource) selectedObject; switch (selectedResource.getType()) { case IResource.FOLDER: return getDefaultSrcByProject(JavaCore.create(selectedResource.getProject())); case IResource.FILE: return selectedResource.getFullPath().uptoSegment(2).toPortableString(); } } return defaultFolder; }
From source file:org.jnario.suite.ui.quickfix.SuiteQuickfixProvider.java
License:Open Source License
@Override public void createLinkingIssueResolutions(final Issue issue, final IssueResolutionAcceptor issueResolutionAcceptor) { final IModificationContext modificationContext = getModificationContextFactory() .createModificationContext(issue); final IXtextDocument xtextDocument = modificationContext.getXtextDocument(); if (xtextDocument != null) { xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() { @Override// www . java 2 s.com public void process(XtextResource state) throws Exception { EObject target = state.getEObject(issue.getUriToProblem().fragment()); EReference reference = getUnresolvedEReference(issue, target); if (reference == null) return; if (reference == SuitePackage.Literals.SPEC_REFERENCE__SPEC) { String issueString = xtextDocument.get(issue.getOffset(), issue.getLength()); IJavaProject javaProject = projectProvider .getJavaProject(target.eResource().getResourceSet()); String path = target.eResource().getURI().trimSegments(1).toPlatformString(true); IPackageFragment packageFragmentRoot = javaProject.findPackageFragment(new Path(path)); IPackageFragmentRoot root = (IPackageFragmentRoot) packageFragmentRoot .getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); issueString = issueString.substring(1, issueString.length() - 1); issueResolutionAcceptor.accept(issue, "New Spec", "Create a new Jnario Specification '" + issueString + "'", "spec_file.png", doFixMissingSpecification(root, packageFragmentRoot, issueString, newSpecWizardProvider)); issueResolutionAcceptor.accept(issue, "New Feature", "Create a new Jnario Feature '" + issueString + "'", "feature_file.png", doFixMissingSpecification(root, packageFragmentRoot, issueString, newFeatureWizardProvider)); issueResolutionAcceptor.accept(issue, "New Suite", "Create a new Jnario Suite '" + issueString + "'", "suite_file.png", doFixMissingSpecification(root, packageFragmentRoot, issueString, newSuiteWizardProvider)); } } }); super.createLinkingIssueResolutions(issue, issueResolutionAcceptor); } }
From source file:org.limy.eclipse.common.jdt.LimyJavaUtils.java
License:Open Source License
/** * JavavfSJavat@C? results i[?B/* ww w. java 2s . c o m*/ * @param results i[? * @param javaElement Javavf * @throws CoreException RAO */ private static void appendForIParent(Collection<IJavaElement> results, IJavaElement javaElement) throws CoreException { int type = javaElement.getElementType(); if (type == IJavaElement.JAVA_PROJECT || type == IJavaElement.PACKAGE_FRAGMENT_ROOT || type == IJavaElement.PACKAGE_FRAGMENT) { IParent parent = (IParent) javaElement; for (IJavaElement child : parent.getChildren()) { // JavapbP?[W???ATupbP?[Wr appendAllJavas(results, child); } } }
From source file:org.limy.eclipse.qalab.common.LimyQalabJavaUtils.java
License:Open Source License
/** * JavavfbinfBNg?B/*from w w w . j av a 2 s . c o m*/ * <p> * pbP?[Wvf : binfBNgTufBNg<br> * \?[XfBNg : binfBNg<br> * </p> * @param el Javavf * @return binfBNg?i?pX?j * @throws CoreException */ public static String getBinDirPath(IJavaElement el) throws CoreException { if (el.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { IPackageFragmentRoot root = (IPackageFragmentRoot) el.getParent(); String path = LimyQalabJavaUtils.getExternalLocation(root); return new File(path, el.getElementName().replace('.', '/')).getAbsolutePath(); } if (el.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) { return LimyQalabJavaUtils.getExternalLocation((IPackageFragmentRoot) el); } return null; }