Example usage for org.eclipse.jdt.core IPackageFragmentRoot getElementName

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getElementName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot getElementName.

Prototype

String getElementName();

Source Link

Document

Returns the name of this element.

Usage

From source file:de.fxworld.generationgap.ui.properties.GapPropertyPage.java

License:Open Source License

protected String[] getSourceFolders(GapConfiguration configuration) {
    List<String> result = new ArrayList<String>();
    IJavaProject project = configuration.getJavaProject();

    try {/*from  w  ww.j a v a  2  s  .c om*/
        for (IPackageFragmentRoot root : project.getAllPackageFragmentRoots()) {
            if ((root.getKind() == IPackageFragmentRoot.K_SOURCE) && (root.getJavaProject() == project)) {
                result.add(root.getElementName());
            }
        }

    } catch (JavaModelException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    // TODO Auto-generated method stub

    return result.toArray(new String[result.size()]);
}

From source file:de.fxworld.generationgap.ui.properties.SourceFolderContentProvider.java

License:Open Source License

@Override
public String getText(Object element) {
    String result = "";

    if ((element != null) && (element instanceof IPackageFragmentRoot)) {
        IPackageFragmentRoot root = (IPackageFragmentRoot) element;
        result = root.getElementName();
    }/*  w w w  .  j  a  va  2s. c om*/

    return result;
}

From source file:de.tud.cs.st.vespucci.diagram.dnd.JavaType.ElementNameVisitor.java

License:Open Source License

@Override
public Object visit(final IPackageFragmentRoot packageFragmentRoot) {
    return packageFragmentRoot.getElementName();
}

From source file:edu.illinois.keshmesh.detector.tests.TestSetupHelper.java

License:Open Source License

/**
 * Creates the specified package in the specified project if the package
 * does not already exist else it simply returns the preexisting package.
 * /*from w  w w .  jav  a2 s.com*/
 * @param containerProject
 * @param packageName
 * @return
 * @throws CoreException
 */
static IPackageFragment createPackage(IJavaProject containerProject, String packageName) throws CoreException {
    boolean alreadyExists = false;
    IPackageFragmentRoot packageFragmentRoot = null;
    IPackageFragmentRoot[] allPackageFragmentRoots = containerProject.getAllPackageFragmentRoots();
    for (IPackageFragmentRoot root : allPackageFragmentRoots) {
        if (root.getElementName().equals(AbstractTestCase.CONTAINER)) {
            alreadyExists = true;
            packageFragmentRoot = root;
            break;
        }
    }
    if (!alreadyExists) {
        packageFragmentRoot = JavaProjectHelper.addSourceContainer(containerProject,
                AbstractTestCase.CONTAINER);
    }
    return (packageFragmentRoot.createPackageFragment(packageName, true, null));
}

From source file:es.bsc.servicess.ide.wizards.coretypes.ExistingMethodSpecificTreatment.java

License:Apache License

private IJavaElement[] findElementsToSerach(IJavaProject project, String libraryLoc) throws CoreException {

    project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);
    ArrayList<IPackageFragmentRoot> pfrs = new ArrayList<IPackageFragmentRoot>();
    for (IPackageFragmentRoot r : project.getAllPackageFragmentRoots()) {
        log.debug("PFR: " + r.getElementName() + " entry: " + r.getResolvedClasspathEntry().getPath());
        if (r.getResolvedClasspathEntry().getPath().toOSString().trim().equals(libraryLoc.trim())) {
            pfrs.add(r);//from  ww w  . ja v  a2  s.c om
        }
    }
    return pfrs.toArray(new IPackageFragmentRoot[pfrs.size()]);
}

From source file:es.bsc.servicess.ide.wizards.ServiceSsImportOrchestrationClassPage.java

License:Apache License

