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.eclipse.umlgen.reverse.java.AbstractJava2UMLConverter.java

License:Open Source License

/**
 * Convert an Package or a Java project into a UML2 model.
 *
 * @param javaElement/*w w w  . j a  v  a 2  s  . c o m*/
 *            the JavaElement
 * @param actGen
 * @return The UML2 model or <code>null</code> if the IJavaElement is not a Package or a Java Project.
 * @throws CoreException
 *             , if the resource is null or some critical error occur while importing.
 */
private Package convert(IJavaElement javaElement, ActivityGeneration actGen) throws CoreException {
    String path = null;
    IResource res = javaElement.getResource();
    if (res != null) {
        path = res.getLocation().toOSString();
    } else {
        path = javaElement.getPath().toString();
    }
    File dir = new File(path);
    Java2UMLLogListener listener = new Java2UMLLogListener(dir, modelName);
    logger.addLogListener(listener);
    LogUtils.resetTabbing();

    if (emfResource == null) {
        throwCoreException("The resource can't be null.");
    }

    switch (javaElement.getElementType()) {
    case IJavaElement.JAVA_PROJECT:
        javaProject = (IJavaProject) javaElement;
        return doConvertion((IJavaProject) javaElement, actGen);
    case IJavaElement.PACKAGE_FRAGMENT:
        javaProject = ((IPackageFragment) javaElement).getJavaProject();
        return doConvertion((IPackageFragment) javaElement, actGen);
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        javaProject = ((IPackageFragmentRoot) javaElement).getJavaProject();
        return doConvertion((IPackageFragmentRoot) javaElement, actGen);
    default:
        return null;
    }
}

From source file:org.eclipse.viatra.cep.tooling.ui.wizards.NewVeplFileWizardContainerConfigurationPage.java

License:Open Source License

public void init(IStructuredSelection selection) {
    IJavaElement jElement = getInitialJavaElement(selection);
    initContainerPage(jElement);//from w  w  w .  j  av a2  s.  c  om

    if (jElement != null) {
        IPackageFragment pack = (IPackageFragment) jElement.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
        setPackageFragment(pack, true);
    }

    packageChanged();
}

From source file:org.eclipse.xtend.ide.javaconverter.ConvertJavaCodeHandler.java

License:Open Source License

private void collectCompilationUnits(IJavaElement elem, Set<ICompilationUnit> result) {
    try {//from   w ww .j  a  v  a 2  s  .c o m
        switch (elem.getElementType()) {
        case IJavaElement.TYPE:
            if (elem.getParent().getElementType() == IJavaElement.COMPILATION_UNIT) {
                result.add((ICompilationUnit) elem.getParent());
            }
            break;
        case IJavaElement.COMPILATION_UNIT:
            result.add((ICompilationUnit) elem);
            break;
        case IJavaElement.PACKAGE_FRAGMENT:
            Collections.addAll(result, ((IPackageFragment) elem).getCompilationUnits());
            break;
        case IJavaElement.PACKAGE_FRAGMENT_ROOT:
            for (IJavaElement child : ((IPackageFragmentRoot) elem).getChildren()) {
                collectCompilationUnits(child, result);
            }
            break;
        }
    } catch (JavaModelException e) {
    }
}

From source file:org.eclipse.xtext.common.types.ui.refactoring.JvmRenameRefactoringProvider.java

License:Open Source License

/**
 * Copied from {@link org.eclipse.jdt.internal.ui.refactoring.reorg.RenameLinkedMode}. There does not seem to be a
 * clean way to initialize a JDT refactoring from the outside.
 */// w ww  .  jav a  2s.  co  m
