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:ar.com.fluxit.jqa.utils.JdtUtils.java
License:Open Source License
public static boolean isSourcePackage(IPackageFragment packageFragment) { try {// w w w . j av a 2s. co m return packageFragment.containsJavaResources() && packageFragment.getKind() == IPackageFragmentRoot.K_SOURCE; } catch (JavaModelException e) { throw new IllegalStateException("An error has occurred while collection Java packages", e); } }
From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java
License:Open Source License
private List<IJavaElement> collectNonEmptyPackages() { try {//w ww . j ava 2s. c o m List<IJavaElement> result = new ArrayList<IJavaElement>(); for (IProject project : getWizard().getTargetProjects()) { final IJavaProject javaProject = JavaCore.create(project); for (IPackageFragment packageFragment : javaProject.getPackageFragments()) { if (packageFragment.containsJavaResources() && packageFragment.getKind() == IPackageFragmentRoot.K_SOURCE) { result.add(packageFragment); } } } return result; } catch (JavaModelException e) { throw new IllegalStateException("An error has occurred while collection Java packages", e); } }
From source file:at.bestsolution.efxclipse.tooling.pde.e4.project.E4NewProjectWizard.java
License:Open Source License
/** * create products extension detail//ww w .ja va 2 s . c om * * @param project */ public void createApplicationResources(IProject project, IProgressMonitor monitor) { Map<String, String> map = fApplicationPage.getData(); if (map == null || map.get(NewApplicationWizardPage.PRODUCT_NAME) == null) return; // If the project has invalid characters, the plug-in name would replace // them with underscores, product name does the same String pluginName = map.get(NewApplicationWizardPage.PRODUCT_NAME); String xmiPath = map.get(NewApplicationWizardPage.APPLICATION_XMI_PROPERTY); // If there's no Activator created we create default package if (!fPluginData.doGenerateClass()) { String packageName = fPluginData.getId(); IPath path = new Path(packageName.replace('.', '/')); if (fPluginData.getSourceFolderName().trim().length() > 0) path = new Path(fPluginData.getSourceFolderName()).append(path); try { CoreUtility.createFolder(project.getFolder(path)); } catch (CoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } } IJavaProject javaProject = JavaCore.create(project); IPackageFragment fragment = null; try { for (IPackageFragment element : javaProject.getPackageFragments()) { if (element.getKind() == IPackageFragmentRoot.K_SOURCE) { fragment = element; } } } catch (JavaModelException e1) { e1.printStackTrace(); } if (xmiPath != null && xmiPath.trim().length() > 0) { // Create a resource set // ResourceSet resourceSet = new ResourceSetImpl(); // Get the URI of the model file. // URI fileURI = URI.createPlatformResourceURI(project.getName() + "/" + xmiPath, true); // Create a resource for this file. // Resource resource = resourceSet.createResource(fileURI); MApplication application = MApplicationFactory.INSTANCE.createApplication(); application.setElementId("org.eclipse.e4.ide.application"); MAddon addon = MApplicationFactory.INSTANCE.createAddon(); addon.setElementId("org.eclipse.e4.core.commands.service"); addon.setContributionURI( "bundleclass://org.eclipse.e4.core.commands/org.eclipse.e4.core.commands.CommandServiceAddon"); application.getAddons().add(addon); addon = MApplicationFactory.INSTANCE.createAddon(); addon.setElementId("org.eclipse.e4.ui.contexts.service"); addon.setContributionURI( "bundleclass://org.eclipse.e4.ui.services/org.eclipse.e4.ui.services.ContextServiceAddon"); application.getAddons().add(addon); addon = MApplicationFactory.INSTANCE.createAddon(); addon.setElementId("at.bestsolution.efxclipse.runtime.bindings.e4.service"); addon.setContributionURI( "bundleclass://at.bestsolution.efxclipse.runtime.bindings.e4/at.bestsolution.efxclipse.runtime.bindings.e4.BindingServiceAddon"); application.getAddons().add(addon); addon = MApplicationFactory.INSTANCE.createAddon(); addon.setElementId("org.eclipse.e4.ui.workbench.commands.model"); addon.setContributionURI( "bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.CommandProcessingAddon"); application.getAddons().add(addon); addon = MApplicationFactory.INSTANCE.createAddon(); addon.setElementId("org.eclipse.e4.ui.workbench.contexts.model"); addon.setContributionURI( "bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.ContextProcessingAddon"); application.getAddons().add(addon); addon = MApplicationFactory.INSTANCE.createAddon(); addon.setElementId("at.bestsolution.efxclipse.runtime.bindings.e4.model"); addon.setContributionURI( "bundleclass://at.bestsolution.efxclipse.runtime.bindings.e4/at.bestsolution.efxclipse.runtime.bindings.e4.BindingProcessingAddon"); application.getAddons().add(addon); MBindingContext rootContext = MCommandsFactory.INSTANCE.createBindingContext(); rootContext.setElementId("org.eclipse.ui.contexts.dialogAndWindow"); rootContext.setName("In Dialog and Windows"); MBindingContext childContext = MCommandsFactory.INSTANCE.createBindingContext(); childContext.setElementId("org.eclipse.ui.contexts.window"); childContext.setName("In Windows"); rootContext.getChildren().add(childContext); childContext = MCommandsFactory.INSTANCE.createBindingContext(); childContext.setElementId("org.eclipse.ui.contexts.dialog"); childContext.setName("In Dialogs"); rootContext.getChildren().add(childContext); application.getRootContext().add(rootContext); application.getBindingContexts().add(rootContext); resource.getContents().add((EObject) application); MCommand openCommand = createCommand("media.open", "openMedia", "OpenHandler", "M1+O", pluginName, fragment, application); MCommand refreshCommand = createCommand("media.refresh", "refreshMedia", "RefreshHandler", "M1+R", pluginName, fragment, application); MTrimmedWindow mainWindow = MBasicFactory.INSTANCE.createTrimmedWindow(); mainWindow.setElementId("org.efxclipse.e4.mainWindow"); mainWindow.getPersistedState().put("fx.stage.decoration", "platform:/plugin/" + pluginName + "/" + fragment.getElementName().replace('.', '/') + "/decoration/TopArea.fxml"); application.getChildren().add(mainWindow); { mainWindow.setLabel(pluginName); mainWindow.setX(30); mainWindow.setY(30); mainWindow.setWidth(1024); mainWindow.setHeight(768); // Top-Sash { MPartSashContainer sash = MBasicFactory.INSTANCE.createPartSashContainer(); sash.setHorizontal(true); // Create a left part { MPart part = MBasicFactory.INSTANCE.createPart(); part.setContributionURI("bundleclass://" + pluginName + "/" + fragment.getElementName() + ".parts.MediaListPart"); part.setContainerData("0.3"); sash.getChildren().add(part); } // Create a right a stack { MPartStack stack = MBasicFactory.INSTANCE.createPartStack(); stack.setContainerData("0.7"); stack.setElementId("content.stack"); sash.getChildren().add(stack); } mainWindow.getChildren().add(sash); } // WindowTrim { MTrimBar trimBar = MBasicFactory.INSTANCE.createTrimBar(); mainWindow.getTrimBars().add(trimBar); MToolBar toolBar = MMenuFactory.INSTANCE.createToolBar(); toolBar.setElementId("org.efxclipse.e4.maintoolbar"); trimBar.getChildren().add(toolBar); MHandledToolItem toolItemOpen = MMenuFactory.INSTANCE.createHandledToolItem(); toolBar.getChildren().add(toolItemOpen); toolItemOpen.setElementId("org.efxclipse.e4.toolitem.open"); toolItemOpen.setIconURI("platform:/plugin/" + pluginName + "/icons/edit-image-face-show.png"); toolItemOpen.setCommand(openCommand); MHandledToolItem toolItemSave = MMenuFactory.INSTANCE.createHandledToolItem(); toolBar.getChildren().add(toolItemSave); toolItemSave.setElementId("org.efxclipse.e4.toolitem.save"); toolItemSave.setIconURI("platform:/plugin/" + pluginName + "/icons/system-reboot.png"); toolItemSave.setCommand(refreshCommand); } } Map<Object, Object> options = new HashMap<Object, Object>(); options.put(XMLResource.OPTION_ENCODING, "UTF-8"); try { resource.save(options); } catch (IOException e) { PDEPlugin.logException(e); } } IFile f = project.getFile(new Path(project.getName() + ".product.launch")); E4LaunchDef def = new E4LaunchDef(); def.setProjectName(project.getName()); def.getTargetPlugins().addAll(E4LaunchDef.getE4TargetPlugins()); def.getWorkbenchPlugins().add(new PluginLaunchDef(project.getName())); try { ByteArrayInputStream in = new ByteArrayInputStream( new LaunchGenerator().generate(def).toString().getBytes()); f.create(in, true, monitor); in.close(); } catch (CoreException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String cssPath = map.get(NewApplicationWizardPage.APPLICATION_CSS_PROPERTY); if (cssPath != null && cssPath.trim().length() > 0) { IFile file = project.getFile(cssPath); try { prepareFolder(file.getParent(), monitor); URL corePath = ResourceLocator.getProjectTemplateFiles("css/default.css"); file.create(corePath.openStream(), true, monitor); } catch (Exception e) { PDEPlugin.logException(e); } } String template_id = "common"; Set<String> binaryExtentions = new HashSet<String>(); binaryExtentions.add(".gif"); binaryExtentions.add(".png"); binaryExtentions.add(".jpg"); binaryExtentions.add(".flv"); Map<String, String> keys = new HashMap<String, String>(); keys.put("projectName", pluginName); keys.put("packageName", fragment.getElementName() + ".handlers"); keys.put("packageName_parts", fragment.getElementName() + ".parts"); keys.put("packageName_model", fragment.getElementName() + ".model"); keys.put("packageName_decoration", fragment.getElementName() + ".decoration"); try { URL corePath = ResourceLocator.getProjectTemplateFiles(template_id); IRunnableWithProgress op = new TemplateOperation(corePath, project, keys, binaryExtentions); getContainer().run(false, true, op); } catch (Exception e) { PDEPlugin.logException(e); } try { URL corePath = ResourceLocator.getProjectTemplateFiles("src"); IRunnableWithProgress op = new TemplateOperation(corePath, (IContainer) fragment.getResource(), keys, binaryExtentions); getContainer().run(false, true, op); } catch (Exception e) { PDEPlugin.logException(e); } }
From source file:at.bestsolution.efxclipse.tooling.ui.wizards.AbstractHtmlElementPage.java
License:Open Source License
private IPackageFragmentRoot choosePackageRoot() { IJavaElement initElement = clazz.getFragmentRoot(); Class<?>[] acceptedClasses = new Class<?>[] { IPackageFragmentRoot.class, IJavaProject.class }; TypedElementSelectionValidator validator = new TypedElementSelectionValidator(acceptedClasses, false) { 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); }//w w w .j ava 2 s. c o m return true; } catch (JavaModelException e) { JavaPlugin.log(e.getStatus()); // just log, no UI in validation } return false; } }; acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class }; ViewerFilter filter = new TypedViewerFilter(acceptedClasses) { public boolean select(Viewer viewer, Object parent, Object element) { if (element instanceof IPackageFragmentRoot) { try { return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE); } catch (JavaModelException e) { JavaPlugin.log(e.getStatus()); // just log, no UI in validation return false; } } 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(NewWizardMessages.NewContainerWizardPage_ChooseSourceContainerDialog_title); dialog.setMessage(NewWizardMessages.NewContainerWizardPage_ChooseSourceContainerDialog_description); dialog.addFilter(filter); dialog.setInput(JavaCore.create(fWorkspaceRoot)); 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:at.bestsolution.efxclipse.tooling.ui.wizards.AbstractNewJDTElementWizard.java
License:Open Source License
protected IPackageFragmentRoot getFragmentRoot(IJavaElement elem) { IPackageFragmentRoot initRoot = null; if (elem != null) { initRoot = (IPackageFragmentRoot) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); try {/*from www . j a va 2 s.c o m*/ if (initRoot == null || initRoot.getKind() != IPackageFragmentRoot.K_SOURCE) { IJavaProject jproject = elem.getJavaProject(); if (jproject != null) { initRoot = null; 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; } } } if (initRoot == null) { initRoot = jproject.getPackageFragmentRoot(jproject.getResource()); } } } } catch (JavaModelException e) { // TODO e.printStackTrace(); } } return initRoot; }
From source file:at.spardat.xma.gui.projectw.AbstractOpenXmaProjectContentProvider.java
License:Open Source License
public void renameJavaPackages(IRunnableContext context, IProject project, String oldPackageName, String newPackageName) {/*from www . j av a 2 s. c o m*/ IJavaProject javaProject = JavaCore.create(project); try { IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { IPackageFragmentRoot root = roots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE && root.getPackageFragment(oldPackageName).exists()) { IPackageFragment packageFragment = root.getPackageFragment(oldPackageName); renamePackage(context, packageFragment, newPackageName); } } } catch (Exception exception) { throw new WrappedException(exception); } }
From source file:byke.tests.workspaceutils.JavaModelUtility.java
License:Open Source License
public static List<ICompilationUnit> collectCompilationUnits(IJavaProject project) throws JavaModelException { List<ICompilationUnit> result = new ArrayList<ICompilationUnit>(); IPackageFragmentRoot[] roots = project.getAllPackageFragmentRoots(); for (int i = 0; i < roots.length; ++i) { IPackageFragmentRoot root = roots[i]; if (IPackageFragmentRoot.K_SOURCE == root.getKind()) { collectCompilationUnits(result, root); }//from w w w . j a v a2s . co m } return result; }
From source file:ca.mcgill.sable.soot.launching.SootProjectLauncher.java
License:Open Source License
public void run(IAction action) { super.run(action); classpathAppend = null;//from w w w. ja v a2 s . co m try { setProcess_path( platform_location + getSootSelection().getJavaProject().getOutputLocation().toOSString()); IPackageFragmentRoot[] roots = getSootSelection().getJavaProject().getAllPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (!roots[i].isArchive() && roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { String next = platform_location + roots[i].getPath(); if (getJavaProcessPath() == null) { setJavaProcessPath(new ArrayList()); } getJavaProcessPath().add(next); } } addJars(); } catch (Exception e1) { System.out.println(e1.getMessage()); } }
From source file:ca.uvic.chisel.javasketch.FilterSettings.java
License:Open Source License
public String[] getResolvedInclusionFilters() { if (isUsingProjectClassesOnly()) { if (inclusionFilters == null) { //search the java project for packages that should be included. LinkedList<String> result = new LinkedList<String>(); IJavaProject[] jps = referenceProjects; HashSet<IPackageFragmentRoot> roots = new HashSet<IPackageFragmentRoot>(); if (jps != null) { for (IJavaProject jp : jps) { try { roots.addAll(Arrays.asList(jp.getPackageFragmentRoots())); } catch (JavaModelException e) { }/*from www. j a v a 2 s . c o m*/ } } LinkedList<IJavaElement> elements = new LinkedList<IJavaElement>(); elements.addAll(roots); while (elements.size() > 0) { IJavaElement element = elements.removeFirst(); if (element instanceof IPackageFragmentRoot) { IPackageFragmentRoot root = (IPackageFragmentRoot) element; try { if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { for (IJavaElement child : ((IPackageFragmentRoot) element).getChildren()) { if (child instanceof IPackageFragment) { elements.add(child); } } } } catch (JavaModelException e) { } } else if (element instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) element; try { for (IJavaElement child : fragment.getChildren()) { if (child instanceof ICompilationUnit) { result.add(fragment.getElementName() + ".*"); break; } else if (child instanceof IPackageFragment) { elements.add(child); } } } catch (JavaModelException e) { } } } inclusionFilters = result.toArray(new String[result.size()]); return inclusionFilters; } } else if (getReferencedFilterSketch() != null) { IProgramSketch sketch = getReferencedFilterSketch(); if (sketch != this) { return sketch.getFilterSettings().getResolvedInclusionFilters(); } } return getInclusionFilters(); }
From source file:ccw.ClojureProject.java
License:Open Source License
public List<IJavaProject> dependencies() { List<IJavaProject> ret = new ArrayList<IJavaProject>(); try {//from w w w. ja va2 s . com for (IPackageFragmentRoot root : getJavaProject().getAllPackageFragmentRoots()) if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { // System.err.println("SOURCE: " + root + " " + // root.getClass()); if (root.getResource() instanceof IProject) { IProject p = (IProject) root.getResource(); if (!p.hasNature(JavaCore.NATURE_ID)) continue; ret.add(JavaCore.create(p)); continue; } } } catch (JavaModelException e) { CCWPlugin.logError(e); } catch (CoreException e) { CCWPlugin.logError(e); } return ret; }