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

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

Introduction

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

Prototype

int K_SOURCE

To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Click Source Link

Document

Kind constant for a source path root.

Usage

From source file:org.jboss.tools.seam.core.test.refactoring.SeamPropertyRefactoringTest.java

License:Open Source License

private IPackageFragmentRoot getSourceFolder(String folderPath) {
    IResource initSourceFolder = ResourcesPlugin.getWorkspace().getRoot().findMember(folderPath);
    assertNotNull("Can't find source folder: " + folderPath, initSourceFolder);
    IProject project = initSourceFolder.getProject();
    IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project);
    IPackageFragmentRoot packageFragmentRoot = null;
    try {/* ww  w  . jav a2  s .c o m*/
        IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
        for (int i = 0; i < roots.length; i++) {
            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE
                    && roots[i].getResource().equals(initSourceFolder)) {
                packageFragmentRoot = roots[i];
                break;
            }
        }
    } catch (JavaModelException e) {
        JUnitUtils.fail("Exception during searching source folder: " + folderPath, e);
    }
    assertNotNull("Can't find source folder: " + folderPath, packageFragmentRoot);
    return packageFragmentRoot;
}

From source file:org.jboss.tools.seam.core.test.refactoring.SeamPropertyRefactoringTest.java

License:Open Source License

private void renamePackage(String sourceFolderPath, String oldPackageName, String newPackageName,
        HashMap<String, String> preferences) throws CoreException {
    IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(sourceFolderPath);
    assertNotNull("Can't find source folder: " + sourceFolderPath, resource);
    IProject project = resource.getProject();
    IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project);
    assertNotNull("Can't find java project: " + project.getName(), javaProject);
    IPackageFragmentRoot root = null;/*  ww  w .j  a  v a2 s.c om*/
    try {
        IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
        for (int i = 0; i < roots.length; i++) {
            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE
                    && roots[i].getResource().getFullPath().toString().equals(sourceFolderPath)) {
                root = roots[i];
                break;
            }
        }
    } catch (JavaModelException e) {
        JUnitUtils.fail("Can't find source folder: " + sourceFolderPath, e);
    }
    assertNotNull("Can't find source folder: " + sourceFolderPath, root);

    IPackageFragment oldPackage = findPackage(root, oldPackageName);
    assertNotNull("Can't find package \"" + oldPackageName + "\". So it's impossible to rename it.",
            oldPackage);

    JavaRenameProcessor processor = new RenamePackageProcessor(oldPackage);

    SeamFolderRenameParticipant participant = new SeamFolderRenameParticipant();

    checkRename(processor, resource, newPackageName, participant, preferences);
}

From source file:org.jboss.tools.seam.internal.core.project.facet.SeamFacetAbstractInstallDelegate.java

License:Open Source License

protected IResource getSrcFolder(IProject project) throws JavaModelException {
    IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project);

    IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
    IPackageFragmentRoot src = null;// w ww  .  ja  v a  2 s  .c o  m
    for (int i = 0; i < roots.length; i++) {
        if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
            src = roots[i];
        }
    }
    if (src != null) {
        return src.getResource();
    }
    return null;
}

From source file:org.jboss.tools.seam.ui.wizard.SelectJavaPackageAction.java

License:Open Source License