private void selectOEClass() {
    IJavaElement[] elements;// w  ww .  j  a va2 s .co  m
    if (project == null) {
        MessageDialog.openError(this.getShell(), "Error", "Project is not selected");
        return;
    }
    try {
        //
        project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);
        ArrayList<IPackageFragmentRoot> pfrs = new ArrayList<IPackageFragmentRoot>();
        String packLoc;
        if (libraryLocation != null && libraryLocation.getText().trim().length() > 0) {
            packLoc = libraryLocation.getText().trim();
        } else if (warPath.endsWith(".jar")) {
            packLoc = warPath.trim();
        } else {
            packLoc = project.getProject().getFolder(ProjectMetadata.IMPORT_FOLDER)
                    .getFolder(PackagingUtils.getPackageName(warPath)).getFolder("WEB-INF").getFolder("classes")
                    .getFullPath().toOSString().trim();
        }
        for (IPackageFragmentRoot r : project.getAllPackageFragmentRoots()) {
            log.debug("PFR: " + r.getElementName() + " entry: "
                    + r.getResolvedClasspathEntry().getPath().toOSString());

            log.debug("Looking for " + packLoc);

            if (r.getResolvedClasspathEntry().getPath().toOSString().trim().equals(packLoc)) {
                pfrs.add(r);
            }
        }
        elements = pfrs.toArray(new IPackageFragmentRoot[pfrs.size()]);
    } catch (Exception e) {
        e.printStackTrace();
        ErrorDialog.openError(this.getShell(), "Error", "Error opening package location",
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        return;

    }
    if (elements == null || elements.length <= 0) {
        ErrorDialog.openError(this.getShell(), "Error", "Getting java elements",
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Java elements not found"));
        return;
    }
    IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements);
    FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(this.getShell(), false,
            this.getWizard().getContainer(), scope, IJavaSearchConstants.CLASS);
    dialog.setTitle("Class Selection");
    dialog.setMessage("Select a Class");
    dialog.setInitialPattern(declaringClass.getText().trim());
    if (declaringClass.getText().trim().length() > 0) {
        dialog.setInitialPattern(declaringClass.getText().trim());
    } else
        dialog.setInitialPattern("?");
    if (dialog.open() == Window.OK) {
        oeClass = (IType) dialog.getFirstResult();
        if (!declaringClass.getText().trim().equals(oeClass.getElementName())) {
            declaringClass.setText(oeClass.getFullyQualifiedName());
        }
    } else {
        /*
         * TODO if (libraryAdded){ cont.removeEntry(entry); libraryAdded =
         * false; cont = null; entry = null; }
         */
    }

}

From source file:fede.workspace.eclipse.java.fields.StringToPackageValueController.java

License:Apache License

/**
 * Abstract to visual value./*from  w  w  w . j a v  a2s.c om*/
 * 
 * @param value
 *            the value
 * 
 * @return the object
 */
public Object abstractToVisualValue(Object value) {
    List<String> packagesString = (List<String>) value;

    Item theCurrentItem = getItem();
    IJavaProject jp;
    try {
        jp = JavaProjectManager.getJavaProject(theCurrentItem);
    } catch (CoreException e) {
        IStatus status = new Status(IStatus.ERROR, WSJavaPlugin.PLUGIN_ID, 0,
                MessageFormat.format("Cannot find the java projet from the item {0}", theCurrentItem.getName()),
                null);
        WSJavaPlugin.getDefault().log(status);
        return new ArrayList<IPackageFragment>();
    }
    if (jp == null) {
        return new ArrayList<IPackageFragment>();
    }
    IPackageFragmentRoot[] rootPackages;
    try {
        rootPackages = jp.getPackageFragmentRoots();
    } catch (JavaModelException e) {
        WSJavaPlugin.getDefault().log(new Status(IStatus.ERROR, WSPlugin.PLUGIN_ID, 0, MessageFormat.format(
                "Cannot find the package fragment root from the item {0}", theCurrentItem.getName()), null));
        return new ArrayList<IPackageFragment>();
    }
    if (rootPackages == null || rootPackages.length == 0) {
        return new ArrayList<IPackageFragment>();
    }
    if (packagesString == null) {
        return new ArrayList<IPackageFragment>();
    }

    IPackageFragmentRoot packageSrc = null;
    for (IPackageFragmentRoot fr : rootPackages) {
        try {
            if (fr.getKind() == IPackageFragmentRoot.K_SOURCE) {
                packageSrc = fr;
                break;
            }
        } catch (JavaModelException e) {
            WSJavaPlugin.getDefault()
                    .log(new Status(IStatus.ERROR, WSPlugin.PLUGIN_ID, 0,
                            MessageFormat.format(
                                    "Cannot find the type of the package fragment root {1} from the item {0}",
                                    theCurrentItem.getId(), fr.getElementName()),
                            null));
        }
    }
    List<IPackageFragment> ret = new ArrayList<IPackageFragment>();
    for (String pString : packagesString) {
        IPackageFragment findPackage = null;
        for (IPackageFragmentRoot fr : rootPackages) {
            findPackage = fr.getPackageFragment(pString);
            if (findPackage.exists()) {
                break;
            }
        }
        if (packageSrc != null && (findPackage == null || !findPackage.exists())) {
            findPackage = packageSrc.getPackageFragment(pString);
        }
        if (findPackage != null) {
            ret.add(findPackage);
        }
    }
    return ret;
}

From source file:fede.workspace.eclipse.java.manager.JavaFileContentManager.java

License:Apache License

