List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getPackageFragment
IPackageFragment getPackageFragment(String packageName);
From source file:com.iw.plugins.spindle.wizards.factories.PageFactory.java
License:Mozilla Public License
public static IFile createPage(IPackageFragmentRoot root, IPackageFragment pack, String componentName, String specClass, IProgressMonitor monitor) throws CoreException, InterruptedException { monitor.beginTask(MessageUtil.getFormattedString("ApplicationFactory.operationdesc", componentName), 10); if (pack == null) { pack = root.getPackageFragment(""); }//from w ww. j av a 2 s . c o m if (!pack.exists()) { String packName = pack.getElementName(); pack = root.createPackageFragment(packName, true, null); pack.save(new SubProgressMonitor(monitor, 1), true); } monitor.worked(1); IContainer folder = (IContainer) pack.getUnderlyingResource(); IFile file = folder.getFile(new Path(componentName + ".page")); String qualifiedSpecClassname = specClass; InputStream contents = new ByteArrayInputStream(getComponentContent(qualifiedSpecClassname).getBytes()); file.create(contents, false, new SubProgressMonitor(monitor, 1)); monitor.worked(1); monitor.done(); return file; }
From source file:com.iw.plugins.spindle.wizards.fields.PackageDialogField.java
License:Mozilla Public License
public IStatus packageChanged() { SpindleStatus status = new SpindleStatus(); checkButtonEnabled();/* w ww.j a v a 2 s.c om*/ String packName = getTextValue(); if (!"".equals(packName)) { IStatus val = JavaConventions.validatePackageName(packName); if (val.getSeverity() == IStatus.ERROR) { status.setError( MessageUtil.getFormattedString(name + ".error.InvalidPackageName", val.getMessage())); return status; } else if (val.getSeverity() == IStatus.WARNING) { status.setWarning( MessageUtil.getFormattedString(name + ".warning.DiscouragedPackageName", val.getMessage())); // continue } } else { status.setError("Using the default package is not allowed. Choose (or enter) a package"); return status; } IPackageFragmentRoot root; if (container == null) { root = null; } else { root = container.getPackageFragmentRoot(); } if (root != null) { IPackageFragment pack = root.getPackageFragment(packName); try { IPath rootPath = root.getPath(); IPath outputPath = root.getJavaProject().getOutputLocation(); if (rootPath.isPrefixOf(outputPath) && !rootPath.equals(outputPath)) { // if the bin folder is inside of our root, dont allow to name a package // like the bin folder IPath packagePath = pack.getUnderlyingResource().getFullPath(); if (outputPath.isPrefixOf(packagePath)) { status.setError(MessageUtil.getString(name + ".error.ClashOutputLocation")); return status; } } } catch (JavaModelException e) { TapestryPlugin.getDefault().logException(e); // let pass } currentPackage = pack; } else { status.setError(""); } return status; }
From source file:com.iw.plugins.spindle.wizards.NewTapComponentWizardPage.java
License:Mozilla Public License
public void createHTMLResource(IProgressMonitor monitor) throws InterruptedException, CoreException { IPackageFragmentRoot root = fContainerDialogField.getPackageFragmentRoot(); IPackageFragment pack = fPackageDialogField.getPackageFragment(); String componentName = fComponentNameDialog.getTextValue(); IContainer container = (IContainer) pack.getUnderlyingResource(); IFile file1 = container.getFile(new Path(componentName + ".html")); IFile file2 = container.getFile(new Path(componentName + ".htm")); if (file1.exists() || file2.exists()) { return;/* w w w. j a v a 2 s. com*/ } monitor.beginTask("", 10); if (pack == null) { pack = root.getPackageFragment(""); } if (!pack.exists()) { String packName = pack.getElementName(); pack = root.createPackageFragment(packName, true, null); pack.save(new SubProgressMonitor(monitor, 1), true); } monitor.worked(1); IPreferenceStore pstore = TapestryPlugin.getDefault().getPreferenceStore(); String source = pstore.getString(P_HTML_TO_GENERATE); String comment = MessageUtil.getString("TAPESTRY.xmlComment"); if (source == null) { source = comment + MessageUtil.getString("TAPESTRY.genHTMLSource"); } if (!source.trim().startsWith(comment)) { source = comment + source; } InputStream contents = new ByteArrayInputStream(source.getBytes()); file1.create(contents, false, new SubProgressMonitor(monitor, 1)); monitor.worked(1); monitor.done(); }
From source file:com.liferay.ide.portlet.ui.editor.internal.AbstractResourceBundleActionHandler.java
License:Open Source License
/** * @param packageName//from w ww . j a va2 s.c o m * @param rbFiles * @param rbFileBuffer */ protected final void createFiles(final Presentation context, final IProject project, final String packageName, final List<IFile> rbFiles, final StringBuilder rbFileBuffer) { if (!rbFiles.isEmpty()) { final int workUnit = rbFiles.size() + 2; final IRunnableWithProgress rbCreationProc = new IRunnableWithProgress() { public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.beginTask(StringPool.EMPTY, workUnit); try { IJavaProject javaProject = JavaCore.create(project); IPackageFragmentRoot pkgSrc = PortletUtil.getSourceFolder(javaProject); IPackageFragment rbPackageFragment = pkgSrc.getPackageFragment(packageName); if (rbPackageFragment != null && !rbPackageFragment.exists()) { pkgSrc.createPackageFragment(packageName, true, monitor); } monitor.worked(1); ListIterator<IFile> rbFilesIterator = rbFiles.listIterator(); while (rbFilesIterator.hasNext()) { IFile rbFile = rbFilesIterator.next(); rbFile.create(new ByteArrayInputStream(rbFileBuffer.toString().getBytes()), true, monitor); monitor.worked(1); } project.refreshLocal(IResource.DEPTH_INFINITE, monitor); } catch (CoreException e) { PortletUIPlugin.logError(e); } finally { monitor.done(); } } }; try { (new ProgressMonitorDialog(((SwtPresentation) context).shell())).run(false, false, rbCreationProc); rbFiles.clear(); } catch (InvocationTargetException e) { PortletUIPlugin.logError(e); } catch (InterruptedException e) { PortletUIPlugin.logError(e); } } }
From source file:com.liferay.ide.project.core.modules.templates.AbstractLiferayComponentTemplate.java
License:Open Source License
protected final IPackageFragment createJavaPackage(IJavaProject javaProject, final String packageName) { IPackageFragmentRoot packRoot = getSourceFolder(javaProject); if (packRoot == null) { //IFolder resourceFolder = liferayProject.getSourceFolder( "src/main/java" ); //packRoot = javaProject.getPackageFragmentRoot(resourceFolder); //return packRoot.getPackageFragment( packageName ); return null; }/*from ww w . j a va 2 s .c o m*/ IPackageFragment pack = packRoot.getPackageFragment(packageName); if (pack == null) { pack = packRoot.getPackageFragment(""); } if (!pack.exists()) { String packName = pack.getElementName(); try { pack = packRoot.createPackageFragment(packName, true, null); } catch (CoreException e) { ProjectCore.logError(e); } } return pack; }
From source file:com.motorola.studio.android.wizards.buildingblocks.NewBuildingBlocksWizardPage.java
License:Apache License
/** * Checks for cross package/class collision among source folders * //from ww w.j a va2 s . c o m * @return true if there is any collision or false otherwise */ private boolean packageAndClassExist() { boolean exists = false; try { if ((getJavaProject() != null) && getJavaProject().isOpen()) { IPackageFragmentRoot[] roots = getJavaProject().getPackageFragmentRoots(); if (roots != null) { for (IPackageFragmentRoot root : roots) { if ((root.getKind() & IPackageFragmentRoot.K_SOURCE) == IPackageFragmentRoot.K_SOURCE) { IPackageFragment pack = root.getPackageFragment(getPackageText()); if ((pack != null) && pack.exists()) { IJavaElement classes[] = pack.getChildren(); if (classes != null) { for (IJavaElement clazz : classes) { if (clazz.getElementName().equals(getTypeName() + JAVA_EXTENSION)) { exists = true; break; } } } } } if (exists) { break; } } } } } catch (JavaModelException e) { // Do nothing StudioLogger.error(NewBuildingBlocksWizardPage.class, e.getLocalizedMessage(), e); } return exists; }
From source file:com.mountainminds.eclemma.internal.core.analysis.BinarySignatureResolverTest.java
License:Open Source License
@Before public void setup() throws Exception { javaProject = new JavaProjectKit(); javaProject.enableJava5();/* w w w .j a v a 2s . c o m*/ final IPackageFragmentRoot root = javaProject.createJAR("testdata/bin/signatureresolver.jar", "/signatureresolver.jar", new Path("/UnitTestProject/signatureresolver.jar"), null); JavaProjectKit.waitForBuild(); javaProject.assertNoErrors(); final IClassFile classFile = root.getPackageFragment("signatureresolver").getClassFile("Samples.class"); type = classFile.getType(); createMethodIndex(); }
From source file:com.mountainminds.eclemma.internal.core.analysis.SessionAnalyzer.java
License:Open Source License
private void putPackages(Collection<IPackageCoverage> packages, IPackageFragmentRoot root) { for (IPackageCoverage c : packages) { final String name = c.getName().replace('/', '.'); final IPackageFragment fragment = root.getPackageFragment(name); modelcoverage.putFragment(fragment, c); }//from ww w .j ava2s. co m }
From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerContentProvider.java
License:Open Source License
public Object getHierarchicalPackageParent(IPackageFragment child) { String name = child.getElementName(); IPackageFragmentRoot parent = (IPackageFragmentRoot) child.getParent(); int index = name.lastIndexOf('.'); if (index != -1) { String realParentName = name.substring(0, index); IPackageFragment element = parent.getPackageFragment(realParentName); if (element.exists()) { try { if (fFoldPackages && isEmpty(element) && findSinglePackageChild(element, parent.getChildren()) != null) { return getHierarchicalPackageParent(element); }/*from ww w . ja va 2 s . co m*/ } catch (JavaModelException e) { // ignore } return element; } else { // bug 65240 IResource resource = element.getResource(); if (resource != null) { return resource; } } } if (parent.getResource() instanceof IProject) { return parent.getJavaProject(); } return parent; }
From source file:com.redhat.ceylon.eclipse.core.classpath.CeylonClasspathContainer.java
License:Apache License
public static boolean isProjectModule(IJavaProject javaProject, Module module) throws JavaModelException { boolean isSource = false; for (IPackageFragmentRoot s : javaProject.getPackageFragmentRoots()) { if (s.getKind() == IPackageFragmentRoot.K_SOURCE && s.getPackageFragment(module.getNameAsString()).exists()) { isSource = true;/*from w w w . j a v a 2 s. c o m*/ break; } } return isSource; }