Example usage for org.eclipse.jdt.core IPackageFragment open

List of usage examples for org.eclipse.jdt.core IPackageFragment open

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragment open.

Prototype

public void open(IProgressMonitor progress) throws JavaModelException;

Source Link

Document

Opens this element and all parent elements that are not already open.

Usage

From source file:edu.brown.cs.bubbles.bedrock.BedrockProject.java

License:Open Source License

/********************************************************************************/

void createPackage(String proj, String pkg, boolean force, IvyXmlWriter xw) throws BedrockException {
    IProject ip = findProject(proj);/*from w w w. jav a  2  s.c o  m*/
    IJavaProject ijp = JavaCore.create(ip);

    IPackageFragmentRoot ipfr = null;
    try {
        for (IPackageFragmentRoot pfr : ijp.getAllPackageFragmentRoots()) {
            try {
                if (!pfr.isExternal() && !pfr.isArchive() && pfr.getKind() == IPackageFragmentRoot.K_SOURCE) {
                    ipfr = pfr;
                    break;
                }
            } catch (JavaModelException e) {
            }
        }
    } catch (JavaModelException e) {
        throw new BedrockException("Problem finding package roots: " + e, e);
    }

    if (ipfr == null)
        throw new BedrockException("Can't find source fragment root");

    IPackageFragment ifr = null;
    try {
        ifr = ipfr.createPackageFragment(pkg, force, null);
        ifr.save(null, force);
        ifr.open(null);
    } catch (JavaModelException e) {
        throw new BedrockException("Problem creating package: " + e, e);
    }

    xw.begin("PACKAGE");
    xw.field("NAME", ifr.getElementName());
    File f = BedrockUtil.getFileForPath(ifr.getPath(), ip);
    xw.field("PATH", f.getAbsolutePath());
    xw.end("PACKAGE");
}

From source file:org.eclipse.examples.slideshow.jdt.URLHandlingTests.java

License:Open Source License

@BeforeClass
public static void setup() throws Exception {
    // TODO This doesn't work. Need to figure out what's missing.
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    IProject project = root.getProject("JavaProject");
    project.create(null);/*from   w w w .j a  v a  2s.c o  m*/
    project.open(null);

    IProjectDescription description = project.getDescription();
    description.setNatureIds(new String[] { JavaCore.NATURE_ID });
    project.setDescription(description, null);

    IJavaProject javaProject = JavaCore.create(project);
    IPackageFragmentRoot sourceFolder = javaProject.getPackageFragmentRoot(project);
    sourceFolder.open(null);

    IPackageFragment pack = sourceFolder.createPackageFragment("org.eclipse.test", false, null);
    pack.open(null);
    String contents = "package org.eclipse.test;\npublic class Junk {\npublic static void main(String[] args) {}}";
    pack.createCompilationUnit("Junk.java", contents, false, null);

    project.build(IncrementalProjectBuilder.FULL_BUILD, null);

    //      root.accept(new IResourceVisitor() {
    //
    //         public boolean visit(IResource resource) throws CoreException {
    //            System.out.println(resource);
    //            return true;
    //         }
    //         
    //      });
}