Example usage for org.eclipse.jdt.core IPackageFragmentRoot getPackageFragment

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getPackageFragment

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot getPackageFragment.

Prototype

IPackageFragment getPackageFragment(String packageName);

Source Link

Document

Returns the package fragment with the given package name.

Usage

From source file:org.eclipse.jpt.jaxb.ui.internal.wizards.classesgen.ClassesGeneratorWizardPage.java

License:Open Source License

private void setPackageName(IPackageFragmentRoot packageFragmentRoot, String packageName) {
    if (packageName == null || packageName.length() == 0 || packageFragmentRoot == null) {
        return;/*from  w w  w. java 2 s.  c o  m*/
    }
    IPackageFragment packageFragment = packageFragmentRoot.getPackageFragment(packageName);
    this.setPackageFragment(packageFragment, true);

    JaxbPreferences.setClassGenPackage(this.getJavaProject().getProject(), packageName);
}

From source file:org.eclipse.jpt.jpa.eclipselink.ui.internal.dialogs.EclipseLinkAddVirtualAttributeDialog.java

License:Open Source License

private Text createTypeText(Composite container) {
    // TODO bug 156185 - when this is fixed there should be api for this
    JavaTypeCompletionProcessor javaTypeCompletionProcessor = new JavaTypeCompletionProcessor(
            true/*enableBaseTypes*/, false);
    IPackageFragmentRoot pfr = getPackageFragmentRoot();
    if (pfr != null) {
        javaTypeCompletionProcessor.setPackageFragment(pfr.getPackageFragment(""));
    }/*from  w  w  w.  j ava2s  . c  o  m*/

    Text text = new Text(container, SWT.BORDER | SWT.SINGLE);

    ControlContentAssistHelper.createTextContentAssistant(text, javaTypeCompletionProcessor);

    text.setLayoutData(getFieldGridData(1));
    return text;
}

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);
    }//from w w  w. j a  v  a 2  s.  c  om
    return (IFolder) packageFragment.getResource();
}

From source file:org.eclipse.jpt.jpa.ui.internal.dialogs.AddPersistentClassDialog.java

License:Open Source License

private Text createText(Composite container) {
    // TODO bug 156185 - when this is fixed there should be api for this
    JavaTypeCompletionProcessor javaTypeCompletionProcessor = new JavaTypeCompletionProcessor(false, false);
    IPackageFragmentRoot pfr = getPackageFragmentRoot();
    if (pfr != null) {
        javaTypeCompletionProcessor.setPackageFragment(pfr.getPackageFragment(""));
    }/*  w  w w.j  a  va2  s  .c  o m*/

    Text text = new Text(container, SWT.BORDER | SWT.SINGLE);

    ControlContentAssistHelper.createTextContentAssistant(text, javaTypeCompletionProcessor);

    text.setLayoutData(getFieldGridData());
    return text;
}

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.
 * /*ww w  . j a  va 2  s .  c om*/
 * @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.jpa.ui.internal.wizards.gen.DefaultTableGenerationWizardPage.java

License:Open Source License

private void setPackageName(IPackageFragmentRoot packageFragmentRoot, String packageName) {
    if (packageName == null || packageName.length() == 0 || packageFragmentRoot == null) {
        return;//ww  w.j  a  v a  2s.  c  om
    }
    IPackageFragment packageFragment = packageFragmentRoot.getPackageFragment(packageName);
    setPackageFragment(packageFragment, true/*canBeModified*/);
}

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;
        }/* w  w w.  j  a  v 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.jpt.jpadiagrameditor.ui.internal.util.JPAEditorUtil.java

License:Open Source License

@SuppressWarnings("deprecation")
static private boolean isJavaFileInProject(IProject project, String entityName, String defaultEntityPacakage) {
    IJavaProject javaProject = JavaCore.create(project);
    IPackageFragmentRoot[] packageFragmentRoots = new IPackageFragmentRoot[0];
    IClasspathEntry[] classpathEntries = null;
    try {/*from   w  w  w . j  a  va 2 s.  c o m*/
        classpathEntries = javaProject.getRawClasspath();
    } catch (JavaModelException e) {
        JPADiagramEditorPlugin.logError("Cannot obtain the classpath", e); //$NON-NLS-1$   
        return false;
    }
    for (IClasspathEntry classpathEntry : classpathEntries) {
        if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE) {
            packageFragmentRoots = javaProject.getPackageFragmentRoots(classpathEntry);
            break;
        }
    }

    IPackageFragmentRoot packageFragmentRoot = packageFragmentRoots[0];
    IPackageFragment packageFragment = packageFragmentRoot
            .getPackageFragment(JPADiagramPropertyPage.getDefaultPackage(project));
    if (!packageFragment.exists())
        return false;
    IFolder folder = null;
    try {
        folder = (IFolder) packageFragment.getCorrespondingResource();
    } catch (JavaModelException e) {
        JPADiagramEditorPlugin.logError("Cannot obtain the folder", e); //$NON-NLS-1$   
        return false;
    }
    if (!folder.exists())
        return false;
    String entityShortName = entityName.substring(entityName.lastIndexOf('.') + 1);
    IFile file = folder.getFile(entityShortName + ".java"); //$NON-NLS-1$
    return file.exists();
}

From source file:org.eclipse.jst.j2ee.internal.common.operations.NewJavaClassDataModelProvider.java

License:Open Source License

protected IStatus canCreateTypeInClasspath(String packageName, String typeName) {
    IPackageFragmentRoot packRoot = getJavaPackageFragmentRoot();
    IPackageFragment pack = null;/*from ww w  . ja v a  2 s  . c om*/
    // bug 308013 - getJavaPackageFragmentRoot() can return null- need to check for that
    if (packRoot != null) {
        pack = packRoot.getPackageFragment(packageName);
    }
    if (pack != null) {
        ICompilationUnit cu = pack.getCompilationUnit(typeName + JavaModelUtil.DEFAULT_CU_SUFFIX);
        String fullyQualifiedName = JavaModelUtil.getFullyQualifiedName(cu.getType(typeName));

        IResource resource = cu.getResource();
        if (resource.exists()) {
            String message = NLS.bind(J2EECommonMessages.ERR_TYPE_ALREADY_EXIST,
                    new Object[] { fullyQualifiedName });
            return WTPCommonPlugin.createErrorStatus(message);
        }

        URI location = resource.getLocationURI();
        if (location != null) {
            try {
                IFileStore store = EFS.getStore(location);
                if (store.fetchInfo().exists()) {
                    String message = NLS.bind(J2EECommonMessages.ERR_TYPE_DIFFERENT_CASE_EXIST,
                            new Object[] { fullyQualifiedName });
                    return WTPCommonPlugin.createErrorStatus(message);
                }
            } catch (CoreException e) {
                J2EEPlugin.logError(e);
            }
        }
    }

    return WTPCommonPlugin.OK_STATUS;
}

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 w w  .  j av  a 2  s  .c  o  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;
}