public RenameJavaElementDescriptor createRenameDescriptor(IJavaElement javaElement, String newName)
        throws JavaModelException {
    String contributionId;
    // see RefactoringExecutionStarter#createRenameSupport(..):
    int elementType = javaElement.getElementType();
    switch (elementType) {
    case IJavaElement.JAVA_PROJECT:
        contributionId = IJavaRefactorings.RENAME_JAVA_PROJECT;
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        contributionId = IJavaRefactorings.RENAME_SOURCE_FOLDER;
        break;
    case IJavaElement.PACKAGE_FRAGMENT:
        contributionId = IJavaRefactorings.RENAME_PACKAGE;
        break;
    case IJavaElement.COMPILATION_UNIT:
        contributionId = IJavaRefactorings.RENAME_COMPILATION_UNIT;
        break;
    case IJavaElement.TYPE:
        contributionId = IJavaRefactorings.RENAME_TYPE;
        break;
    case IJavaElement.METHOD:
        final IMethod method = (IMethod) javaElement;
        if (method.isConstructor())
            return createRenameDescriptor(method.getDeclaringType(), newName);
        else
            contributionId = IJavaRefactorings.RENAME_METHOD;
        break;
    case IJavaElement.FIELD:
        IField field = (IField) javaElement;
        if (field.isEnumConstant())
            contributionId = IJavaRefactorings.RENAME_ENUM_CONSTANT;
        else
            contributionId = IJavaRefactorings.RENAME_FIELD;
        break;
    case IJavaElement.TYPE_PARAMETER:
        contributionId = IJavaRefactorings.RENAME_TYPE_PARAMETER;
        break;
    case IJavaElement.LOCAL_VARIABLE:
        contributionId = IJavaRefactorings.RENAME_LOCAL_VARIABLE;
        break;
    default:
        return null;
    }

    RenameJavaElementDescriptor descriptor = (RenameJavaElementDescriptor) RefactoringCore
            .getRefactoringContribution(contributionId).createDescriptor();
    descriptor.setJavaElement(javaElement);
    descriptor.setNewName(newName);
    if (elementType != IJavaElement.PACKAGE_FRAGMENT_ROOT)
        descriptor.setUpdateReferences(true);

    IDialogSettings javaSettings = JavaPlugin.getDefault().getDialogSettings();
    IDialogSettings refactoringSettings = javaSettings.getSection(RefactoringWizardPage.REFACTORING_SETTINGS); //TODO: undocumented API
    if (refactoringSettings == null) {
        refactoringSettings = javaSettings.addNewSection(RefactoringWizardPage.REFACTORING_SETTINGS);
    }

    switch (elementType) {
    case IJavaElement.METHOD:
    case IJavaElement.FIELD:
        descriptor.setDeprecateDelegate(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_DEPRECATION));
        descriptor.setKeepOriginal(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_UPDATING));
    }
    switch (elementType) {
    case IJavaElement.TYPE:
        //         case IJavaElement.COMPILATION_UNIT: // TODO
        descriptor.setUpdateSimilarDeclarations(
                refactoringSettings.getBoolean(RenameRefactoringWizard.TYPE_UPDATE_SIMILAR_ELEMENTS));
        int strategy;
        try {
            strategy = refactoringSettings.getInt(RenameRefactoringWizard.TYPE_SIMILAR_MATCH_STRATEGY);
        } catch (NumberFormatException e) {
            strategy = RenamingNameSuggestor.STRATEGY_EXACT;
        }
        descriptor.setMatchStrategy(strategy);
    }
    switch (elementType) {
    case IJavaElement.PACKAGE_FRAGMENT:
        descriptor.setUpdateHierarchy(
                refactoringSettings.getBoolean(RenameRefactoringWizard.PACKAGE_RENAME_SUBPACKAGES));
    }
    switch (elementType) {
    case IJavaElement.PACKAGE_FRAGMENT:
    case IJavaElement.TYPE:
        String fileNamePatterns = refactoringSettings.get(RenameRefactoringWizard.QUALIFIED_NAMES_PATTERNS);
        if (fileNamePatterns != null && fileNamePatterns.length() != 0) {
            descriptor.setFileNamePatterns(fileNamePatterns);
            boolean updateQualifiedNames = refactoringSettings
                    .getBoolean(RenameRefactoringWizard.UPDATE_QUALIFIED_NAMES);
            descriptor.setUpdateQualifiedNames(updateQualifiedNames);
            //               fShowPreview|= updateQualifiedNames;
        }
    }
    switch (elementType) {
    case IJavaElement.PACKAGE_FRAGMENT:
    case IJavaElement.TYPE:
    case IJavaElement.FIELD:
        boolean updateTextualOccurrences = refactoringSettings
                .getBoolean(RenameRefactoringWizard.UPDATE_TEXTUAL_MATCHES);
        descriptor.setUpdateTextualOccurrences(updateTextualOccurrences);
        //            fShowPreview|= updateTextualOccurrences;
    }
    switch (elementType) {
    case IJavaElement.FIELD:
        descriptor
                .setRenameGetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_GETTER));
        descriptor
                .setRenameSetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_SETTER));
    }
    return descriptor;
}

