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:org.limy.eclipse.qalab.mark.CoberturaMarkCreator.java

License:Open Source License

/**
 * Instrument?Javat@C?B/*from www.jav  a 2 s.  com*/
 * @param env 
 * @param javaElements Javavf
 * @return Instrument?Javat@C
 * @throws CoreException RAO
 */
private IResource[] getTargetJavaFiles(LimyQalabEnvironment env, Collection<IJavaElement> javaElements)
        throws CoreException {

    Collection<IResource> results = new HashSet<IResource>();

    for (IJavaElement javaElement : javaElements) {
        IResource resource = javaElement.getResource();
        if (QalabResourceUtils.isTestResource(resource)) {
            // eXgt@C???A?Ct@C
            if (resource.getType() == IResource.FILE) {
                String name = QalabResourceUtils.getQualifiedMainClassName(env, resource);
                IType type = env.getJavaProject().findType(name);
                if (type != null) {
                    results.add(type.getResource());
                }
            } else if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
                Collection<IPath> sourcePaths = env.getSourcePaths(true);
                for (IPath path : sourcePaths) {
                    IFolder folder = LimyResourceUtils
                            .newFolder(path.append(javaElement.getElementName().replace('.', '/')));
                    if (folder.exists()) {
                        results.add(folder);
                    }
                }
            }
        } else if (LimyQalabUtils.isIgnoreSource(env, resource.getFullPath())) {
            // QA?O\?[X
        } else {
            IType[] types = LimyJavaUtils.getAllTypes(javaElement);
            for (IType type : types) {
                results.add(type.getResource());
            }
        }
    }

    return results.toArray(new IResource[results.size()]);
}

From source file:org.mobicents.eclipslee.servicecreation.wizards.generic.FilenamePage.java

License:Apache License

/**
 * Tests if the current workbench selection is a suitable
 * container to use./*from w  w w . ja v  a 2  s.c  o m*/
 */

private void initialize() {
    if (selection != null && selection.isEmpty() == false && selection instanceof IStructuredSelection) {

        IJavaElement element = getInitialJavaElement((IStructuredSelection) selection);
        IPackageFragmentRoot initialRoot;
        initialRoot = JavaModelUtil.getPackageFragmentRoot(element);
        if (initialRoot == null || initialRoot.isArchive()) {
            IJavaProject javaProject = element.getJavaProject();
            if (javaProject != null) {
                try {
                    initialRoot = null;
                    if (javaProject.exists()) {
                        IPackageFragmentRoot roots[] = javaProject.getPackageFragmentRoots();
                        for (int i = 0; i < roots.length; i++) {
                            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                                initialRoot = roots[i];
                                break;
                            }
                        }
                    }
                } catch (JavaModelException e) {
                    ServiceCreationPlugin.log("JavaModelException determining project root.");
                }
                if (initialRoot == null) {
                    initialRoot = javaProject.getPackageFragmentRoot(javaProject.getResource());
                }
            }
        }

        try {
            setSourceContainer((IFolder) initialRoot.getCorrespondingResource());
        } catch (JavaModelException e) {
            ServiceCreationPlugin.log("JavaModelException thrown setting source container on FilenamePage");
        }

        //         // Initialize the maven module dialog
        //         mavenModuleText.setText(mavenModule);

        // Initialize the filename dialog
        fileText.setText("__Replace_Me__" + ends);

        if (element != null && element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            IPackageFragment fragment = (IPackageFragment) element;
            setPackage(fragment);
            return;
        }

        if (element != null && element.getElementType() == IJavaElement.COMPILATION_UNIT) {
            ICompilationUnit unit = (ICompilationUnit) element;
            IPackageFragment fragment = (IPackageFragment) unit.getParent();
            setPackage(fragment);
            return;
        }

        setPackage(null);
    }

}

From source file:org.nuxeo.ide.sdk.deploy.Deployment.java

License:Open Source License

protected void copyPackageRoot(Set<String> commands, IPackageFragmentRoot root) throws Exception {
    for (IJavaElement child : root.getChildren()) {
        switch (child.getElementType()) {
        case IJavaElement.PACKAGE_FRAGMENT:
            copyPackageFragment(commands, root, (IPackageFragment) child);
            break;
        case IJavaElement.COMPILATION_UNIT:
            copyCompilationUnit(commands, root, (ICompilationUnit) child);
            break;
        }//from   w w  w .  j a v a2 s .  co m
    }
    root.getNonJavaResources();
}