/**
 * Gets the sourcefolder.//from w w  w.j a  va2s.c o m
 * 
 * @param cxt
 *            the cxt
 * 
 * @return the sourcefolder
 */
public String getSourcefolder(ContextVariable cxt) {
    IPackageFragmentRoot pfr = getJavaSourceElement(cxt);
    if (pfr != null) {
        return pfr.getElementName();
    }
    return null;
}

From source file:hydrograph.ui.expression.editor.buttons.ValidateExpressionToolButton.java

License:Apache License

public static Object[] getBuildPathForMethodInvocation() throws JavaModelException, MalformedURLException {
    String transfromJarPath = null;
    Object[] returnObj = new Object[3];
    IJavaProject iJavaProject = JavaCore
            .create(BuildExpressionEditorDataSturcture.INSTANCE.getCurrentProject());
    List<URL> urlList = new ArrayList<>();
    Properties properties = ConfigFileReader.INSTANCE.getCommonConfigurations();
    for (IPackageFragmentRoot iPackageFragmentRoot : iJavaProject.getAllPackageFragmentRoots()) {
        if (!iPackageFragmentRoot.isExternal()
                || StringUtils.contains(iPackageFragmentRoot.getElementName(),
                        properties.getProperty(Constants.KEY_TRANSFORMATION_JAR))
                || StringUtils.contains(iPackageFragmentRoot.getElementName(), Constants.ANTLR_JAR_FILE_NAME)
                || StringUtils.contains(iPackageFragmentRoot.getElementName(),
                        Constants.BEAN_SHELLJAR_FILE_NAME)
                || StringUtils.contains(iPackageFragmentRoot.getElementName(), Constants.SL4JLOG)
                || StringUtils.contains(iPackageFragmentRoot.getElementName(),
                        properties.getProperty(Constants.KEY_EXPRESSION_JAR))) {
            URL url = null;//  w w  w.j  a va 2  s  . c  o m
            if (!iPackageFragmentRoot.isExternal()) {
                url = BuildExpressionEditorDataSturcture.INSTANCE.getCurrentProject()
                        .getFile(iPackageFragmentRoot.getPath().removeFirstSegments(1)).getLocation().toFile()
                        .toURI().toURL();
                urlList.add(url);
            } else {
                url = iPackageFragmentRoot.getPath().toFile().toURI().toURL();
                urlList.add(url);
            }

            if (!iPackageFragmentRoot.isExternal()
                    || StringUtils.contains(iPackageFragmentRoot.getElementName(),
                            properties.getProperty(Constants.KEY_TRANSFORMATION_JAR))) {
                if (transfromJarPath == null) {
                    if (OSValidator.isMac() || OSValidator.isUnix())
                        transfromJarPath = url.getPath() + Constants.COLON;
                    else
                        transfromJarPath = url.getPath() + Constants.SEMICOLON;
                } else {
                    if (OSValidator.isMac() || OSValidator.isUnix())
                        transfromJarPath = transfromJarPath + url.getPath() + Constants.COLON;
                    else
                        transfromJarPath = transfromJarPath + url.getPath() + Constants.SEMICOLON;
                }
            }
        }
    }

    returnObj[0] = urlList;
    returnObj[1] = transfromJarPath;
    returnObj[2] = getPropertyFilePath(iJavaProject);
    iJavaProject.close();
    return returnObj;
}

From source file:hydrograph.ui.expression.editor.composites.CategoriesDialogSourceComposite.java

License:Apache License

/**
 * Populate packages for selected jar file
 * /*from w  w w .  ja  v a2  s.  c  om*/
 */
public void populatePackageNameFromSelectedJar() {
    sourcePackageList.removeAll();
    IPackageFragmentRoot iPackageFragmentRoot = (IPackageFragmentRoot) comboJarList
            .getData(String.valueOf(comboJarList.getSelectionIndex()));
    if (iPackageFragmentRoot != null) {
        try {
            for (IJavaElement iJavaElement : iPackageFragmentRoot.getChildren()) {
                if (iJavaElement instanceof IPackageFragment) {
                    IPackageFragment packageFragment = (IPackageFragment) iJavaElement;
                    if (packageFragment.containsJavaResources()) {
                        if (!isAlreadyPresentInTargetList(packageFragment.getElementName()))
                            sourcePackageList.add(packageFragment.getElementName());
                    }
                }
            }
        } catch (JavaModelException javaModelException) {
            LOGGER.warn("Error occurred while fetching packages from " + iPackageFragmentRoot.getElementName());
        }
    }
    if (comboJarList.getSelectionIndex() == 0) {
        deleteButton.setEnabled(false);
    } else {
        deleteButton.setEnabled(true);
    }
    enableOrDisableAddLabelsOnComboSelection();
}