Example usage for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment.

Prototype

IPackageFragment createPackageFragment(String name, boolean force, IProgressMonitor monitor)
        throws JavaModelException;

Source Link

Document

Creates and returns a package fragment in this root with the given dot-separated package name.

Usage

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);
}