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

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

Introduction

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

Prototype

int PACKAGE_FRAGMENT

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

Click Source Link

Document

Constant representing a package fragment.

Usage

From source file:rabbit.ui.internal.treebuilders.JavaDataTreeBuilderTest.java

License:Apache License

@Override
public void shouldCorrectlyBuildASinglePath() {
    ICategory[] categories = { Category.DATE, Category.WORKSPACE, Category.PROJECT, Category.JAVA_PACKAGE_ROOT,
            Category.JAVA_PACKAGE, Category.JAVA_TYPE_ROOT, Category.JAVA_MEMBER };

    List<TreePath> expected = asList(
            newPath(date, ws, method.getJavaProject(), getElement(method, IJavaElement.PACKAGE_FRAGMENT_ROOT),
                    getElement(method, IJavaElement.PACKAGE_FRAGMENT), method.getTypeRoot(), method.getParent(),
                    method, duration));/* w  w w. j  ava2 s .  c  om*/

    ICategoryProvider provider = mock(ICategoryProvider.class);
    given(provider.getSelected()).willReturn(asList(categories));
    ITreePathBuilder builder = create(provider);

    IJavaDataProvider input = mock(IJavaDataProvider.class);
    given(input.get()).willReturn(asList(data));
    List<TreePath> actual = builder.build(input);

    assertThat(toString(actual, expected), actual, equalTo(expected));
}

From source file:rs.snpe.android.refactoring.core.FixImportsJob.java

License:Open Source License

@Override
public IStatus runInWorkspace(final IProgressMonitor monitor) throws CoreException {
    if (javaPackage == null || androidManifest == null || !androidManifest.exists()) {
        return Status.CANCEL_STATUS;
    }//  www  . j a  va2s  . c o  m
    IProject project = androidManifest.getProject();
    IJavaProject javaProject = JavaCore.create(project);
    if (javaProject == null || !javaProject.isOpen()) {
        return Status.CANCEL_STATUS;
    }
    project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, monitor);
    IMarker[] markers = project.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE);
    for (int i = 0; i < markers.length; i++) {
        IMarker marker = markers[i];
        IResource resource = marker.getResource();
        try {
            IJavaElement element = JavaCore.create(resource);
            if (element != null && (element instanceof ICompilationUnit)) {
                final ICompilationUnit cu = (ICompilationUnit) element;
                IPackageFragment packageFragment = (IPackageFragment) cu
                        .getAncestor(IJavaElement.PACKAGE_FRAGMENT);
                if (packageFragment != null && packageFragment.exists()) {
                    String packageName = packageFragment.getElementName();
                    if (packageName != null && packageName.startsWith(javaPackage)) {
                        CompilationUnit astRoot = SharedASTProvider.getAST(cu,
                                SharedASTProvider.WAIT_ACTIVE_ONLY, null);
                        CodeGenerationSettings settings = JavaPreferencesSettings
                                .getCodeGenerationSettings(cu.getJavaProject());
                        final boolean hasAmbiguity[] = new boolean[] { false };
                        IChooseImportQuery query = new IChooseImportQuery() {
                            public TypeNameMatch[] chooseImports(TypeNameMatch[][] openChoices,
                                    ISourceRange[] ranges) {
                                hasAmbiguity[0] = true;
                                return new TypeNameMatch[0];
                            }
                        };
                        final OrganizeImportsOperation op = new OrganizeImportsOperation(cu, astRoot,
                                settings.importIgnoreLowercase, !cu.isWorkingCopy(), true, query);
                        Display.getDefault().asyncExec(new Runnable() {

                            public void run() {
                                try {
                                    IProgressService progressService = PlatformUI.getWorkbench()
                                            .getProgressService();
                                    progressService.run(true, true,
                                            new WorkbenchRunnableAdapter(op, op.getScheduleRule()));
                                    IEditorPart openEditor = EditorUtility.isOpenInEditor(cu);
                                    if (openEditor != null) {
                                        openEditor.doSave(monitor);
                                    }
                                } catch (Throwable e) {
                                    Activator.log(e);
                                }
                            }
                        });

                    }
                }
            }
        } catch (Throwable e) {
            Activator.log(e);
        }
    }
    return Status.OK_STATUS;
}

From source file:scala.tools.eclipse.launching.JUnitPropertyTester.java

License:Open Source License

private boolean canLaunchAsJUnitTest(IJavaElement element) {
    try {/*from   ww w.ja v  a  2  s. c om*/
        switch (element.getElementType()) {
        case IJavaElement.JAVA_PROJECT:
        case IJavaElement.PACKAGE_FRAGMENT_ROOT:
            return true; // can run, let test runner detect if there are tests
        case IJavaElement.PACKAGE_FRAGMENT:
            return ((IPackageFragment) element).hasChildren();
        case IJavaElement.COMPILATION_UNIT:
        case IJavaElement.CLASS_FILE:
        case IJavaElement.TYPE:
        case IJavaElement.METHOD:
            return isJUnitTest(element);
        default:
            return false;
        }
    } catch (JavaModelException e) {
        return false;
    }
}

From source file:x10dt.ui.wizards.NewX10PackageWizardPage.java

License:Open Source License

/**
 * The wizard owning this page is responsible for calling this method with the current selection. The selection is used to
 * initialize the fields of the wizard page.
 * /*from  w ww.  j  a v a2 s .c om*/
 * @param selection
 *          used to initialize the fields
 */
public void init(IStructuredSelection selection) {
    IJavaElement jelem = getInitialJavaElement(selection);

    initContainerPage(jelem);
    String pName = ""; //$NON-NLS-1$
    if (jelem != null) {
        IPackageFragment pf = (IPackageFragment) jelem.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
        if (pf != null && !pf.isDefaultPackage())
            pName = pf.getElementName();
    }
    setPackageText(pName, true);
    updateStatus(new IStatus[] { fContainerStatus, fPackageStatus });
}