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