From source file:org.nuxeo.ide.sdk.features.FeatureCreationWizard.java

License:Open Source License

public IPackageFragment getSelectedPackageFragment() {
    if (selectedElement == null) {
        return null;
    }//from w  w w  . j  a v  a  2s .  c o  m
    IJavaElement parent = selectedElement;
    while (parent != null) {
        if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            return (IPackageFragment) parent;
        }
        parent = parent.getParent();
    }
    return null;
}

From source file:org.nuxeo.ide.sdk.java.ProjectDeployer.java

License:Open Source License

protected void copyRoot(IPackageFragmentRoot root, IProgressMonitor monitor) throws CoreException {
    for (IJavaElement child : root.getChildren()) {
        switch (child.getElementType()) {
        case IJavaElement.PACKAGE_FRAGMENT:
            moveSeamPackageFragment(root, (IPackageFragment) child, monitor);
            break;
        case IJavaElement.COMPILATION_UNIT:
            moveSeamCompilationUnit(root, (ICompilationUnit) child, monitor);
            break;
        }/*  ww w. j a  va 2s  . com*/
    }
    //        int rootLength = root.getPath().segmentCount();
    //        char[][] exclusionChars = ((ClasspathEntry) root.getRawClasspathEntry()).fullExclusionPatternChars();
    //        char[][] inclusionChars = ((ClasspathEntry) root.getRawClasspathEntry()).fullInclusionPatternChars();
    //        for (Object object : root.getNonJavaResources()) {
    //            if (object instanceof IResource) {
    //                IResource resource = (IResource)object;
    //                if (org.eclipse.jdt.internal.core.util.Util.isExcluded(resource.getFullPath(), inclusionChars, exclusionChars, false)) {
    //                    continue;
    //                }
    //                IPath path = resource.getFullPath().removeFirstSegments(rootLength);
    //                copyResource(root, resource, mainFolder, path, monitor);
    //            }
    //        }
}

From source file:org.seasar.s2junit4plugin.wizard.NewS2JUnit4TypeWizardPage.java

License:Apache License

/**
 * Initializes all fields provided by the page with a given selection.
 * /*from   w w w . ja v a2 s . c  o m*/
 * @param elem the selection used to initialize this page or <code>
 * null</code> if no selection was available
 */
protected void initTypePage(IJavaElement elem) {
    String initSuperclass = "java.lang.Object"; //$NON-NLS-1$
    ArrayList initSuperinterfaces = new ArrayList(5);

    IJavaProject project = null;
    IPackageFragment pack = null;
    IType enclosingType = null;

    if (elem != null) {
        // evaluate the enclosing type
        project = elem.getJavaProject();
        pack = (IPackageFragment) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
        IType typeInCU = (IType) elem.getAncestor(IJavaElement.TYPE);
        if (typeInCU != null) {
            if (typeInCU.getCompilationUnit() != null) {
                enclosingType = typeInCU;
            }
        } else {
            ICompilationUnit cu = (ICompilationUnit) elem.getAncestor(IJavaElement.COMPILATION_UNIT);
            if (cu != null) {
                enclosingType = cu.findPrimaryType();
            }
        }

        try {
            IType type = null;
            if (elem.getElementType() == IJavaElement.TYPE) {
                type = (IType) elem;
                if (type.exists()) {
                    String superName = S2JUnit4SuperInterfaceSelectionDialog.getNameWithTypeParameters(type);
                    if (type.isInterface()) {
                        initSuperinterfaces.add(superName);
                    } else {
                        initSuperclass = superName;
                    }
                }
            }
        } catch (JavaModelException e) {
            JavaPlugin.log(e);
            // ignore this exception now
        }
    }

    String typeName = ""; //$NON-NLS-1$

    ITextSelection selection = getCurrentTextSelection();
    if (selection != null) {
        String text = selection.getText();
        if (text != null && validateJavaTypeName(text, project).isOK()) {
            typeName = text;
        }
    }

    setPackageFragment(pack, true);
    setEnclosingType(enclosingType, true);
    setEnclosingTypeSelection(false, true);

    setTypeName(typeName, true);
    setSuperClass(initSuperclass, true);
    setSuperInterfaces(initSuperinterfaces, true);

    setAddComments(StubUtility.doAddComments(project), true); // from project or workspace
}

