List of usage examples for org.eclipse.jdt.core IPackageFragment open
public void open(IProgressMonitor progress) throws JavaModelException;
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; // } // // }); }