Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IJavaProject


    }

    public static ClassLoader getClassLoader(IJavaElement type) {
        ClassLoader cl;

        IJavaProject javaProject = type.getJavaProject();
        List urls = new ArrayList();

        getClassURLs(javaProject, urls);

        if (urls.isEmpty()) {
View Full Code Here


                    }
                } else if (cpEntry.getEntryKind() == IClasspathEntry.CPE_PROJECT) {
                    String projName = cpEntry.getPath().toPortableString()
                        .substring(1);
                    IProject proj = workspaceRoot.getProject(projName);
                    IJavaProject projj = JavaCore.create(proj);
                    getClassURLs(projj, urls);
                    continue;
                } else {
                    p = cpEntry.getPath();
                }
View Full Code Here

     * an external jar, or a resource internal to the workspace
     */
    protected IPackageFragmentRoot getPackageFragmentRoot(String rootPath)
        throws JavaModelException {

        IJavaProject project = getJavaProject();
        if (project == null) {
            return null;
        }
        IPath path = new Path(rootPath);
        if (path.isAbsolute()) {
            IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace()
                .getRoot();
            IResource resource = workspaceRoot.findMember(path);
            IPackageFragmentRoot root1;
            if (resource == null) {
                // external jar
                root1 = project.getPackageFragmentRoot(rootPath);
            } else {
                // resource in the workspace
                root1 = project.getPackageFragmentRoot(resource);
            }
            return root1;
        }
        IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
        if (roots == null || roots.length == 0) {
            return null;
        }
        for (int i = 0; i < roots.length; i++) {
            IPackageFragmentRoot root1 = roots[i];
View Full Code Here

                        output.create(true, true, null);
                    }
                }

                // set classpath and output location
                IJavaProject javaProject = JavaCore.create(project);
                javaProject.setRawClasspath(entries, projectPath
                    .append(outputPath), null);

                // set compliance level options
                if ("1.5".equals(compliance)) {
                    Map options = new HashMap();
                    options.put(
                        CompilerOptions.OPTION_Compliance,
                        CompilerOptions.VERSION_1_5);
                    options.put(
                        CompilerOptions.OPTION_Source,
                        CompilerOptions.VERSION_1_5);
                    options.put(
                        CompilerOptions.OPTION_TargetPlatform,
                        CompilerOptions.VERSION_1_5);
                    javaProject.setOptions(options);
                }

                result[0] = javaProject;
            }
        };
View Full Code Here

        if(!"1.5".equals(compliance)){
            sdkLib = "JCL_LIB";
        }

        // create project
        IJavaProject javaProject = createJavaProject(
            projectName, new String[]{"src"}, new String[] {sdkLib}, "bin", compliance);

        setUpProjectCompliance(javaProject, compliance);
        return javaProject;
    }
View Full Code Here

                        && sourceElement instanceof IAdaptable) {
                    sourceElement = ((IAdaptable) sourceElement)
                            .getAdapter(IJavaElement.class);
                }
            }
            IJavaProject project = null;
            if (sourceElement instanceof IJavaElement) {
                project = ((IJavaElement) sourceElement).getJavaProject();
            } else if (sourceElement instanceof IResource) {
                IJavaProject resourceProject = JavaCore
                        .create(((IResource) sourceElement).getProject());
                if (resourceProject.exists()) {
                    project = resourceProject;
                }
            }
            if (project == null) {
                return null;
View Full Code Here

    }

    private void createDroolsProject() {
        try {
            newProject = createNewProject();
            IJavaProject project = JavaCore.create(newProject);
            createOutputLocation(project);
            addJavaBuilder(project);
            setClasspath(project);
            createInitialContent(project);
            newProject.build(IncrementalProjectBuilder.FULL_BUILD, null);
View Full Code Here

            for ( int i = 0; i < names.length; i++ ) {
                String projectName = names[i];
                IProject reqProject = project.getProject().getWorkspace()
                    .getRoot().getProject(projectName);
                if (reqProject != null) {
                    IJavaProject reqJavaProject = JavaCore.create(reqProject);
                    pathElements.addAll(getProjectClassPathURLs(reqJavaProject));
                }
            }
        } catch (JavaModelException e) {
            DroolsIDEPlugin.log(e);
View Full Code Here

   
    public static boolean parseResource(IResource res) {
        if (res instanceof IFile && "drl".equals(res.getFileExtension())) {
            removeProblemsFor(res);
            try {
                IJavaProject project = JavaCore.create(res.getProject());
                // exclude files that are located in the output directory,
                // unless the ouput directory is the same as the project location
                if (!project.getOutputLocation().equals(project.getPath())
                        && project.getOutputLocation().isPrefixOf(res.getFullPath())) {
                    return false;
                }
            } catch (JavaModelException e) {
                // do nothing
            }

            RuleBaseContext factoryContext = new RuleBaseContext();
            RuleSetReaderWithErrors reader = new RuleSetReaderWithErrors(factoryContext);
            try {
                ClassLoader oldLoader = Thread.currentThread()
                        .getContextClassLoader();
                ClassLoader newLoader = DroolsBuilder.class.getClassLoader();
                if (res.getProject().getNature("org.eclipse.jdt.core.javanature") != null) {
                    IJavaProject project = JavaCore.create(res.getProject());
                    newLoader = ProjectClassLoader.getProjectClassLoader(project);
                }
                try {
                    Thread.currentThread().setContextClassLoader(newLoader);
                    reader.read(new StringReader(new String(Util.getResourceContentsAsCharArray((IFile) res))));
View Full Code Here

                for (Container runbundle : runbundles) {
                    if (runbundle.getType() == TYPE.PROJECT) {
                        String targetProjName = runbundle.getProject().getName();
                        IProject targetProj = ResourcesPlugin.getWorkspace().getRoot().getProject(targetProjName);
                        if (targetProj != null) {
                            IJavaProject targetJavaProj = JavaCore.create(targetProj);
                            result.add(new JavaProjectSourceContainer(targetJavaProj));
                        }
                    }
                }
            } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IJavaProject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.