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