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

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

Introduction

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

Prototype

IPackageFragment getPackageFragment(String packageName);

Source Link

Document

Returns the package fragment with the given package name.

Usage

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