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