Example usage for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot

List of usage examples for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot.

Prototype

IPackageFragmentRoot getPackageFragmentRoot(IResource resource);

Source Link

Document

Returns a package fragment root for the given resource, which must either be a folder representing the top of a package hierarchy, or a ZIP archive (e.g.

Usage

From source file:org.openlegacy.ide.eclipse.actions.EclipseDesignTimeExecuter.java

License:Open Source License

public void generateScreenEntityResources(IFile trailFile, TerminalSnapshot snapshot, String entityName) {
    File projectDirectory = PathsUtil.toOsLocation(trailFile.getProject());
    IProject project = trailFile.getProject();
    String prefrenceSourceFolderPath = getPreference(project, PreferencesConstants.API_SOURCE_FOLDER);
    IJavaProject javaProject = JavaUtils.getJavaProjectFromIProject(project);
    IPackageFragmentRoot sourceDirectory = javaProject.getPackageFragmentRoot(prefrenceSourceFolderPath);

    String packageDir = getPreference(project, PreferencesConstants.API_PACKAGE);

    GenerateScreenModelRequest generateScreenRequest = new GenerateScreenModelRequest();
    generateScreenRequest.setProjectPath(projectDirectory);
    generateScreenRequest.setSourceDirectory(PathsUtil.toSourceDirectory(sourceDirectory));
    generateScreenRequest.setPackageDirectory(PathsUtil.packageToPath(packageDir));
    generateScreenRequest.setGenerateSnapshotImage(true);
    generateScreenRequest.setGenerateSnapshotText(true);
    generateScreenRequest.setGenerateSnapshotXml(true);
    generateScreenRequest.setTerminalSnapshots(new TerminalSnapshot[] { snapshot });

    designTimeExecuter.generateScreenEntityResources(entityName, generateScreenRequest);

    Display.getDefault().asyncExec(new Runnable() {

        @Override/*  w w  w . j ava2  s  .  c  om*/
        public void run() {
            (new GlobalBuildAction(Activator.getActiveWorkbenchWindow(),
                    IncrementalProjectBuilder.INCREMENTAL_BUILD)).run();
        }
    });
}

From source file:org.openlegacy.ide.eclipse.actions.GenerateControllerDialog.java

License:Open Source License

@Override
protected void loadPrefrences() {

    EclipseDesignTimeExecuter designtimeExecuter = EclipseDesignTimeExecuter.instance();
    IProject project = getProject();//from   w ww.  j  a  va  2  s  .  c  o  m

    String prefrenceSourceFolderPath = designtimeExecuter.getPreference(project,
            PreferencesConstants.API_SOURCE_FOLDER);
    getSourceFolderPathText().setText(
            MessageFormat.format("{0}{1}{2}", project.getName(), File.separator, prefrenceSourceFolderPath)); //$NON-NLS-1$

    IJavaProject javaProject = JavaUtils.getJavaProjectFromIProject(project);
    setSourceFolder(javaProject.getPackageFragmentRoot(prefrenceSourceFolderPath));

    String prefrencePackage = designtimeExecuter.getPreference(project, PreferencesConstants.WEB_PACKAGE);
    if (prefrencePackage != null) {
        getPackageText().setText(prefrencePackage);
    }
}

From source file:org.openlegacy.ide.eclipse.actions.GenerateRestControllerDialog.java

License:Open Source License

@Override
protected void loadPrefrences() {
    EclipseDesignTimeExecuter designtimeExecuter = EclipseDesignTimeExecuter.instance();
    IProject project = getProject();//  ww w . j av a 2 s. c o m

    String prefrenceSourceFolderPath = designtimeExecuter.getPreference(project,
            PreferencesConstants.API_SOURCE_FOLDER);
    getSourceFolderPathText().setText(
            MessageFormat.format("{0}{1}{2}", project.getName(), File.separator, prefrenceSourceFolderPath)); //$NON-NLS-1$

    IJavaProject javaProject = JavaUtils.getJavaProjectFromIProject(project);
    setSourceFolder(javaProject.getPackageFragmentRoot(prefrenceSourceFolderPath));

    String prefrencePackage = designtimeExecuter.getPreference(project, PreferencesConstants.WEB_PACKAGE);
    if (prefrencePackage != null) {
        getPackageText().setText(prefrencePackage);
    }
}

From source file:org.openlegacy.ide.eclipse.actions.GenerateServiceDialog.java

License:Open Source License

@Override
protected void loadPrefrences() {

    EclipseDesignTimeExecuter designtimeExecuter = EclipseDesignTimeExecuter.instance();
    IProject project = getProject();//  w  w w  .  j av a2s.c  o  m

    String prefrenceSourceFolderPath = designtimeExecuter.getPreference(project,
            PreferencesConstants.API_SOURCE_FOLDER);
    getSourceFolderPathText().setText(
            MessageFormat.format("{0}{1}{2}", project.getName(), File.separator, prefrenceSourceFolderPath)); //$NON-NLS-1$

    IJavaProject javaProject = JavaUtils.getJavaProjectFromIProject(project);
    setSourceFolder(javaProject.getPackageFragmentRoot(prefrenceSourceFolderPath));

    String prefrencePackage = designtimeExecuter.getPreference(project, PreferencesConstants.SERVICE_PACKAGE);
    if (prefrencePackage == null) {
        prefrencePackage = designtimeExecuter.getPreference(project, PreferencesConstants.API_PACKAGE)
                + ".services";
    }
    getPackageText().setText(prefrencePackage);
}

From source file:org.parallelj.extensions.data.generator.wizard.filter.PackageFilter.java

License:Open Source License

/**
 * this method is used to find out the Package fragments
 * /*  w ww .java 2s.com*/
 * @param javaProject
 *            :javaProject contains the selected project specific
 *            information
 * @return java.util.List<IPackageFragment>
 * 
 */

public java.util.List<IPackageFragment> getPackageFragments(IJavaProject javaProject) {
    java.util.List<IPackageFragment> lPackage = new ArrayList<IPackageFragment>();
    IFolder mainSourceFolder = javaProject.getProject().getFolder(WizardConstants.TARGET_PACKAGE_SOURCE);
    IPackageFragmentRoot mainPackageFragmentRoot = javaProject.getPackageFragmentRoot(mainSourceFolder);

    try {
        if (mainPackageFragmentRoot != null) {
            for (IJavaElement child : mainPackageFragmentRoot.getChildren()) {
                if (child instanceof IPackageFragment) {
                    lPackage.add((IPackageFragment) child);
                }
            }
        }
    } catch (JavaModelException e) {
        Activator.sendErrorToErrorLog(new StringBuilder().append(this.getClass()).append(" Error:")
                .append(e.getMessage()).toString());
    } catch (Exception e) {
        Activator.sendErrorToErrorLog(new StringBuilder().append(this.getClass()).append(" Error:")
                .append(e.getMessage()).toString());
    }

    return lPackage;
}

From source file:org.projectusus.core.internal.TestProjectCreator.java

License:Open Source License

private void addSourceFolder(IJavaProject javaProject) throws CoreException {
    IFolder sourceFolder = javaProject.getProject().getFolder(SOURCE_FOLDER);
    sourceFolder.create(false, true, null);

    IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(sourceFolder);
    IClasspathEntry[] oldEntries = javaProject.getRawClasspath();
    IClasspathEntry[] newEntries = new IClasspathEntry[oldEntries.length + 1];
    System.arraycopy(oldEntries, 0, newEntries, 0, oldEntries.length);
    newEntries[oldEntries.length] = JavaCore.newSourceEntry(root.getPath());
    javaProject.setRawClasspath(newEntries, null);
}

From source file:org.seasar.s2daoplugin.cache.deployment.deployer.JarComponentAutoRegisterDeployer.java

License:Apache License

protected void doDeploy(IHandler handler) throws CoreException {
    if (referenceClass == null) {
        return;//from   w w w. j a  v  a 2 s .co  m
    }
    IPackageFragmentRoot jar = JavaProjectUtil.findPackageFragmentRoot(referenceClass.getType());
    if (!jar.isArchive()) {
        return;
    }
    IContainer base = jar.getResource().getParent();
    IResource[] archives = archives = base.members();
    IJavaProject project = jar.getJavaProject();
    for (int i = 0; i < archives.length; i++) {
        if (!"jar".equalsIgnoreCase(archives[i].getFileExtension())) {
            continue;
        }
        jar = project.getPackageFragmentRoot(archives[i].getFullPath().toString());
        if (!jar.exists()) {
            continue;
        }
        if (isAppliedJar(jar)) {
            handler.processPackageFragmentRoot(jar);
        }
    }
}

From source file:org.sf.feeling.decompiler.util.SortMemberUtil.java

License:Open Source License

public static IPackageFragmentRoot getDecompilerSourceFolder() {
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    IProject project = root.getProject(".decompiler"); //$NON-NLS-1$
    if (project == null)
        return null;
    if (!project.exists()) {
        try {/*w ww.j  a va  2s.  c  o  m*/
            project.create(null);
            project.open(null);
            IProjectDescription description = project.getDescription();
            String[] natures = description.getNatureIds();
            String[] newNatures = new String[natures.length + 1];
            System.arraycopy(natures, 0, newNatures, 0, natures.length);
            newNatures[natures.length] = JavaCore.NATURE_ID;
            description.setNatureIds(newNatures);
            project.setDescription(description, null);
        } catch (CoreException e1) {
            JavaDecompilerPlugin.logError(e1, ""); //$NON-NLS-1$
            return null;
        }

        if (!project.isOpen())
            return null;
    } else if (!project.isOpen()) {
        try {
            project.open(null);
        } catch (CoreException e) {
            JavaDecompilerPlugin.logError(e, ""); //$NON-NLS-1$
            return null;
        }
    }

    if (decompilerSourceFolder != null)
        return decompilerSourceFolder;

    IJavaProject javaProject = JavaCore.create(project);

    try {
        List entries = new ArrayList();
        IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
        LibraryLocation[] locations = JavaRuntime.getLibraryLocations(vmInstall);
        for (int i = 0; i < locations.length; i++) {
            LibraryLocation element = locations[i];
            entries.add(JavaCore.newLibraryEntry(element.getSystemLibraryPath(), null, null));
        }
        // add libs to project class path
        javaProject.setRawClasspath((IClasspathEntry[]) entries.toArray(new IClasspathEntry[entries.size()]),
                null);

        IFolder sourceFolder = project.getFolder("src"); //$NON-NLS-1$
        sourceFolder.create(false, true, null);

        IPackageFragmentRoot codeGenFolder = javaProject.getPackageFragmentRoot(sourceFolder);
        IClasspathEntry[] oldEntries = javaProject.getRawClasspath();
        IClasspathEntry[] newEntries = new IClasspathEntry[oldEntries.length + 1];
        System.arraycopy(oldEntries, 0, newEntries, 0, oldEntries.length);
        newEntries[oldEntries.length] = JavaCore.newSourceEntry(codeGenFolder.getPath());
        javaProject.setRawClasspath(newEntries, null);
        javaProject.open(null);
        decompilerSourceFolder = javaProject.getPackageFragmentRoot(sourceFolder);
        return decompilerSourceFolder;
    } catch (CoreException e) {
        JavaDecompilerPlugin.logError(e, ""); //$NON-NLS-1$
    }
    return null;
}

From source file:org.switchyard.tools.ui.editor.components.soap.SOAPBindingComposite.java

License:Open Source License

private static String getPathToNewWSDL(final Shell shell, final IPath path, boolean _openWhenFinish) {
    NewWSDLFileWizard newWizard = new NewWSDLFileWizard();
    IStructuredSelection selectionToPass = StructuredSelection.EMPTY;
    IFile modelFile = SwitchyardSCAEditor.getActiveEditor().getModelFile();
    if (modelFile != null) {
        if (modelFile.getProject() != null) { //$NON-NLS-1$
            IJavaProject javaProject = JavaCore.create(modelFile.getProject());
            IPackageFragmentRoot folder = javaProject.getPackageFragmentRoot(modelFile);
            selectionToPass = new StructuredSelection(folder);
        }/*from   w  w w . j a  va2 s. c  o m*/
    }
    if (path != null) {
        newWizard.setStartingFileName(path.lastSegment());
    }
    newWizard.setOpenOnFinish(_openWhenFinish);
    newWizard.init(PlatformUI.getWorkbench(), selectionToPass);
    WizardDialog dialog = new WizardDialog(shell, newWizard);
    if (dialog.open() == Window.OK) {
        return newWizard.getCreatedFilePath();
    }
    return null;
}

From source file:org.universaal.tools.externalserviceintegrator.actions.CreateClientProject.java

License:Apache License

public void createProject() {
    final Job job1 = new WorkspaceJob("TEST") {
        public IStatus runInWorkspace(IProgressMonitor monitor) {
            try {
                IProject project = ResourcesPlugin.getWorkspace().getRoot()
                        .getProject(selectedOperation.getOperationName());
                if (!project.exists()) {
                    project.create(monitor);
                    project.open(monitor);
                    // Configure the project to be a Java project and a
                    // maven project
                    IProjectDescription description = project.getDescription();
                    description.setNatureIds(
                            new String[] { JavaCore.NATURE_ID, "org.eclipse.m2e.core.maven2Nature" });
                    project.setDescription(description, monitor);
                    // src
                    IFolder src = project.getFolder("src");
                    src.create(true, true, monitor);
                    // pom file
                    IFile pomFile = project.getFile("pom.xml");
                    InputStream pomSource = new ByteArrayInputStream(createPOMFile().getBytes());
                    pomFile.create(pomSource, true, null);
                    pomSource.close();//from   ww w. ja  va2s .c o m

                    // src/main
                    IFolder srcMain = src.getFolder("main");
                    srcMain.create(true, true, monitor);

                    // src/main/java
                    IFolder srcMainJava = srcMain.getFolder("java");
                    srcMainJava.create(true, true, monitor);

                    IJavaProject javaProject = JavaCore.create(project);

                    // Let's add JavaSE-1.6 to our classpath
                    List<IClasspathEntry> entries = new ArrayList<IClasspathEntry>();
                    IExecutionEnvironmentsManager executionEnvironmentsManager = JavaRuntime
                            .getExecutionEnvironmentsManager();
                    IExecutionEnvironment[] executionEnvironments = executionEnvironmentsManager
                            .getExecutionEnvironments();
                    for (IExecutionEnvironment iExecutionEnvironment : executionEnvironments) {
                        // We will look for JavaSE-1.6 as the JRE container
                        // to add to our classpath
                        if ("J2SE-1.5".equals(iExecutionEnvironment.getId())) {
                            entries.add(JavaCore
                                    .newContainerEntry(JavaRuntime.newJREContainerPath(iExecutionEnvironment)));
                            break;
                        }
                    }

                    // Let's add the maven container to our classpath to let
                    // the maven plug-in add the dependencies computed from
                    // a pom.xml file to our classpath
                    IClasspathEntry mavenEntry = JavaCore.newContainerEntry(
                            new Path("org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"), new IAccessRule[0],
                            new IClasspathAttribute[] { JavaCore.newClasspathAttribute(
                                    "org.eclipse.jst.component.dependency", "/WEB-INF/lib") },
                            false);
                    entries.add(mavenEntry);

                    javaProject.setRawClasspath(entries.toArray(new IClasspathEntry[entries.size()]), null);

                    // Let's create our target/classes output folder
                    IFolder target = project.getFolder("target");
                    target.create(true, true, monitor);

                    IFolder classes = target.getFolder("classes");
                    classes.create(true, true, monitor);

                    // Let's add target/classes as our output folder for
                    // compiled ".class"
                    javaProject.setOutputLocation(classes.getFullPath(), monitor);

                    // Now let's add our source folder and output folder to
                    // our classpath
                    IClasspathEntry[] oldEntries = javaProject.getRawClasspath();
                    // +1 for our src/main/java entry
                    IClasspathEntry[] newEntries = new IClasspathEntry[oldEntries.length + 1];
                    System.arraycopy(oldEntries, 0, newEntries, 0, oldEntries.length);

                    IPackageFragmentRoot packageRoot = javaProject.getPackageFragmentRoot(srcMainJava);
                    newEntries[oldEntries.length] = JavaCore.newSourceEntry(packageRoot.getPath(),
                            new Path[] {}, new Path[] {}, classes.getFullPath());

                    javaProject.setRawClasspath(newEntries, null);

                    // create Activator
                    IPackageFragment pack = javaProject.getPackageFragmentRoot(srcMainJava)
                            .createPackageFragment("org.universAAL."
                                    + selectedOperation.getOperationName().substring(0, 1).toLowerCase()
                                    + selectedOperation.getOperationName().substring(1), false, null);

                    ICompilationUnit cu = pack.createCompilationUnit("Activator.java",
                            createActivator().toString(), false, null);
                    cu.becomeWorkingCopy(new SubProgressMonitor(monitor, 1));
                    formatUnitSourceCode(cu, new SubProgressMonitor(monitor, 1));
                    cu.commitWorkingCopy(true, new SubProgressMonitor(monitor, 1));

                    // create Web service client file
                    ICompilationUnit client = pack.createCompilationUnit(
                            selectedOperation.getOperationName().substring(0, 1).toUpperCase()
                                    + selectedOperation.getOperationName().substring(1)
                                    + "WebServiceClient.java",
                            createClient().toString(), false, null);
                    client.becomeWorkingCopy(new SubProgressMonitor(monitor, 1));
                    formatUnitSourceCode(client, new SubProgressMonitor(monitor, 1));
                    client.commitWorkingCopy(true, new SubProgressMonitor(monitor, 1));

                }
                return Status.OK_STATUS;
            } catch (Exception ex) {
                ex.printStackTrace();
                return new Status(Status.ERROR, Activator.PLUGIN_ID, ex.getMessage());
            } finally {
                monitor.done();
            }

        }
    };

    // Get access to workspace
    IWorkspace workspace = ResourcesPlugin.getWorkspace();
    // Now execute the Jobs

    try {
        // Execute the first job (create maven)
        job1.setRule(MavenPlugin.getProjectConfigurationManager().getRule());
        job1.schedule();
        // MNGECLIPSE-766 wait until new project is created

    } catch (Exception ex) {
        ex.printStackTrace();
    }

}