List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment
IPackageFragment createPackageFragment(String name, boolean force, IProgressMonitor monitor) throws JavaModelException;
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void test_bug78716() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public enum MyEnum {\n"); buf.append(" A, B, C\n"); buf.append("}\n"); pack0.createCompilationUnit("MyEnum.java", buf.toString(), false, null); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import pack0.MyEnum;\n"); buf.append("import static pack0.MyEnum.*;\n"); buf.append("\n"); buf.append("public class Test2 {\n"); buf.append(" MyEnum e= A;\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Test2.java", buf.toString(), false, null); String[] order = new String[] { "", "#" }; IChooseImportQuery query = createQuery("MyClass", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);//w w w . jav a 2 s .co m buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import pack0.MyEnum;\n"); buf.append("\n"); buf.append("import static pack0.MyEnum.A;\n"); buf.append("\n"); buf.append("public class Test2 {\n"); buf.append(" MyEnum e= A;\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void test_bug135122() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("public class Foo extends Bar {\n"); buf.append(" public static final int MYCONSTANT= 9;\n"); buf.append("\n"); buf.append(" public void anotherMethod() {\n"); buf.append(" super.testMethod(MYCONSTANT);\n"); buf.append(" }\n"); buf.append("}\n"); buf.append("\n"); buf.append("class Bar {\n"); buf.append(" public void testMethod(int something) {\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Foo.java", buf.toString(), false, null); String[] order = new String[] { "", "#" }; IChooseImportQuery query = createQuery("Foo", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/* www .ja va 2s. co m*/ buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("public class Foo extends Bar {\n"); buf.append(" public static final int MYCONSTANT= 9;\n"); buf.append("\n"); buf.append(" public void anotherMethod() {\n"); buf.append(" super.testMethod(MYCONSTANT);\n"); buf.append(" }\n"); buf.append("}\n"); buf.append("\n"); buf.append("class Bar {\n"); buf.append(" public void testMethod(int something) {\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void test_PackageInfoBug157541a() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); StringBuffer buf = new StringBuffer(); buf.append("@Foo\n"); buf.append("package pack1;"); ICompilationUnit cu = pack1.createCompilationUnit("package-info.java", buf.toString(), false, null); IPackageFragment pack2 = sourceFolder.createPackageFragment("pack2", false, null); buf = new StringBuffer(); buf.append("package pack2;\n"); buf.append("public @interface Foo {\n"); buf.append("}\n"); pack2.createCompilationUnit("Foo.java", buf.toString(), false, null); String[] order = new String[] { "", "#" }; IChooseImportQuery query = createQuery("Foo", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);//ww w. j a v a2s . com buf = new StringBuffer(); buf.append("@Foo\n"); buf.append("package pack1;\n"); buf.append("import pack2.Foo;\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void test_PackageInfoBug157541b() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); StringBuffer buf = new StringBuffer(); buf.append("@Foo @Bar\n"); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import pack2.Foo;\n"); buf.append("\n"); ICompilationUnit cu = pack1.createCompilationUnit("package-info.java", buf.toString(), false, null); IPackageFragment pack2 = sourceFolder.createPackageFragment("pack2", false, null); buf = new StringBuffer(); buf.append("package pack2;\n"); buf.append("public @interface Foo {\n"); buf.append("}\n"); pack2.createCompilationUnit("Foo.java", buf.toString(), false, null); buf = new StringBuffer(); buf.append("package pack2;\n"); buf.append("public @interface Bar {\n"); buf.append("}\n"); pack2.createCompilationUnit("Bar.java", buf.toString(), false, null); String[] order = new String[] { "", "#" }; IChooseImportQuery query = createQuery("Foo", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);// w w w.j a v a2 s. co m buf = new StringBuffer(); buf.append("@Foo @Bar\n"); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import pack2.Bar;\n"); buf.append("import pack2.Foo;\n"); buf.append("\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void test_PackageInfoBug216432() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); StringBuffer buf = new StringBuffer(); buf.append("/**\n"); buf.append(" * @see Bar\n");/*from ww w. ja va 2s . c o m*/ buf.append(" */\n"); buf.append("@Foo\n"); buf.append("package pack1;"); ICompilationUnit cu = pack1.createCompilationUnit("package-info.java", buf.toString(), false, null); IPackageFragment pack2 = sourceFolder.createPackageFragment("pack2", false, null); buf = new StringBuffer(); buf.append("package pack2;\n"); buf.append("public @interface Foo {\n"); buf.append("}\n"); pack2.createCompilationUnit("Foo.java", buf.toString(), false, null); buf = new StringBuffer(); buf.append("package pack2;\n"); buf.append("public @interface Bar {\n"); buf.append("}\n"); pack2.createCompilationUnit("Bar.java", buf.toString(), false, null); String[] order = new String[] { "", "#" }; IChooseImportQuery query = createQuery("test_PackageInfoBug216432", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null); buf = new StringBuffer(); buf.append("/**\n"); buf.append(" * @see Bar\n"); buf.append(" */\n"); buf.append("@Foo\n"); buf.append("package pack1;\n"); buf.append("import pack2.Foo;\n"); // no import for Bar assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testTypeArgumentImports() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("public class B {\n"); buf.append(" public B() {\n"); buf.append(" <File> this(null);\n"); // constructor invocation buf.append(" }\n"); buf.append(" public <T> B(T t) {\n"); buf.append(" }\n"); buf.append(" public <T> void foo(T t) {\n"); buf.append(" this.<Socket> foo(null);\n"); // method invocation buf.append(" new<URL> B(null);\n"); // class instance creation buf.append(" }\n"); buf.append(" class C extends B {\n"); buf.append(" public C() {\n"); buf.append(" <Vector> super(null);\n"); // super constructor invocation buf.append(" super.<HashMap> foo(null);\n"); // super method invocation buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("B.java", buf.toString(), false, null); String[] order = new String[] { "", "#" }; IChooseImportQuery query = createQuery("B", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/*from w w w .ja va2s . c om*/ buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import java.io.File;\n"); buf.append("import java.net.Socket;\n"); buf.append("import java.net.URL;\n"); buf.append("import java.util.HashMap;\n"); buf.append("import java.util.Vector;\n"); buf.append("\n"); buf.append("public class B {\n"); buf.append(" public B() {\n"); buf.append(" <File> this(null);\n"); buf.append(" }\n"); buf.append(" public <T> B(T t) {\n"); buf.append(" }\n"); buf.append(" public <T> void foo(T t) {\n"); buf.append(" this.<Socket> foo(null);\n"); buf.append(" new<URL> B(null);\n"); buf.append(" }\n"); buf.append(" class C extends B {\n"); buf.append(" public C() {\n"); buf.append(" <Vector> super(null);\n"); buf.append(" super.<HashMap> foo(null);\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testAnnotationImports1() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public @interface MyAnnot1 {\n"); buf.append("}\n"); pack0.createCompilationUnit("MyAnnot1.java", buf.toString(), false, null); buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public @interface MyAnnot2 {\n"); buf.append(" int value();\n"); buf.append("}\n"); pack0.createCompilationUnit("MyAnnot2.java", buf.toString(), false, null); buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public @interface MyAnnot3 {\n"); buf.append("}\n"); pack0.createCompilationUnit("MyAnnot3.java", buf.toString(), false, null); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("@MyAnnot3 public class Test2 {\n"); buf.append(" @MyAnnot1 Object e;\n"); buf.append(" @MyAnnot2(1) void foo() {\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Test2.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("MyClass", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/*from w ww .ja v a 2 s . c om*/ buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import pack0.MyAnnot1;\n"); buf.append("import pack0.MyAnnot2;\n"); buf.append("import pack0.MyAnnot3;\n"); buf.append("\n"); buf.append("@MyAnnot3 public class Test2 {\n"); buf.append(" @MyAnnot1 Object e;\n"); buf.append(" @MyAnnot2(1) void foo() {\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testAnnotationImports2() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public @interface MyAnnot1 {\n"); buf.append("}\n"); pack0.createCompilationUnit("MyAnnot1.java", buf.toString(), false, null); buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public @interface MyAnnot2 {\n"); buf.append(" char value();\n"); buf.append("}\n"); pack0.createCompilationUnit("MyAnnot2.java", buf.toString(), false, null); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("@MyAnnot1()\n"); buf.append("@MyAnnot2(File.separatorChar)\n"); buf.append("public @interface Test2 {\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Test2.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("MyClass", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/* www . j a v a 2s . c o m*/ buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import java.io.File;\n"); buf.append("\n"); buf.append("import pack0.MyAnnot1;\n"); buf.append("import pack0.MyAnnot2;\n"); buf.append("\n"); buf.append("@MyAnnot1()\n"); buf.append("@MyAnnot2(File.separatorChar)\n"); buf.append("public @interface Test2 {\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testJavadocImports_bug319860() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("p", false, null); StringBuffer buf = new StringBuffer(); buf.append("package p;\n"); buf.append("\n"); buf.append("import p.Main.I;\n"); buf.append("\n"); buf.append("/**\n"); buf.append(" * {@link I}.\n");/*w w w . jav a 2 s . c om*/ buf.append(" * @see C\n"); buf.append(" */\n"); buf.append("public class Main {\n"); buf.append(" public interface I {\n"); buf.append(" }\n"); buf.append(" public class C {}\n"); buf.append("}\n"); ICompilationUnit cu = pack0.createCompilationUnit("Main.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("JavadocImports_bug319860", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null); buf = new StringBuffer(); buf.append("package p;\n"); buf.append("\n"); buf.append("\n"); buf.append("/**\n"); buf.append(" * {@link I}.\n"); buf.append(" * @see C\n"); buf.append(" */\n"); buf.append("public class Main {\n"); buf.append(" public interface I {\n"); buf.append(" }\n"); buf.append(" public class C {}\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.refactoring.ccp.MoveTest.java
License:Open Source License
@Test public void testDestination_yes_cuToOtherPackageWithMultiRoot() throws Exception { ParticipantTesting.reset();/*from ww w.ja v a 2 s. c om*/ //regression test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=47788 IPackageFragment otherPackage = getRoot().createPackageFragment("otherPackage", true, new NullProgressMonitor()); String oldA = "package p;public class A{}"; String newA = "package otherPackage;public class A{}"; ICompilationUnit cuA = getPackageP().createCompilationUnit("A.java", oldA, false, new NullProgressMonitor()); IPackageFragmentRoot testSrc = JavaProjectHelper.addSourceContainer(RefactoringTestSetup.getProject(), "testSrc"); ResourceChangedEvent event = new ResourceChangedEvent( new File(BaseTest.class.getResource("/projects").getFile()), new ProjectItemModifiedEvent(ProjectItemModifiedEvent.EventType.CREATED, "projects", testSrc.getJavaProject().getProject().getName(), testSrc.getResource().getFullPath().toOSString(), false)); JavaModelManager.getJavaModelManager().deltaState.resourceChanged(event); IPackageFragment testP = testSrc.createPackageFragment("p", true, new NullProgressMonitor()); String oldRef = "package p;\npublic class Ref { A t = new A(); }"; String newRef = "package p;\n\nimport otherPackage.A;\n\npublic class Ref { A t = new A(); }"; ICompilationUnit cuRef = testP.createCompilationUnit("Ref.java", oldRef, false, new NullProgressMonitor()); event = new ResourceChangedEvent(new File(BaseTest.class.getResource("/projects").getFile()), new ProjectItemModifiedEvent(ProjectItemModifiedEvent.EventType.CREATED, "projects", cuRef.getJavaProject().getProject().getName(), cuRef.getResource().getFullPath().toOSString(), false)); JavaModelManager.getJavaModelManager().deltaState.resourceChanged(event); IJavaElement[] javaElements = { cuA }; IResource[] resources = {}; String[] handles = ParticipantTesting .createHandles(new Object[] { cuA, cuA.getTypes()[0], cuA.getResource() }); JavaMoveProcessor processor = verifyEnabled(resources, javaElements, createReorgQueries()); Object destination = otherPackage; verifyValidDestination(processor, destination); assertTrue("source file does not exist before moving", cuA.exists()); RefactoringStatus status = performRefactoring(processor, true); assertEquals(null, status); assertTrue("source file exists after moving", !cuA.exists()); ICompilationUnit newCu = otherPackage.getCompilationUnit(cuA.getElementName()); assertTrue("new file does not exist after moving", newCu.exists()); assertEqualLines("source differs", newA, newCu.getSource()); assertEqualLines("Ref differs", newRef, cuRef.getSource()); ParticipantTesting.testMove(handles, new MoveArguments[] { new MoveArguments(otherPackage, processor.getUpdateReferences()), new MoveArguments(otherPackage, processor.getUpdateReferences()), new MoveArguments(otherPackage.getResource(), processor.getUpdateReferences()) }); }