Example usage for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot

List of usage examples for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot.

Prototype

IPackageFragmentRoot getPackageFragmentRoot(IResource resource);

Source Link

Document

Returns a package fragment root for the given resource, which must either be a folder representing the top of a package hierarchy, or a ZIP archive (e.g.

Usage

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

License:Open Source License

public static IPackageFragmentRoot getPackageFragmentRoot(IJavaProject project, String src)
        throws JavaModelException {
    IPath path = new Path(JBossWSCreationUtils.getCustomSrcLocation(src));
    String str = project.getProject().getName() + File.separator
            + path.makeRelativeTo(project.getProject().getLocation());
    IPath path1 = new Path(str);
    IResource res = ResourcesPlugin.getWorkspace().getRoot().findMember(path1);
    return project.getPackageFragmentRoot(res);

}

From source file:org.jboss.tools.ws.jaxrs.core.internal.metamodel.domain.JaxrsWebxmlApplication.java

License:Open Source License

@Override
public boolean isBinary() {
    final IJavaProject javaProject = getMetamodel().getJavaProject();
    IPackageFragmentRoot fragment = javaProject.getPackageFragmentRoot(webxmlResource);
    if (fragment != null && fragment.exists() && fragment.isArchive()) {
        return true;
    }//from www.  jav  a2 s. c om
    return false;
}

From source file:org.jboss.tools.ws.jaxrs.core.WorkbenchUtils.java

License:Open Source License

/**
 * @return//  w  ww.j a v a  2  s .c om
 * @throws JavaModelException
 */
public static IPackageFragment createPackage(IJavaProject javaProject, String pkgName)
        throws JavaModelException {
    IFolder folder = javaProject.getProject().getFolder("src/main/java");
    IPackageFragmentRoot packageFragmentRoot = javaProject.getPackageFragmentRoot(folder);
    IPackageFragment packageFragment = packageFragmentRoot.getPackageFragment(pkgName);
    if (!packageFragment.exists()) {
        packageFragment = packageFragmentRoot.createPackageFragment("org.jboss.tools.ws.jaxrs.sample", false,
                new NullProgressMonitor());
    }
    Assert.assertTrue("Target package does not exist", packageFragment.exists());
    return packageFragment;
}

From source file:org.jboss.tools.ws.jaxws.ui.utils.JBossWSCreationUtils.java

License:Open Source License

/**
 * find compilationunit by annotation/*  w w  w  . j  a  va 2  s  . c  o m*/
 * 
 * @param project
 * @param annotation
 * @return
 */
public static List<ICompilationUnit> findJavaUnitsByAnnotation(IJavaProject project, String annotation,
        String packageName) {
    List<ICompilationUnit> units = new LinkedList<ICompilationUnit>();
    try {
        IPath path = addPackagetoPath(project, packageName);
        if (path == null) {
            IResource[] resources = JBossWSCreationUtils.getJavaSourceRoots(project);
            if (resources != null && resources.length > 0) {
                IJavaElement[] elements = project.getPackageFragmentRoot(resources[0]).getChildren();
                for (IJavaElement element : elements) {
                    if (IJavaElement.PACKAGE_FRAGMENT == element.getElementType()) {
                        findInPackageFragment(units, element.getPath(), project, annotation);
                    }
                }
            }
        } else {
            findInPackageFragment(units, path, project, annotation);
        }
    } catch (JavaModelException e) {
        JBossJAXWSUIPlugin.getDefault().logError(e);
    }
    return units;
}

From source file:org.jbpm.eclipse.wizard.project.NewJBPMMavenProjectWizard.java

License:Apache License

/**
 * Create the sample process junit test file.
 *//*from w  ww.  jav  a2  s  . c o  m*/
private void createProcessSampleMain(IJavaProject project, IProgressMonitor monitor)
        throws JavaModelException, IOException {
    String s = "org/jbpm/eclipse/wizard/project/ProcessMain-advanced.java.template";
    IFolder folder = project.getProject().getFolder("src/main/java");
    IPackageFragmentRoot packageFragmentRoot = project.getPackageFragmentRoot(folder);
    IPackageFragment packageFragment = packageFragmentRoot.createPackageFragment("com.sample", true, monitor);
    InputStream inputstream = getClass().getClassLoader().getResourceAsStream(s);
    packageFragment.createCompilationUnit("ProcessMain.java", new String(readStream(inputstream)), true,
            monitor);
}

From source file:org.jbpm.eclipse.wizard.project.NewJBPMProjectWizard.java

License:Apache License

/**
 * Create the sample process launcher file.
 *///from  w ww  .  jav a 2  s.c  o  m
private void createProcessSampleLauncher(IJavaProject project, String exampleType, IProgressMonitor monitor)
        throws JavaModelException, IOException, CoreException {

    String s = "org/jbpm/eclipse/wizard/project/ProcessLauncher-" + exampleType + ".java.template";
    IFolder folder = project.getProject().getFolder("src/main/java");
    IPackageFragmentRoot packageFragmentRoot = project.getPackageFragmentRoot(folder);
    IPackageFragment packageFragment = packageFragmentRoot.createPackageFragment("com.sample", true, monitor);
    InputStream inputstream = getClass().getClassLoader().getResourceAsStream(s);
    packageFragment.createCompilationUnit("ProcessMain.java", new String(readStream(inputstream)), true,
            monitor);
    if ("advanced".equals(exampleType)) {
        folder = project.getProject().getFolder("src/main/resources/META-INF");
        createFolder(folder, null);
        inputstream = getClass().getClassLoader().getResourceAsStream(
                "org/jbpm/eclipse/wizard/project/ProcessLauncher-advanced-persistence.xml.template");
        IFile file = folder.getFile("persistence.xml");
        if (!file.exists()) {
            file.create(inputstream, true, monitor);
        } else {
            file.setContents(inputstream, true, false, monitor);
        }
    }
}

From source file:org.jbpm.eclipse.wizard.project.NewJBPMProjectWizard.java

License:Apache License

/**
 * Create the sample process junit test file.
 *///from   w  w  w .j  av a 2s .com
private void createProcessSampleJUnit(IJavaProject project, String exampleType, IProgressMonitor monitor)
        throws JavaModelException, IOException {

    String s = "org/jbpm/eclipse/wizard/project/ProcessJUnit-" + exampleType + ".java.template";
    IFolder folder = project.getProject().getFolder("src/main/java");
    IPackageFragmentRoot packageFragmentRoot = project.getPackageFragmentRoot(folder);
    IPackageFragment packageFragment = packageFragmentRoot.createPackageFragment("com.sample", true, monitor);
    InputStream inputstream = getClass().getClassLoader().getResourceAsStream(s);
    packageFragment.createCompilationUnit("ProcessTest.java", new String(readStream(inputstream)), true,
            monitor);
}

From source file:org.jbpm.gd.jpdl.wizard.NewProcessProjectWizard.java

License:Open Source License

private void addSourceFolder(IJavaProject javaProject, ArrayList entries, String path) throws CoreException {
    IFolder folder = javaProject.getProject().getFolder(path);
    createFolder(folder);// w ww .  j  av a  2 s .  c o m
    IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(folder);
    entries.add(JavaCore.newSourceEntry(root.getPath()));
}

From source file:org.jbpm.gd.jpdl.wizard.NewProcessProjectWizard.java

License:Open Source License

private void createSimpleProcessTest(IJavaProject javaProject) throws JavaModelException, IOException {
    String resourceName = "org/jbpm/gd/jpdl/resource/SimpleProcessTest.java.template";
    IFolder folder = javaProject.getProject().getFolder("src/test/java");
    IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(folder);
    IPackageFragment pack = root.createPackageFragment("com.sample", true, null);
    InputStream stream = getClass().getClassLoader().getResourceAsStream(resourceName);
    byte[] content = readStream(stream);
    pack.createCompilationUnit("SimpleProcessTest.java", new String(content), true, null);
}

From source file:org.jbpm.gd.jpdl.wizard.NewProcessProjectWizard.java

License:Open Source License

private void createMessageActionHandler(IJavaProject javaProject) throws JavaModelException, IOException {
    String resourceName = "org/jbpm/gd/jpdl/resource/MessageActionHandler.java.template";
    IFolder folder = javaProject.getProject().getFolder("src/main/java");
    IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(folder);
    IPackageFragment pack = root.createPackageFragment("com.sample.action", true, null);
    InputStream stream = getClass().getClassLoader().getResourceAsStream(resourceName);
    byte[] content = readStream(stream);
    pack.createCompilationUnit("MessageActionHandler.java", new String(content), true, null);
}