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: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;
}