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.jpt.jpa.gen.internal.PackageGenerator.java
License:Open Source License
public IFolder getJavaPackageFolder(ORMGenTable table, IProgressMonitor monitor) throws CoreException { IPackageFragmentRoot root = getDefaultJavaSourceLocation(this.getJavaProject(), table.getSourceFolder()); String packageName = table.getPackage(); if (packageName == null) packageName = ""; //$NON-NLS-1$ IPackageFragment packageFragment = root.getPackageFragment(packageName); if (!packageFragment.exists()) { root.createPackageFragment(packageName, true, monitor); }/* w w w. ja v a 2s . co m*/ return (IFolder) packageFragment.getResource(); }
From source file:org.eclipse.jpt.jpa.ui.internal.wizards.entity.data.operation.NewEntityClassOperation.java
License:Open Source License
/** * This method will return the java package as specified by the new java * class data model. If the package does not exist, it will create the * package. This method should not return null. * /* w ww . j a va 2s .c o m*/ * @see INewJavaClassDataModelProperties#JAVA_PACKAGE * @see IPackageFragmentRoot#createPackageFragment(java.lang.String, * boolean, org.eclipse.core.runtime.IProgressMonitor) * * @return IPackageFragment the java package */ protected final IPackageFragment createJavaPackage() { // Retrieve the package name from the java class data model String packageName = model.getStringProperty(INewJavaClassDataModelProperties.JAVA_PACKAGE); IPackageFragmentRoot packRoot = (IPackageFragmentRoot) model .getProperty(INewJavaClassDataModelProperties.JAVA_PACKAGE_FRAGMENT_ROOT); IPackageFragment pack = packRoot.getPackageFragment(packageName); // Handle default package if (pack == null) { pack = packRoot.getPackageFragment(""); //$NON-NLS-1$ } // Create the package fragment if it does not exist if (!pack.exists()) { String packName = pack.getElementName(); try { pack = packRoot.createPackageFragment(packName, true, null); } catch (JavaModelException e) { JptJpaUiPlugin.instance().logError(e); } } // Return the package return pack; }
From source file:org.eclipse.jpt.jpadiagrameditor.ui.internal.util.JPAEditorUtil.java
License:Open Source License
@SuppressWarnings("deprecation") private static IFolder getPackageFolder(IProject project) throws JavaModelException { IJavaProject javaProject = JavaCore.create(project); IPackageFragmentRoot[] packageFragmentRoots = new IPackageFragmentRoot[0]; final IClasspathEntry[] classpathEntries = javaProject.getRawClasspath(); for (IClasspathEntry classpathEntry : classpathEntries) { if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE) { packageFragmentRoots = javaProject.getPackageFragmentRoots(classpathEntry); break; }//from w ww.jav a 2 s. c o m } IPackageFragmentRoot packageFragmentRoot = packageFragmentRoots[0]; Properties props = JPADiagramPropertyPage.loadProperties(project); IPackageFragment packageFragment = packageFragmentRoot .getPackageFragment(JPADiagramPropertyPage.getDefaultPackage(project, props)); if (packageFragment.exists() == false) { packageFragment = packageFragmentRoot.createPackageFragment( JPADiagramPropertyPage.getDefaultPackage(project, props), true, new NullProgressMonitor()); } IFolder folder = (IFolder) packageFragment.getCorrespondingResource(); return folder; }
From source file:org.eclipse.jst.j2ee.internal.common.operations.NewJavaClassOperation.java
License:Open Source License
/** * This method will return the java package as specified by the new java class data model. * If the package does not exist, it will create the package. This method should not return * null./*from w ww . ja va 2s . co m*/ * @see #JAVA_PACKAGE * @see IPackageFragmentRoot#createPackageFragment(java.lang.String, boolean, org.eclipse.core.runtime.IProgressMonitor) * * @return IPackageFragment the java package */ protected final IPackageFragment createJavaPackage() { // Retrieve the package name from the java class data model String packageName = model.getStringProperty(JAVA_PACKAGE); IPackageFragmentRoot packRoot = (IPackageFragmentRoot) model.getProperty(JAVA_PACKAGE_FRAGMENT_ROOT); IPackageFragment pack = packRoot.getPackageFragment(packageName); // Handle default package if (pack == null) { pack = packRoot.getPackageFragment(""); //$NON-NLS-1$ } // Create the package fragment if it does not exist if (!pack.exists()) { String packName = pack.getElementName(); try { pack = packRoot.createPackageFragment(packName, true, null); } catch (JavaModelException e) { J2EEPlugin.logError(e); } } // Return the package return pack; }
From source file:org.eclipse.objectteams.otdt.ui.tests.core.AddImportQuickFixTest.java
License:Open Source License
public void testChangeImportToBaseImport1() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(this.fJProject1, "src"); IPackageFragment basePkg = sourceFolder.createPackageFragment("bug348076.base", false, null); StringBuffer buf = new StringBuffer(); buf.append("package bug348076.base;\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("import bug348076.base.B1;\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); CompilationUnit astRoot = getASTRoot(cu); ArrayList proposals = collectCorrections(cu, astRoot); assertNumberOfProposals(proposals, 2); assertCorrectLabels(proposals);//ww w . ja v a 2 s . c o m CUCorrectionProposal proposal = (CUCorrectionProposal) proposals.get(1); String preview = getPreviewContent(proposal); buf = new StringBuffer(); buf.append("package teamPkg;\n"); buf.append("import base bug348076.base.B1;\n"); buf.append("public team class T1 {\n"); buf.append(" public class R1 playedBy B1 {\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(preview, buf.toString()); }
From source file:org.eclipse.objectteams.otdt.ui.tests.core.AddUnimplementedMethodsTest.java
License:Open Source License
protected void setUp() throws Exception { fJavaProject = JavaProjectHelper.createJavaProject("DummyProject", "bin"); assertNotNull(JavaProjectHelper.addRTJar(fJavaProject)); Hashtable options = TestOptions.getDefaultOptions(); options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE); options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4"); options.put(DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT, "999"); fJavaProject.setOptions(options);//from ww w . ja v a 2s . c o m StubUtility.setCodeTemplate(CodeTemplateContextType.METHODSTUB_ID, "${body_statement}\n// TODO", null); IPackageFragmentRoot root = JavaProjectHelper.addSourceContainer(fJavaProject, "src"); fPackage = root.createPackageFragment("org.eclispe.objectteams.util", true, null); IEclipsePreferences node = new ProjectScope(fJavaProject.getProject()).getNode(JavaUI.ID_PLUGIN); node.putBoolean(PreferenceConstants.CODEGEN_USE_OVERRIDE_ANNOTATION, false); node.putBoolean(PreferenceConstants.CODEGEN_ADD_COMMENTS, false); node.flush(); }
From source file:org.eclipse.objectteams.otdt.ui.tests.core.CodeCompletionTest.java
License:Open Source License
public void _testCreateCalloutCompletion() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); // create base class: IPackageFragment pack1 = sourceFolder.createPackageFragment("test1", false, null); StringBuffer buf = new StringBuffer(); buf.append("package test1;\n"); buf.append("public class B {\n"); buf.append(" public void foo() {\n"); buf.append(" }\n"); buf.append("}\n"); String contents = buf.toString(); pack1.createCompilationUnit("B.java", contents, false, null); // create team class: IPackageFragment pack2 = sourceFolder.createPackageFragment("test2", false, null); buf = new StringBuffer(); buf.append("package test2;\n"); buf.append("import base test1.B;\n"); buf.append("public team class T {\n"); buf.append(" public class R playedBy B {\n"); buf.append(" fo\n"); buf.append(" }\n"); buf.append("}\n"); contents = buf.toString();/* www .j a v a2 s. co m*/ ICompilationUnit cuT = pack2.createCompilationUnit("T.java", contents, false, null); fEditor = (JavaEditor) JavaUI.openInEditor(cuT); String str = " fo"; int offset = contents.indexOf(str) + str.length(); CompletionProposalCollector collector = createCollector(cuT, offset); collector.setReplacementLength(0); codeComplete(cuT, offset, collector); IJavaCompletionProposal[] proposals = collector.getJavaCompletionProposals(); assertTrue("proposals", proposals.length >= 1); IJavaCompletionProposal selected = null; for (IJavaCompletionProposal javaCompletionProposal : proposals) { if (javaCompletionProposal.getDisplayString().startsWith("foo() void - Binding")) { selected = javaCompletionProposal; break; } } assertNotNull("expected proposal", selected); IDocument doc = fEditor.getDocumentProvider().getDocument(fEditor.getEditorInput()); selected.apply(doc); buf = new StringBuffer(); buf.append("package test2;\n" + "import base test1.B;\n" + "public team class T {\n" + " public class R playedBy B {\n" + "\n" + " /* (non-Javadoc)\n" + " * @see test1.B#foo()\n" + " */\n" + " void foo() -> void foo();\n" + " \n" + " }\n" + "}\n" + ""); assertEqualString(doc.get(), buf.toString()); }
From source file:org.eclipse.objectteams.otdt.ui.tests.core.CodeCompletionTest.java
License:Open Source License
public void testMethodInvocations2() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("test1", false, null); String contents = "package test1;\n" + "\n" + "public team class CompletionTeam0 {\n" + " protected class R {\n" + " void foomethod(int i) {}\n" + " void foomethod(String s) {}\n" + " void barmethod(int i) {}\n" + " }\n" + "}\n"; pack1.createCompilationUnit("CompletionTeam0.java", contents, false, null); contents = "package test1;\n" + "\n" + "public team class CompletionTeam1 extends CompletionTeam0 {\n" + " protected class R {\n" + " void foomethod(int i) {\n" + " tsuper.foomethod(i);\n" + " sysout//here\n" + " }\n" + " }\n" + "}\n"; ICompilationUnit cu1 = pack1.createCompilationUnit("CompletionTeam1.java", contents, false, null); String str = "//here"; int offset = contents.indexOf(str); fEditor = (JavaEditor) EditorUtility.openInEditor(cu1); ICompletionProposal proposal = findNonNullProposal("", cu1, new Region(offset, 0), 0); String expectedContents = "package test1;\n" + "\n" + "public team class CompletionTeam1 extends CompletionTeam0 {\n" + " protected class R {\n" + " void foomethod(int i) {\n" + " tsuper.foomethod(i);\n" + " System.out.println();//here\n" + " }\n" + " }\n" + "}\n"; assertAppliedTemplateProposal(contents, (TemplateProposal) proposal, expectedContents); }
From source file:org.eclipse.objectteams.otdt.ui.tests.core.CodeCompletionTest.java
License:Open Source License
public void testCompleteTSuperCall1() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("test1", false, null); String contents = "package test1;\n" + "\n" + "public team class CompletionTeam0 {\n" + " protected class R {\n" + " void foomethod(int i) {}\n" + " void foomethod(String s) {}\n" + " void barmethod(int i) {}\n" + " }\n" + "}\n"; pack1.createCompilationUnit("CompletionTeam0.java", contents, false, null); contents = "package test1;\n" + "\n" + "public team class CompletionTeam1 extends CompletionTeam0 {\n" + " protected class R {\n" + " void foomethod(int i) {\n" + " tsuper.//here\n" + " }\n" + " }\n" + "}\n"; ICompilationUnit cu1 = pack1.createCompilationUnit("CompletionTeam1.java", contents, false, null); String str = "//here"; int offset = contents.indexOf(str); CompletionProposalCollector collector = createCollector(cu1, offset); collector.setReplacementLength(0);/*from w w w. j a v a2 s . com*/ codeComplete(cu1, offset, collector); IJavaCompletionProposal[] proposals = collector.getJavaCompletionProposals(); // strictly expect one method only. assertEquals(1, proposals.length); assertAppliedProposal(contents, proposals[0], "foomethod();"); // arguments are not inserted by this method :( }
From source file:org.eclipse.objectteams.otdt.ui.tests.core.CompletionTestSetup.java
License:Open Source License
public static IPackageFragment getAbsoluteTestPackage(IJavaProject project, String packageName) throws CoreException { IPackageFragmentRoot root = project.getPackageFragmentRoot("src"); if (!root.exists()) root = JavaProjectHelper.addSourceContainer(project, "src"); IPackageFragment fragment = root.getPackageFragment(packageName); if (!fragment.exists()) fragment = root.createPackageFragment(packageName, false, null); return fragment; }