Example usage for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT_ROOT

List of usage examples for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT_ROOT

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT_ROOT.

Prototype

int PACKAGE_FRAGMENT_ROOT

To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT_ROOT.

Click Source Link

Document

Constant representing a package fragment root.

Usage

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;
}