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.springframework.ide.eclipse.boot.properties.editor.StsConfigMetadataRepositoryJsonLoader.java

License:Open Source License

private String ckind(int ckind) {
    switch (ckind) {
    case IPackageFragmentRoot.K_SOURCE:
        return "SRC";
    case IPackageFragmentRoot.K_BINARY:
        return "BIN";
    default://from  w  w  w .  j a  va2s  . c  o  m
        return "" + ckind;
    }
}

From source file:org.springframework.ide.eclipse.config.ui.wizards.ExtendedNewClassWizardPage.java

License:Open Source License

private void initializeExpectedValues() {
    // source folder name, package name, class name
    int loc = className.indexOf(":"); //$NON-NLS-1$
    if (loc != -1) {
        if (loc < className.length()) {
            initialValues.classArgs = className.substring(loc + 1, className.length());
            className = className.substring(0, loc);
        }//  w  w w.j a v  a  2 s .  c om
        if (loc > 0) {
            initialValues.className = className.substring(0, loc);
        } else if (loc == 0) {
            initialValues.className = ""; //$NON-NLS-1$
        }
    }

    loc = className.lastIndexOf('.');
    if (loc != -1) {
        initialValues.packageName = className.substring(0, loc);
        initialValues.className = className.substring(loc + 1);
    }
    if (javaProject == null) {
        return;
    }

    try {
        if (initialValues.packageFragmentRoot == null) {
            IPackageFragmentRoot srcEntryDft = null;
            IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
            for (IPackageFragmentRoot root : roots) {
                if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                    srcEntryDft = root;
                    break;
                }
            }
            if (srcEntryDft != null) {
                initialValues.packageFragmentRoot = srcEntryDft;
            } else {
                initialValues.packageFragmentRoot = javaProject
                        .getPackageFragmentRoot(javaProject.getResource());
            }
            if (initialValues.packageFragment == null && initialValues.packageFragmentRoot != null
                    && initialValues.packageName != null && initialValues.packageName.length() > 0) {
                IFolder packageFolder = project.getFolder(initialValues.packageName);
                initialValues.packageFragment = initialValues.packageFragmentRoot
                        .getPackageFragment(packageFolder.getProjectRelativePath().toOSString());
            }
        }
        initialValues.superClassName = "java.lang.Object"; //$NON-NLS-1$
        initialValues.superClassType = findTypeForName(initialValues.superClassName);
    } catch (JavaModelException e) {
        StatusHandler.log(new Status(IStatus.ERROR, ConfigUiPlugin.PLUGIN_ID,
                Messages.getString("ExtendedNewClassWizardPage.ERROR_INITIALIZING_WIZARD_PAGE"), e)); //$NON-NLS-1$
    }
}

From source file:org.springframework.tooling.jdt.ls.commons.classpath.ClasspathUtil.java

License:Open Source License

private static String toContentKind(IClasspathEntry entry) {
    switch (entry.getContentKind()) {
    case IPackageFragmentRoot.K_BINARY:
        return ENTRY_KIND_BINARY;
    case IPackageFragmentRoot.K_SOURCE:
        return ENTRY_KIND_SOURCE;
    default:/*from  w ww  . j  ava 2  s.  c o m*/
        return "unknown: " + entry.getContentKind();
    }
}

From source file:org.summer.dsl.builder.trace.JarEntryAwareTrace.java

License:Open Source License

protected URI resolvePath(IJavaProject javaProject, URI path) {
    try {//from ww w .j a  va2s.c  om
        for (IPackageFragmentRoot root : javaProject.getPackageFragmentRoots())
            if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                IResource resource = root.getResource();
                if (resource instanceof IFolder) {
                    IFolder folder = (IFolder) resource;
                    IResource candidate = folder.findMember(path.toString());
                    if (candidate != null && candidate.exists())
                        return URI.createPlatformResourceURI(resource.getFullPath() + "/" + path, true);
                }
            }
    } catch (JavaModelException e) {
        log.error(e);
    }
    return null;
}

From source file:org.summer.dsl.model.types.access.jdt.JdtTypeProvider.java

License:Open Source License

private boolean canLink(String typeName) {
    if (typeName == null) {
        return false;
    }/*from   w w  w  . j  av a2s  .co m*/
    IndexedJvmTypeAccess indexedJvmTypeAccess = this.getIndexedJvmTypeAccess();
    if (indexedJvmTypeAccess != null && indexedJvmTypeAccess.isIndexingPhase(getResourceSet())) {
        // during indexing we don't see project local types.
        // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=410594
        try {
            IType type = javaProject.findType(typeName);
            if (type != null && type.exists()) {
                IResource underlyingResource = type.getUnderlyingResource();
                if (underlyingResource == null) {
                    return true;
                }
                for (IPackageFragmentRoot root : javaProject.getPackageFragmentRoots()) {
                    if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                        IResource srcUnderlyingResource = root.getUnderlyingResource();
                        if (srcUnderlyingResource != null
                                && srcUnderlyingResource.contains(underlyingResource)) {
                            return false;
                        }
                    }
                }
                return true;
            }
        } catch (JavaModelException e) {
            LOG.error(e.getMessage(), e);
        }
        return false;
    }
    return true;
}