@Override
public void run() {
    String projectName = (String) getFieldEditor().getData(ISeamParameter.SEAM_PROJECT_NAME);
    if (projectName == null) {
        return;//from   w  w  w .  j a v  a2 s. co  m
    }
    IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
    if (project == null) {
        SeamGuiPlugin.getPluginLog().logError("Can't find java project with name: " + projectName);
        return;
    }
    SeamProjectsSet seamPrjSet = new SeamProjectsSet(project);
    IProject ejbProject = seamPrjSet.getEjbProject();
    if (ejbProject != null) {
        project = ejbProject;
    }
    IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project);
    if (javaProject == null) {
        SeamGuiPlugin.getPluginLog().logError("Can't find java project with name: " + projectName);
        return;
    }
    IPackageFragmentRoot packageFragmentRoot = null;
    IPackageFragmentRoot[] roots;
    try {
        roots = javaProject.getPackageFragmentRoots();
        for (int i = 0; i < roots.length; i++) {
            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                packageFragmentRoot = roots[i];
                break;
            }
        }
    } catch (JavaModelException e) {
        SeamGuiPlugin.getPluginLog().logError(e);
    }
    if (packageFragmentRoot == null) {
        packageFragmentRoot = javaProject.getPackageFragmentRoot(javaProject.getResource());
    }
    if (packageFragmentRoot == null) {
        SeamGuiPlugin.getPluginLog().logError("Can't find src folder for project " + projectName);
        return;
    }
    IJavaElement[] packages = null;
    try {
        packages = packageFragmentRoot.getChildren();
    } catch (JavaModelException e) {
        SeamGuiPlugin.getPluginLog().logError(e);
    }
    if (packages == null) {
        packages = new IJavaElement[0];
    }

    String initialValue = getFieldEditor().getValue().toString();
    IJavaElement initialElement = null;
    ArrayList<IJavaElement> packagesWithoutDefaultPackage = new ArrayList<IJavaElement>();
    for (IJavaElement packageElement : packages) {
        String packageName = packageElement.getElementName();
        if (packageName.length() > 0) {
            packagesWithoutDefaultPackage.add(packageElement);
            if (packageName.equals(initialValue)) {
                initialElement = packageElement;
            }
        }
    }

    packages = packagesWithoutDefaultPackage.toArray(new IJavaElement[packagesWithoutDefaultPackage.size()]);
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(Display.getCurrent().getActiveShell(),
            new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT));
    dialog.setTitle(J2EEUIMessages.PACKAGE_SELECTION_DIALOG_TITLE);
    dialog.setMessage(J2EEUIMessages.PACKAGE_SELECTION_DIALOG_DESC);
    dialog.setEmptyListMessage(J2EEUIMessages.PACKAGE_SELECTION_DIALOG_MSG_NONE);
    dialog.setElements(packages);
    if (initialElement != null) {
        dialog.setInitialSelections(new Object[] { initialElement });
    }
    if (dialog.open() == Window.OK) {
        IPackageFragment fragment = (IPackageFragment) dialog.getFirstResult();
        if (fragment != null) {
            getFieldEditor().setValue(fragment.getElementName());
        } else {
            getFieldEditor().setValue("");
        }
    }
}

From source file:org.jboss.tools.servers.wildfly.swarm.core.internal.hcr.HotClassReloaderUtil.java

License:Open Source License

public static Collection<IPackageFragment> getTopLevelPackages(IJavaProject javaProject) {
    Set<IPackageFragment> packages = new LinkedHashSet<>();
    try {//from   w  w  w .j a  va  2s  .c  o m
        if (javaProject == null || !javaProject.getProject().isAccessible()) {
            return packages;
        }
        for (IPackageFragment f : javaProject.getPackageFragments()) {
            if (f.getKind() != IPackageFragmentRoot.K_SOURCE || f.isDefaultPackage()) {
                continue;
            }
            if (f.containsJavaResources() || f.getChildren().length > 1) {
                packages.add(f);
            }
        }
    } catch (CoreException e) {
        e.printStackTrace();
    }
    return packages;
}

From source file:org.jboss.tools.windup.model.domain.ConfigurationResourceUtil.java

License:Open Source License

