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.objectteams.otdt.ui.tests.core.CompletionTestSetup.java

License:Open Source License

public static IPackageFragment getAnonymousTestPackage(IJavaProject project) throws CoreException {
    String sourceFolder = "src" + fAnonymousSoureFolderCounter++;
    IPackageFragmentRoot root = project.getPackageFragmentRoot(sourceFolder);
    if (!root.exists())
        root = JavaProjectHelper.addSourceContainer(project, sourceFolder);

    IPackageFragment fragment = root.getPackageFragment("test1");
    if (!fragment.exists())
        fragment = root.createPackageFragment("test1", false, null);

    return fragment;
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testTypeReferenceInRoleclass1() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);/*from www.ja v a  2  s.  com*/

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testTypeReferenceInRoleclass2() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B2 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B2.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("    }\n");
    buf.append("    public class R2 playedBy B2 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);/*from w ww. j  ava  2  s  .  co  m*/

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("import base basePkg.B2;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("    }\n");
    buf.append("    public class R2 playedBy B2 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testTypeReferenceInRoleclass3() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 {\n");
    buf.append("        callin void rm1(B1 b1) {\n");
    buf.append("            base.rm1(b1);\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);/*from  w  w  w . j a  v a 2s  .  c om*/

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("\n");
    buf.append("import basePkg.B1;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 {\n");
    buf.append("        callin void rm1(B1 b1) {\n");
    buf.append("            base.rm1(b1);\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testTypeReferenceInRoleclass4() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("    public void setBase(B1 b1) {\n");
    buf.append("    }\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("        void setBase(B1 b1) -> void setBase(B1 b1);\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);//from ww  w .j a v a 2  s.  c  o  m

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("        void setBase(B1 b1) -> void setBase(B1 b1);\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testTypeReferenceInRoleclass5() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public team class T2 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("T2.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy T2 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", 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 teamPkg;\n");
    buf.append("\n");
    buf.append("import base basePkg.T2;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy T2 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

/** playedBy inner base class - role and base have same name. */
public void testTypeReferenceInRoleclass6() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("    public class Inner {\n");
    buf.append("    }\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("import base basePkg.B1.Inner;\n");
    buf.append("public team class T1 {\n");
    buf.append("    protected class Inner playedBy Inner {\n");
    buf.append("    }\n");
    buf.append("    protected class R0 playedBy B1 {\n");
    buf.append("        Inner other;\n");
    buf.append("    };\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);//from   ww  w. j a  va2s . c  o m

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("import base basePkg.B1.Inner;\n");
    buf.append("public team class T1 {\n");
    buf.append("    protected class Inner playedBy Inner {\n");
    buf.append("    }\n");
    buf.append("    protected class R0 playedBy B1 {\n");
    buf.append("        Inner other;\n");
    buf.append("    };\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testTypeReferenceInRoleclass7() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    IPackageFragment aspectPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("}\n");
    ICompilationUnit cu = aspectPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    // create the role file:
    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg.T1", false, null);
    buf = new StringBuffer();
    buf.append("team package teamPkg.T1;\n");
    buf.append("public class R1 playedBy B1 {\n");
    buf.append("}\n");
    teamPkg.createCompilationUnit("R1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);//from   w  w  w .ja  va 2s.c  om

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testTypeReferenceInRoleclass8() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B2 {\n");
    buf.append("}\n");
    basePkg.createCompilationUnit("B2.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class B1 playedBy B1 {\n");
    buf.append("    }\n");
    buf.append("    public class B2 playedBy B2 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);/*from w  w w. j av a  2 s .c  om*/

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("import base basePkg.B2;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class B1 playedBy B1 {\n");
    buf.append("    }\n");
    buf.append("    public class B2 playedBy B2 {\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.objectteams.otdt.ui.tests.core.OrganizeImportsTest.java

License:Open Source License

public void testCalloutToStatic() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(_project, "src");

    IPackageFragment basePkg = sourceFolder.createPackageFragment("basePkg", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package basePkg;\n");
    buf.append("public class B1 {\n");
    buf.append("   private static void testB1() { }");
    buf.append("}\n");
    basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);

    IPackageFragment teamPkg = sourceFolder.createPackageFragment("teamPkg", false, null);
    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("        abstract static void test();");
    buf.append("       void test() -> void testB1();\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf.toString(), false, null);

    String[] order = new String[0];
    IChooseImportQuery query = createQuery("T1", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);//from  w  w w. j a v a 2s. c o m

    buf = new StringBuffer();
    buf.append("package teamPkg;\n");
    buf.append("\n");
    buf.append("import base basePkg.B1;\n");
    buf.append("\n");
    buf.append("public team class T1 {\n");
    buf.append("    public class R1 playedBy B1 {\n");
    buf.append("        abstract static void test();");
    buf.append("       void test() -> void testB1();\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());

    // invoke a second time to produce https://svn.objectteams.org/trac/ot/ticket/2
    op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);
    assertEqualString(cu.getSource(), buf.toString());
}