From source file:org.summer.ss.ide.builder.SsBuilderParticipant.java

License:Open Source License

protected void registerCurrentSourceFolder(Delta delta, EclipseResourceFileSystemAccess2 fileSystemAccess) {
    if (fileSystemAccess instanceof SourceRelativeFileSystemAccess) {
        try {/*from w w  w. j  a v a  2  s  .co  m*/
            Iterable<Pair<IStorage, IProject>> storages = mapper.getStorages(delta.getUri());
            for (Pair<IStorage, IProject> pair : storages) {
                IJavaProject javaProject = JavaCore.create(pair.getSecond());
                final IResource first = (IResource) pair.getFirst();
                IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
                for (IPackageFragmentRoot root : roots) {
                    if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                        final IResource underlyingResource = root.getUnderlyingResource();
                        if (underlyingResource instanceof IFolder && underlyingResource.contains(first)) {
                            ((SourceRelativeFileSystemAccess) fileSystemAccess)
                                    .setCurrentSource((IFolder) underlyingResource);
                            return;
                        }
                    }
                }
            }
        } catch (CoreException e) {
            LOGGER.error(e.getMessage(), e);
        }
    }
}

From source file:org.summer.ss.ide.builder.SsBuilderParticipant.java

License:Open Source License

/**
 * @since 2.4//from   w  w w .  j  a  v a  2 s. c  o  m
 */
protected List<IPath> getSourceFolderPathes(IProject project) {
    List<IPath> sourceFolder = Lists.newArrayList();
    try {
        if (project.isOpen() && JavaProject.hasJavaNature(project)) {
            IJavaProject javaProject = JavaCore.create(project);
            List<IPackageFragmentRoot> packageFragmentRoots = Arrays
                    .asList(javaProject.getPackageFragmentRoots());
            for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) {
                if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) {
                    IPath path = packageFragmentRoot.getPath();
                    sourceFolder.add(path);
                }
            }
        }
    } catch (JavaModelException e) {
        LOGGER.error(e.getMessage(), e);
    }
    return sourceFolder;
}

From source file:org.switchyard.tools.ui.editor.diagram.binding.AbstractSYBindingComposite.java

License:Open Source License

private String handleCreateJavaClass(String className, String interfaceName) throws JavaModelException {
    IProject project = null;//from ww  w  .j a  v  a 2s  . c o  m
    IJavaProject javaProject = null;
    OpenNewClassWizardAction action = new OpenNewClassWizardAction();
    IFile modelFile = SwitchyardSCAEditor.getActiveEditor().getModelFile();
    IStructuredSelection selectionToPass = StructuredSelection.EMPTY;
    if (modelFile != null) {
        selectionToPass = new StructuredSelection(modelFile);
        project = ((IFile) selectionToPass.getFirstElement()).getProject();
    }
    NewClassWizardPage page = new NewClassWizardPage();
    ArrayList<String> interfaces = new ArrayList<String>();
    if (interfaceName != null && interfaceName.trim().length() > 0) {
        interfaces.add(interfaceName);
        page.setSuperInterfaces(interfaces, false);
    }
    IPackageFragmentRoot packRoot = null;
    if (project != null) { //$NON-NLS-1$
        javaProject = JavaCore.create(project);
        if (!className.isEmpty()) {
            if (className.contains(".")) {
                className = className.substring(className.lastIndexOf('.') + 1);
            }
            page.setTypeName(className, true);
        }
        IPackageFragment[] packages = javaProject.getPackageFragments();
        for (IPackageFragment mypackage : packages) {
            if (mypackage.getKind() == IPackageFragmentRoot.K_SOURCE) {
                selectionToPass = new StructuredSelection(mypackage);
                packRoot = (IPackageFragmentRoot) mypackage.getParent();
                break;
            }
        }
        page.setPackageFragmentRoot(packRoot, true);
    }
    action.setSelection(selectionToPass);
    if (javaProject != null) {
        IJavaElement[] roots = packRoot.getChildren();
        PackageFragment stashFrag = null;
        for (int i = 0; i < roots.length; i++) {
            PackageFragment frag = (PackageFragment) roots[i];
            if (!frag.isDefaultPackage() && !frag.hasSubpackages()) {
                stashFrag = frag;
                break;
            }
        }
        if (stashFrag != null) {
            page.setPackageFragment(stashFrag, true);
        }
    }
    action.setConfiguredWizardPage(page);
    action.setOpenEditorOnFinish(false);
    action.run();
    IJavaElement createdElement = action.getCreatedElement();
    if (createdElement != null && createdElement instanceof IType) {
        IType stype = (IType) createdElement;
        String name = stype.getFullyQualifiedName();
        if (name != null) {
            return name;
        }
    }
    return null;
}

From source file:org.switchyard.tools.ui.editor.diagram.binding.MessageComposerComposite.java

License:Open Source License

