List of usage examples for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot
IPackageFragmentRoot getPackageFragmentRoot(IResource resource);
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); }