List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE
int K_SOURCE
To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.
Click Source Link
From source file:org.nuxeo.ide.connect.OperationScanner.java
License:Open Source License
public static List<OperationModel> getOperations(IJavaProject project) throws Exception { List<OperationModel> result = new ArrayList<OperationModel>(); for (IPackageFragmentRoot root : project.getPackageFragmentRoots()) { if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { scanPackageRoot(root, result); }/*from w w w . j ava 2 s. co m*/ } return result; }
From source file:org.nuxeo.ide.sdk.deploy.Deployment.java
License:Open Source License
/** * For a given @param depName java unit import, retrieves all unit classes * having given dependencies Parse all resources from src/main folder (could * be src/main/java, src/main/seam...)//from w w w.j a va2s . c om */ protected void buildProjectCommands(Set<String> commands, IProject project) throws Exception { IJavaProject java = JavaCore.create(project); IFolder nxdataFolder = nxdataFolder(java); if (nxdataFolder.exists()) { nxdataFolder.delete(false, new NullProgressMonitor()); } for (IPackageFragmentRoot root : java.getPackageFragmentRoots()) { if (root.getKind() != IPackageFragmentRoot.K_SOURCE) { continue; } if (!"main".equals(root.getCorrespondingResource().getParent().getName())) { continue; } copyPackageRoot(commands, root); } }
From source file:org.nuxeo.ide.sdk.index.DependencyProvider.java
License:Open Source License
/** * Get all dependencies// w w w . j a v a2 s .c om * * @param project * @return * @throws Exception */ public static Set<Dependency> getDependencies(IJavaProject project) throws Exception { Set<Dependency> result = new HashSet<Dependency>(); for (IPackageFragmentRoot root : project.getPackageFragmentRoots()) { if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { introspectPackageRoot(root, result); } } return result; }
From source file:org.nuxeo.ide.sdk.index.DependencyProvider.java
License:Open Source License
/** * Get all non test dependencies/* w w w. java 2 s . com*/ * * @param project * @return * @throws Exception */ public static Set<Dependency> getNonTestDependencies(IJavaProject project) throws Exception { IPath testPrefix = new Path("src/test"); Set<Dependency> result = new HashSet<Dependency>(); for (IPackageFragmentRoot root : project.getPackageFragmentRoots()) { if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IResource r = root.getCorrespondingResource(); if (r != null && !testPrefix.isPrefixOf(r.getProjectRelativePath())) { introspectPackageRoot(root, result); } } } return result; }
From source file:org.nuxeo.ide.sdk.java.ProjectDeployer.java
License:Open Source License
protected void copy(IProgressMonitor monitor, Appendable devbundle) throws CoreException, IOException, StorageException, BackingStoreException { devFolder.delete(true, monitor);//w w w . j av a 2 s. c o m devFolder.create(IResource.FORCE | IResource.DERIVED, true, monitor); mainFolder.create(IResource.FORCE | IResource.DERIVED, true, monitor); seamFolder.create(IResource.FORCE | IResource.DERIVED, true, monitor); mergeOutputLocation(project.getOutputLocation(), monitor); for (IPackageFragmentRoot root : project.getPackageFragmentRoots()) { if (root.getKind() != IPackageFragmentRoot.K_SOURCE) { continue; } if (!"main".equals(root.getCorrespondingResource().getParent().getName())) { continue; } IPath outputLocation = root.getRawClasspathEntry().getOutputLocation(); if (outputLocation != null) { if (outputLocation.lastSegment().equals("test-classes")) { continue; } mergeOutputLocation(outputLocation, monitor); } copyRoot(root, monitor); } if (mainFolder.members().length != 0) { devbundle.append("bundle:" + mainFolder.getLocation().toOSString()).append("\n"); } if (seamFolder.members().length != 0) { devbundle.append("seam:" + seamFolder.getLocation().toOSString()).append("\n"); } IFolder l10n = project.getProject().getFolder("src/main/resources/OSGI-INF/l10n"); if (l10n.exists()) { for (IResource m : l10n.members()) { if (IResource.FILE == m.getType()) { devbundle.append("resourceBundleFragment:").append(m.getLocation().toOSString()).append("\n"); } } } IConnectProvider connectProvider = SDKPlugin.getDefault().getConnectProvider(); if (connectProvider != null) { for (IConnectProvider.Infos infos : SDKPlugin.getDefault().getConnectProvider() .getLibrariesInfos(project.getProject(), monitor)) { devbundle.append("bundle:").append(infos.file.getPath()).append("\n"); } } }
From source file:org.nuxeo.ide.sdk.server.ui.ExportProjectJar.java
License:Open Source License
protected Object[] collectElementsToExport(IProject project) throws JavaModelException { IJavaProject jp = JavaCore.create(project); ArrayList<Object> result = new ArrayList<Object>(); // IFolder folder = project.getFolder("src/main/java"); // if (folder.exists()) { // result.add(jp.getPackageFragmentRoot(folder)); // }/* w w w. j a v a 2s.c om*/ // folder = project.getFolder("src/main/resources"); // if (folder.exists()) { // result.add(jp.getPackageFragmentRoot(folder)); // } // return result; IFolder testSrc = project.getFolder("src/test"); IPath test = testSrc.exists() ? testSrc.getFullPath() : null; IPackageFragmentRoot[] roots = jp.getPackageFragmentRoots(); for (IPackageFragmentRoot root : roots) { if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { if (test == null || !test.isPrefixOf(root.getPath())) { result.add(root); } } } return result.toArray(new Object[result.size()]); }
From source file:org.objectstyle.wolips.wizards.WOComponentCreationPage.java
License:Open Source License
protected IPackageFragment choosePackage() { List<IJavaElement> packagesList = new LinkedList<IJavaElement>(); try {/* ww w .j a va 2 s. c o m*/ IProject actualProject = ResourcesPlugin.getWorkspace().getRoot() .getProject(getContainerFullPath().segment(0)); IJavaProject javaProject = JavaModelManager.getJavaModelManager().getJavaModel() .getJavaProject(actualProject); IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots(); for (int k = 0; k < roots.length; k++) { if (roots[k].getKind() == IPackageFragmentRoot.K_SOURCE) { IJavaElement[] children = roots[k].getChildren(); for (int i = 0; i < children.length; i++) { packagesList.add(children[i]); } } } } catch (JavaModelException e) { // JTourBusPlugin.log(e); e.printStackTrace(); } IJavaElement[] packages = packagesList.toArray(new IJavaElement[packagesList.size()]); ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT)); dialog.setIgnoreCase(false); dialog.setTitle(NewWizardMessages.NewTypeWizardPage_ChoosePackageDialog_title); dialog.setMessage(NewWizardMessages.NewTypeWizardPage_ChoosePackageDialog_description); dialog.setEmptyListMessage(NewWizardMessages.NewTypeWizardPage_ChoosePackageDialog_empty); dialog.setFilter(_packageDialogField.getText()); dialog.setElements(packages); if (dialog.open() == Window.OK) { return (IPackageFragment) dialog.getFirstResult(); } return null; }
From source file:org.objectstyle.wolips.wizards.WOComponentCreator.java
License:Open Source License
/** * Method createWOComponent.//w w w.j a va 2s. c o m * * @param monitor * @throws CoreException * @throws InvocationTargetException */ public void createWOComponent(IProgressMonitor monitor) throws CoreException, InvocationTargetException { IFolder componentFolder = null; IPath componentJavaPath = null; IPath apiPath = null; IContainer componentFolderToReveal = null; IJavaProject iJavaProject = JavaCore.create(this.parentResource.getProject()); switch (this.parentResource.getType()) { case IResource.PROJECT: componentFolder = ((IProject) this.parentResource).getFolder(this.componentName + ".wo"); componentFolderToReveal = componentFolder.getParent(); apiPath = this.parentResource.getProject().getLocation(); break; case IResource.FOLDER: componentFolder = ((IFolder) this.parentResource).getFolder(this.componentName + ".wo"); componentFolderToReveal = componentFolder.getParent(); apiPath = componentFolder.getParent().getLocation(); // IFolder pbFolder = project.getParentFolderWithPBProject((IFolder) this.parentResource); // if (pbFolder != null) { // apiPath = pbFolder.getLocation(); // } break; default: throw new InvocationTargetException(new Exception("Wrong parent resource - check validation")); } IPackageFragmentRoot[] roots = iJavaProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { componentJavaPath = roots[i].getCorrespondingResource().getLocation(); break; } } if (packageName != null && packageName.length() > 0) { componentJavaPath = componentJavaPath.append(new Path(packageName.replace('.', '/'))); } prepareFolder(componentFolder, monitor); String projectName = this.parentResource.getProject().getName(); IPath path = componentFolder.getLocation(); IPath projectRelativeJavaPath = componentJavaPath .removeFirstSegments(this.parentResource.getProject().getLocation().segmentCount()); IFolder javaSourceFolder = this.parentResource.getProject().getFolder(projectRelativeJavaPath); prepareFolder(javaSourceFolder, monitor); ComponentEngine componentEngine = new ComponentEngine(); try { componentEngine.init(); } catch (Exception e) { WizardsPlugin.getDefault().log(e); throw new InvocationTargetException(e); } // TODO: select template in the user interface // componentEngine.setSelectedTemplateName(componentEngine.names()[0]); componentEngine.setProjectName(projectName); componentEngine.setCreateBodyTag(this.createBodyTag); componentEngine.setComponentName(this.componentName); componentEngine.setPackageName(this.packageName); componentEngine.setSuperclassName(this.superclassName); componentEngine.setComponentPath(path); componentEngine.setApiPath(apiPath); componentEngine.setJavaPath(componentJavaPath); componentEngine.setCreateApiFile(this.createApiFile); componentEngine.setHTMLBodyType(this.htmlBodyType); componentEngine.setWOOEncoding(this.wooEncoding); try { componentEngine.run(new NullProgressMonitor()); this.parentResource.getProject().refreshLocal(IResource.DEPTH_INFINITE, monitor); IResource[] resources = new IResource[] { componentFolderToReveal.findMember(this.componentName + ".java"), componentFolder.findMember(this.componentName + ".wod") }; page.setResourcesToReveal(resources); } catch (Exception e) { WizardsPlugin.getDefault().log(e); throw new InvocationTargetException(e); } }
From source file:org.openlegacy.ide.eclipse.actions.AbstractGenerateCodeDialog.java
License:Open Source License
protected IPackageFragmentRoot chooseContainer() { IJavaElement initElement = getSourceFolder(); Class<?>[] acceptedClasses = new Class[] { IPackageFragmentRoot.class, IJavaProject.class }; TypedElementSelectionValidator validator = new TypedElementSelectionValidator(acceptedClasses, false) { @Override//from ww w. java2 s . c om public boolean isSelectedValid(Object element) { try { if (element instanceof IJavaProject) { IJavaProject jproject = (IJavaProject) element; IPath path = jproject.getProject().getFullPath(); return (jproject.findPackageFragmentRoot(path) != null); } else if (element instanceof IPackageFragmentRoot) { return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE); } return true; } catch (JavaModelException e) { } return false; } }; acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class }; ViewerFilter filter = new TypedViewerFilter(acceptedClasses) { @Override public boolean select(Viewer viewer, Object parent, Object element) { if (element instanceof IPackageFragmentRoot) { try { return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE); } catch (JavaModelException e) { } } else if (element instanceof IJavaProject) { IJavaProject javaPr = (IJavaProject) element; return javaPr.isOpen(); } return super.select(viewer, parent, element); } }; StandardJavaElementContentProvider provider = new StandardJavaElementContentProvider(); ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, provider); dialog.setValidator(validator); dialog.setComparator(new JavaElementComparator()); dialog.setTitle(""); //$NON-NLS-1$ dialog.setMessage(""); //$NON-NLS-1$ dialog.addFilter(filter); IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); dialog.setInput(JavaCore.create(root)); dialog.setInitialSelection(initElement); dialog.setHelpAvailable(false); if (dialog.open() == Window.OK) { Object element = dialog.getFirstResult(); if (element instanceof IJavaProject) { IJavaProject jproject = (IJavaProject) element; return jproject.getPackageFragmentRoot(jproject.getProject()); } else if (element instanceof IPackageFragmentRoot) { return (IPackageFragmentRoot) element; } return null; } return null; }
From source file:org.parallelj.designer.extension.tools.ExecutableTools.java
License:Open Source License
/** * Returns the fully qualified name of Class created. It is used as to open * the New Class Wizard dialog. It uses the OpenNewClassWizardAction to open * the wizard and returns the Class name if Java Element is created. * /*from w w w. j av a2 s . co m*/ * @param eObject * @return name of created Java class */ public static String getExecutableValueFromClassWizard(EObject eObject) { String newExecutableValue = null; NewClassWizardPage newClassWizardPage = new NewClassWizardPage(); newClassWizardPage.addSuperInterface("java.lang.Runnable"); OpenNewClassWizardAction openNewClassWizardAction = new OpenNewClassWizardAction(); IPackageFragmentRoot initRoot = null; IJavaProject jproject = ResourceSelectorTools.getJavaProjectFromEObject(eObject).getJavaProject(); try { if (jproject.exists()) { IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { initRoot = roots[i]; break; } } } } catch (JavaModelException e) { Activator.logError(e.getMessage()); } newClassWizardPage.setPackageFragmentRoot(initRoot, true); newClassWizardPage.setMethodStubSelection(false, false, true, true); openNewClassWizardAction.setConfiguredWizardPage(newClassWizardPage); openNewClassWizardAction.run(); if (openNewClassWizardAction.getCreatedElement() != null && openNewClassWizardAction.getCreatedElement().getElementName() != null) { if (newClassWizardPage.getPackageText() != "") { newExecutableValue = newClassWizardPage.getPackageText() + "." + newClassWizardPage.getTypeName(); } else { newExecutableValue = newClassWizardPage.getTypeName(); } } return newExecutableValue; }