From source file:org.seasar.s2junit4plugin.wizard.S2JUnit4StubUtility.java

License:Apache License

public static boolean isVisible(IMember member, IPackageFragment pack) throws JavaModelException {

    int type = member.getElementType();
    if (type == IJavaElement.INITIALIZER
            || (type == IJavaElement.METHOD && member.getElementName().startsWith("<"))) { //$NON-NLS-1$
        return false;
    }//from ww w  .  ja  va 2  s . com

    int otherflags = member.getFlags();
    IType declaringType = member.getDeclaringType();
    if (Flags.isPublic(otherflags) || (declaringType != null && declaringType.isInterface())) {
        return true;
    } else if (Flags.isPrivate(otherflags)) {
        return false;
    }

    IPackageFragment otherpack = (IPackageFragment) member.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    return (pack != null && otherpack != null && pack.getElementName().equals(otherpack.getElementName()));
}

From source file:org.springframework.ide.eclipse.beans.core.internal.model.BeansConfigFactory.java

License:Open Source License

/**
 * @since 3.3.0/* w  ww . j  ava 2 s.com*/
 */
public static String getConfigName(IFile file, IProject project) {
    String configName;

    if (!"xml".equals(file.getFileExtension())) {
        IJavaProject javaProject = JdtUtils.getJavaProject(project.getProject());
        if (javaProject != null) {
            IJavaElement element = JavaCore.create(file, javaProject);
            if (element != null && element.getPrimaryElement() instanceof ICompilationUnit) {
                String typeName = element.getElementName();
                String fileExtension = file.getFileExtension();
                if (fileExtension != null && fileExtension.length() > 0) {
                    typeName = typeName.substring(0, typeName.length() - (fileExtension.length() + 1));
                }

                IJavaElement parent = element.getParent();
                String packageName = "";
                if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
                    IPackageFragment packageFragment = (IPackageFragment) parent;
                    if (!packageFragment.isDefaultPackage()) {
                        packageName = packageFragment.getElementName() + ".";
                    }

                    return JAVA_CONFIG_TYPE + packageName + typeName;
                }
            }
        }
    }

    if (file.getProject().equals(project.getProject()) && !(file instanceof ExternalFile)) {
        configName = file.getProjectRelativePath().toString();
    } else {
        configName = file.getFullPath().toString();
    }
    return configName;
}

From source file:org.springframework.ide.eclipse.beans.ui.refactoring.actions.BeansRenameRefactorAction.java

License:Open Source License

private boolean isRenameAvailable(IJavaElement element) throws CoreException {
    switch (element.getElementType()) {
    case IJavaElement.JAVA_PROJECT:
        return RefactoringAvailabilityTester.isRenameAvailable((IJavaProject) element);
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        return RefactoringAvailabilityTester.isRenameAvailable((IPackageFragmentRoot) element);
    case IJavaElement.PACKAGE_FRAGMENT:
        return RefactoringAvailabilityTester.isRenameAvailable((IPackageFragment) element);
    case IJavaElement.COMPILATION_UNIT:
        return RefactoringAvailabilityTester.isRenameAvailable((ICompilationUnit) element);
    case IJavaElement.TYPE:
        return RefactoringAvailabilityTester.isRenameAvailable((IType) element);
    case IJavaElement.METHOD:
        final IMethod method = (IMethod) element;
        if (method.isConstructor())
            return RefactoringAvailabilityTester.isRenameAvailable(method.getDeclaringType());
        else//from w ww  . ja v a 2  s.  c  o  m
            return RefactoringAvailabilityTester.isRenameAvailable(method);
    case IJavaElement.FIELD:
        final IField field = (IField) element;
        if (Flags.isEnum(field.getFlags()))
            return RefactoringAvailabilityTester.isRenameEnumConstAvailable(field);
        else
            return RefactoringAvailabilityTester.isRenameFieldAvailable(field);
    case IJavaElement.TYPE_PARAMETER:
        return RefactoringAvailabilityTester.isRenameAvailable((ITypeParameter) element);
    case IJavaElement.LOCAL_VARIABLE:
        return RefactoringAvailabilityTester.isRenameAvailable((ILocalVariable) element);
    }
    return false;
}

From source file:org.springsource.ide.eclipse.commons.frameworks.ui.internal.utils.SelectionUtils.java

License:Open Source License

private static IPackageFragment getPackageFragment(IJavaElement element) {
    return (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
}