List of usage examples for org.eclipse.jdt.core IJavaProject getPackageFragmentRoot
IPackageFragmentRoot getPackageFragmentRoot(IResource resource);
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(); } }