List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment
IPackageFragment createPackageFragment(String name, boolean force, IProgressMonitor monitor) throws JavaModelException;
From source file:com.iw.plugins.spindle.wizards.factories.LibraryFactory.java
License:Mozilla Public License
/** * Method createLibrary.//from w w w . j av a 2 s. c o m * @param root * @param pack * @param appname * @param monitor * @return IFile */ public static IFile createLibrary(IPackageFragmentRoot root, IPackageFragment pack, String libraryName, IProgressMonitor monitor) throws CoreException, InterruptedException { monitor.beginTask(MessageUtil.getFormattedString("ApplicationFactory.operationdesc", libraryName), 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); IContainer folder = (IContainer) pack.getUnderlyingResource(); IFile file = folder.getFile(new Path(libraryName + ".library")); InputStream contents = new ByteArrayInputStream(getLibraryContent().getBytes()); file.create(contents, false, new SubProgressMonitor(monitor, 1)); monitor.worked(1); monitor.done(); return file; }
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(""); }/* w ww .j ava2 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.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;/*from w ww .ja 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.iw.plugins.spindle.wizards.project.ApplicationWizardPage.java
License:Mozilla Public License
public void createApplicationResource(IJavaProject project, IProgressMonitor monitor) throws InterruptedException, CoreException { project.open(monitor);//from w ww . java 2s .c o m NewProjectUtils.fixClasspath(project, monitor); String appname = fApplicationNameDialog.getTextValue(); IClasspathEntry srcEntry = fContainerDialogField.getClasspathEntry(); IPackageFragmentRoot root = project.findPackageFragmentRoots(srcEntry)[0]; String packageName = fPackageDialogField.getTextValue(); applicationPackage = root.createPackageFragment(packageName, true, monitor); String engineClass = MessageUtil.getString("TapestryEngine.defaultEngine"); application = ApplicationFactory.createApplication(root, applicationPackage, appname, engineClass, monitor); IPackageFragment homePageFragment = root .createPackageFragment(applicationPackage.getElementName() + ".pages", true, monitor); PageFactory.createPage(root, homePageFragment, "Home", "net.sf.tapestry.html.BasePage", monitor); ITapestryProject tproject = TapestryPlugin.getDefault().addTapestryProjectNatureTo(project, monitor); tproject.setProjectStorage(application); tproject.getModelManager().getReadOnlyModel(application); }
From source file:com.iw.plugins.spindle.wizards.project.ApplicationWizardPage.java
License:Mozilla Public License
public void createServletType(IJavaProject project, IProgressMonitor monitor) throws InvocationTargetException, InterruptedException, CoreException { if (fGenerateServletClass.getCheckBoxValue()) { IClasspathEntry srcEntry = fContainerDialogField.getClasspathEntry(); IPackageFragmentRoot root = project.findPackageFragmentRoots(srcEntry)[0]; String packageName = fServletPackageDialog.getTextValue(); IPackageFragment pack = root.createPackageFragment(packageName, true, monitor); String servletClass = fServletClassDialog.getTextValue(); IType servletSuperclass = project.findType("net.sf.tapestry.ApplicationServlet"); generatedServletType = ApplicationClassFactory.createClass(root, pack, servletClass, servletSuperclass, null, monitor);//from ww w . j a v a 2s . c o m populateMethodSource(generatedServletType, monitor); } }
From source file:com.iw.plugins.spindle.wizards.project.convert.CreateApplicationWizardPage.java
License:Mozilla Public License
public void createApplicationResource(IProgressMonitor monitor) throws InterruptedException, CoreException { IPackageFragmentRoot root = fContainerDialogField.getPackageFragmentRoot(); IPackageFragment pack = fPackageDialogField.getPackageFragment(); String appname = fApplicationNameDialog.getTextValue(); IType engineClass = fEngineDialogField.getType(); application = ApplicationFactory.createApplication(root, pack, appname, engineClass, monitor); // create the home page IPackageFragment homePageFragment = root.createPackageFragment(pack.getElementName() + ".pages", true, monitor);//from w w w . j a v a 2 s . c o m PageFactory.createPage(root, homePageFragment, "Home", "net.sf.tapestry.html.BasePage", monitor); //TapestryPlugin.getTapestryModelManager().getModel(application); }
From source file:com.iw.plugins.spindle.wizards.project.LibraryWizardPage.java
License:Mozilla Public License
public void createLibraryResource(IJavaProject project, IProgressMonitor monitor) throws InterruptedException, CoreException { project.open(monitor);// ww w . jav a 2 s . c om NewProjectUtils.fixClasspath(project, monitor); IClasspathEntry srcEntry = fContainerDialogField.getClasspathEntry(); IPackageFragmentRoot root = project.findPackageFragmentRoots(srcEntry)[0]; String packageName = fPackageDialogField.getTextValue(); IPackageFragment pack = root.createPackageFragment(packageName, true, monitor); String libname = fLibraryNameDialog.getTextValue(); library = LibraryFactory.createLibrary(root, pack, libname, monitor); ITapestryProject tproject = TapestryPlugin.getDefault().addTapestryProjectNatureTo(project, monitor); tproject.setProjectStorage(library); tproject.getModelManager().getReadOnlyModel(library); }
From source file:com.liferay.ide.portlet.ui.editor.internal.AbstractResourceBundleActionHandler.java
License:Open Source License
/** * @param packageName// w ww . ja va 2 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 w ww. j a v a2 s . c om*/ 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.mountainminds.eclemma.core.JavaProjectKit.java
License:Open Source License
public IPackageFragment createPackage(IPackageFragmentRoot fragmentRoot, String name) throws CoreException { return fragmentRoot.createPackageFragment(name, false, null); }