From source file:org.eclipse.xtext.xbase.ui.imports.MultiOrganizeImportsHandler.java

License:Open Source License

private void collectRelevantFiles(Object element, Multimap<IProject, IFile> result) {
    try {//from  w  w w.j a  v  a  2  s. c o  m
        if (element instanceof IJavaElement) {
            IJavaElement elem = (IJavaElement) element;
            if (elem.exists()) {
                switch (elem.getElementType()) {
                case IJavaElement.PACKAGE_FRAGMENT:
                    collectRelevantFiles((IPackageFragment) elem, result);
                    break;
                case IJavaElement.PACKAGE_FRAGMENT_ROOT:
                    collectRelevantFiles((IPackageFragmentRoot) elem, result);
                    break;
                case IJavaElement.JAVA_PROJECT:
                    IPackageFragmentRoot[] roots;
                    roots = ((IJavaProject) elem).getPackageFragmentRoots();
                    for (int k = 0; k < roots.length; k++) {
                        collectRelevantFiles(roots[k], result);
                    }
                    break;
                }
            }
        } else if (element instanceof LogicalPackage) {
            IPackageFragment[] packageFragments = ((LogicalPackage) element).getFragments();
            for (int k = 0; k < packageFragments.length; k++) {
                IPackageFragment pack = packageFragments[k];
                if (pack.exists()) {
                    collectRelevantFiles(pack, result);
                }
            }
        } else if (element instanceof IWorkingSet) {
            IWorkingSet workingSet = (IWorkingSet) element;
            IAdaptable[] elements = workingSet.getElements();
            for (int j = 0; j < elements.length; j++) {
                collectRelevantFiles(elements[j], result);
            }
        } else if (element instanceof IFile) {
            collectIFiles(result, new Object[] { element });
        }
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
}

From source file:org.eclipseguru.gwt.core.GwtModule.java

License:Open Source License

/**
 * Creates a new module from a file./*from   ww w. j a v a 2  s  .  c o m*/
 * 
 * @param moduleDescriptor
 * @param parent
 */
GwtModule(final IFile moduleDescriptor, final GwtProject parent) {
    super(parent);

    if (!GwtUtil.isModuleDescriptor(moduleDescriptor)) {
        throw new IllegalArgumentException("Module descriptor is invalid");
    }

    this.moduleDescriptor = moduleDescriptor;

    // module package
    final IJavaElement element = JavaCore.create(moduleDescriptor.getParent());
    if (null != element) {
        switch (element.getElementType()) {
        case IJavaElement.PACKAGE_FRAGMENT_ROOT:
            modulePackage = ((IPackageFragmentRoot) element).getPackageFragment("");
            break;
        case IJavaElement.PACKAGE_FRAGMENT:
            modulePackage = (IPackageFragment) element;
            break;
        default:
            modulePackage = null;
            break;
        }
    } else {
        modulePackage = null;
    }

    // the module id
    final StringBuilder moduleIdBuilder = new StringBuilder();
    if (null != modulePackage) {
        moduleIdBuilder.append(modulePackage.getElementName());
        if (moduleIdBuilder.length() > 0) {
            moduleIdBuilder.append('.');
        }
        moduleIdBuilder.append(moduleDescriptor.getName().substring(0,
                moduleDescriptor.getName().length() - FILE_EXTENSION_GWT_MODULE_DESCRIPTOR.length() - 1));
    } else {
        final String path = moduleDescriptor.getFullPath().makeRelative().toString();
        moduleIdBuilder.append(path.substring(0, path.length() - GwtUtil.GWT_MODULE_SOURCE_EXTENSION.length())
                .replace('/', '.'));
    }
    moduleId = moduleIdBuilder.toString();
}

From source file:org.eclipseguru.gwt.core.GwtProject.java

License:Open Source License

/**
 * @param project/*from  w w w  .  j a va  2s  . c  om*/
 * @return
 * @throws CoreException
 */
protected GwtModule[] findModules() throws CoreException {
    final IJavaProject javaProject = getJavaProject();
    final List<GwtModule> moduleFiles = new ArrayList<GwtModule>();
    for (final IPackageFragmentRoot aRoot : javaProject.getPackageFragmentRoots()) {
        // check only in source folders. Skip others
        if (aRoot.getKind() != IPackageFragmentRoot.K_SOURCE) {
            continue;
        }
        for (final IJavaElement aPackage : aRoot.getChildren()) {
            // look only for packages. Skip others
            if (aPackage.getElementType() != IJavaElement.PACKAGE_FRAGMENT) {
                continue;
            }

            for (final Object aResource : ((IPackageFragment) aPackage).getNonJavaResources()) {
                // look only files. Skip others
                if (!(aResource instanceof IFile)) {
                    continue;
                }

                final IFile aFile = (IFile) aResource;
                if (GwtUtil.isModuleDescriptor(aFile)) {
                    moduleFiles.add(createModule(aFile));
                }
            }
        }
    }
    return moduleFiles.toArray(new GwtModule[moduleFiles.size()]);
}

From source file:org.electrocodeogram.cpc.ui.utils.EclipseUtils.java

License:BSD License

/**
 * @param resource//from  w  w  w  .  ja  v  a  2 s .  co  m
 * @return full package name in default java notation (with dots)
 */
public static String getJavaPackageName(IJavaElement resource) {
    String name = resource == null ? null : resource.getElementName(); //$NON-NLS-1$
    if (name == null) {
        return ""; //$NON-NLS-1$
    }
    int type = resource.getElementType();
    if (type == IJavaElement.PACKAGE_FRAGMENT || type == IJavaElement.PACKAGE_FRAGMENT_ROOT) {
        return name;
    }
    IJavaElement ancestor = resource.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    if (ancestor != null) {
        return ancestor.getElementName();
    }
    return ""; //$NON-NLS-1$
}

From source file:org.entirej.framework.plugin.framework.properties.EJPluginEntireJProperties.java

License:Apache License

private List<String> loadFileNames(String path, String fileSuffix) throws EJDevFrameworkException {
    ArrayList<String> fileNames = new ArrayList<String>();
    try {/*from   w ww . jav  a 2s  .c  o  m*/
        IJavaElement element = _javaProject.findElement(new Path(path));

        if (element == null) {
            return null;
        }

        if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            IPackageFragment packageFragment = (IPackageFragment) element;

            Object[] obs = packageFragment.getNonJavaResources();
            for (Object object : obs) {
                if (object instanceof IFile) {
                    IFile file = (IFile) object;
                    if (file.getFileExtension().equals(fileSuffix)) {
                        String fileName = file.getName();
                        fileName = fileName.substring(0, fileName.indexOf("." + fileSuffix));
                        fileNames.add(fileName);
                    }
                }
            }

        }
        return fileNames;
    } catch (JavaModelException e) {
        throw new EJDevFrameworkException(e.getMessage());
    }
}

From source file:org.entirej.framework.plugin.framework.properties.EJPluginEntireJProperties.java

License:Apache License

private boolean hasFileName(String path, String name, String fileSuffix) throws EJDevFrameworkException {

    try {/* w  w w .  j  a v a 2  s  .co  m*/
        IJavaElement element = _javaProject.findElement(new Path(path));

        if (element == null) {
            return false;
        }

        if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            IPackageFragment packageFragment = (IPackageFragment) element;

            Object[] obs = packageFragment.getNonJavaResources();
            for (Object object : obs) {
                if (object instanceof IFile) {
                    IFile file = (IFile) object;
                    if (file.getFileExtension().equals(fileSuffix)) {
                        String fileName = file.getName();
                        fileName = fileName.substring(0, fileName.indexOf("." + fileSuffix));
                        if (fileName.equals(name))
                            return true;
                    }
                }
            }

        }

    } catch (JavaModelException e) {
        throw new EJDevFrameworkException(e.getMessage());
    }
    return false;
}