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