public static IPackageFragment[] computePackages(ConfigurationElement configuration) {
    List<IPackageFragment> packages = Lists.newArrayList();
    List<IPackageFragment> currentFragments = Lists.newArrayList(getCurrentPackages(configuration));
    for (IProject project : getCurrentProjects(configuration)) {
        JavaProject javaProject = (JavaProject) JavaCore.create(project);
        try {// w  w  w  .j a v a 2 s .  c o m
            for (IPackageFragmentRoot root : javaProject.getPackageFragmentRoots()) {
                if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                    for (Object obj : root.getChildren()) {
                        if (obj instanceof IPackageFragment) {
                            IPackageFragment fragment = (IPackageFragment) obj;
                            if (fragment.hasChildren() && !currentFragments.contains(fragment)) {
                                packages.add(fragment);
                            }
                        }
                    }
                }
            }
        } catch (JavaModelException e) {
            Activator.log(e);
        }
    }
    return packages.stream().toArray(IPackageFragment[]::new);
}

From source file:org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils.java

License:Open Source License

public static ICompilationUnit findUnitByFileName(IJavaElement javaElem, String filePath) throws Exception {
    ICompilationUnit unit = null;/*  ww w. j  a  va2 s  .c  om*/

    if (!javaElem.getOpenable().isOpen()) {
        javaElem.getOpenable().open(null);
    }

    IJavaElement[] elems = null;

    if (javaElem instanceof IParent) {
        IParent parent = (IParent) javaElem;
        elems = parent.getChildren();
    }

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

    for (IJavaElement elem : elems) {
        if (elem.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) {
            IPackageFragmentRoot root = (IPackageFragmentRoot) elem;

            if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                unit = findUnitByFileName(elem, filePath);

                if (unit != null) {
                    return unit;
                }
            }
        } else if ((elem.getElementType() == IJavaElement.PACKAGE_FRAGMENT)
                || (elem.getElementType() == IJavaElement.JAVA_PROJECT)) {
            unit = findUnitByFileName(elem, filePath);

            if (unit != null) {
                return unit;
            }
        } else if (elem.getElementType() == IJavaElement.COMPILATION_UNIT) {
            ICompilationUnit compUnit = (ICompilationUnit) elem;

            if (compUnit.getPath().toString().equals(filePath)) {
                compUnit.open(null);

                return compUnit;
            }
        }
    }

    return null;
}

From source file:org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils.java

License:Open Source License

public static List<String> getJavaProjectSrcFolder(IProject project) throws JavaModelException {
    IPackageFragmentRoot[] packageFragmentRoots = JavaCore.create(project).getAllPackageFragmentRoots();
    if (packageFragmentRoots != null && packageFragmentRoots.length > 0) {
        List<String> list = new ArrayList<String>();
        for (int i = 0; i < packageFragmentRoots.length; i++) {
            IPackageFragmentRoot packageFragmentRoot = packageFragmentRoots[i];
            if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) {
                list.add(packageFragmentRoot.getResource().getFullPath().toOSString());
            }/*  www  .j  a va2 s.  c  o  m*/
        }
        return list;
    }
    return null;
}

From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsApplicationCreationWizardPage.java

License:Open Source License

/**
 * Attempts to set the defaults values from the given
 * {@link UriPathTemplateCategory}//from  w w w  .  j  ava 2  s . c o  m
 * 
 */
private void setDefaultValues(final UriPathTemplateCategory category) {
    final IJavaProject javaProject = category.getJavaProject();
    try {
        final IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots();
        for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) {
            if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) {
                setDefaultValues(packageFragmentRoot);
                break;
            }
        }
    } catch (JavaModelException e) {
        Logger.error("Failed to set the default values from project '" + javaProject.getElementName() + "'", e);
    }
}

From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsResourceCreationWizardPage.java

License:Open Source License

/**
 * Attempts to set the defaults values from the given
 * {@link UriPathTemplateCategory}/*from ww w .j a v a2s .c  o  m*/
 * 
 */
private void setDefaultValues(final UriPathTemplateCategory category) {
    final IJavaProject javaProject = category.getJavaProject();
    try {
        final IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots();
        for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) {
            if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) {
                setPackageFragmentRoot(packageFragmentRoot, true);
                break;
            }
        }
    } catch (JavaModelException e) {
        Logger.error("Failed to set the default values from project '" + javaProject.getElementName() + "'", e);
    }
}