private String handleCreateJavaClass(String className, String interfaceName) throws JavaModelException {
    IProject project = null;/*from  w  w  w.  j av  a 2 s  . c  o m*/
    IJavaProject javaProject = null;
    OpenNewClassWizardAction action = new OpenNewClassWizardAction();
    IFile modelFile = SwitchyardSCAEditor.getActiveEditor().getModelFile();
    IStructuredSelection selectionToPass = StructuredSelection.EMPTY;
    if (modelFile != null) {
        selectionToPass = new StructuredSelection(modelFile);
        project = ((IFile) selectionToPass.getFirstElement()).getProject();
    }
    NewClassWizardPage page = new NewClassWizardPage();
    ArrayList<String> interfaces = new ArrayList<String>();
    if (interfaceName != null && interfaceName.trim().length() > 0) {
        interfaces.add(interfaceName);
        page.setSuperInterfaces(interfaces, true);
    }
    IPackageFragmentRoot packRoot = null;
    if (project != null) { //$NON-NLS-1$
        javaProject = JavaCore.create(project);
        if (!className.isEmpty()) {
            if (className.contains(".")) { //$NON-NLS-1$
                className = className.substring(className.lastIndexOf('.') + 1);
            }
            page.setTypeName(className, true);
        }
        IPackageFragment[] packages = javaProject.getPackageFragments();
        for (IPackageFragment mypackage : packages) {
            if (mypackage.getKind() == IPackageFragmentRoot.K_SOURCE) {
                selectionToPass = new StructuredSelection(mypackage);
                packRoot = (IPackageFragmentRoot) mypackage.getParent();
                break;
            }
        }
        page.setPackageFragmentRoot(packRoot, true);
    }
    action.setSelection(selectionToPass);
    if (javaProject != null) {
        IJavaElement[] roots = packRoot.getChildren();
        PackageFragment stashFrag = null;
        for (int i = 0; i < roots.length; i++) {
            PackageFragment frag = (PackageFragment) roots[i];
            if (!frag.isDefaultPackage() && !frag.hasSubpackages()) {
                stashFrag = frag;
                break;
            }
        }
        if (stashFrag != null) {
            page.setPackageFragment(stashFrag, true);
        }
    }
    action.setConfiguredWizardPage(page);
    action.setOpenEditorOnFinish(false);
    action.run();
    IJavaElement createdElement = action.getCreatedElement();
    if (createdElement != null && createdElement instanceof IType) {
        IType stype = (IType) createdElement;
        String name = stype.getFullyQualifiedName();
        if (name != null) {
            return name;
        }
    }
    return null;
}

From source file:org.switchyard.tools.ui.editor.diagram.shared.JavaInterfaceSelectionComposite.java

License:Open Source License

private String handleCreateJavaClass() throws JavaModelException {
    IProject project = null;/*  w ww .j  a  v a  2s . c  om*/
    IJavaProject javaProject = null;
    OpenNewInterfaceWizardAction action = new OpenNewInterfaceWizardAction();
    IFile modelFile = SwitchyardSCAEditor.getActiveEditor().getModelFile();
    IStructuredSelection selectionToPass = StructuredSelection.EMPTY;
    if (modelFile != null) {
        selectionToPass = new StructuredSelection(modelFile);
        project = ((IFile) selectionToPass.getFirstElement()).getProject();
    }
    String className = _mClassText.getText().trim();
    NewInterfaceWizardPage page = new NewInterfaceWizardPage();
    IPackageFragmentRoot packRoot = null;
    if (project != null) { //$NON-NLS-1$
        javaProject = JavaCore.create(project);
        if (!className.isEmpty()) {
            if (className.contains(".")) { //$NON-NLS-1$
                className = className.substring(className.lastIndexOf('.') + 1);
            }
            page.setTypeName(className, true);
        }
        IPackageFragment[] packages = javaProject.getPackageFragments();
        for (IPackageFragment mypackage : packages) {
            if (mypackage.getKind() == IPackageFragmentRoot.K_SOURCE) {
                selectionToPass = new StructuredSelection(mypackage);
                packRoot = (IPackageFragmentRoot) mypackage.getParent();
                break;
            }
        }
        page.setPackageFragmentRoot(packRoot, true);
    }
    action.setSelection(selectionToPass);
    if (javaProject != null) {
        IJavaElement[] roots = packRoot.getChildren();
        PackageFragment stashFrag = null;
        for (int i = 0; i < roots.length; i++) {
            PackageFragment frag = (PackageFragment) roots[i];
            if (!frag.isDefaultPackage() && !frag.hasSubpackages()) {
                stashFrag = frag;
                break;
            }
        }
        if (stashFrag != null) {
            page.setPackageFragment(stashFrag, true);
        }
    }
    action.setConfiguredWizardPage(page);
    action.setOpenEditorOnFinish(false);
    action.run();
    IJavaElement createdElement = action.getCreatedElement();
    if (createdElement != null && createdElement instanceof IType) {
        IType stype = (IType) createdElement;
        String name = stype.getFullyQualifiedName();
        if (name != null) {
            return name;
        }
    }
    return null;
}