List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getPackageFragment
IPackageFragment getPackageFragment(String packageName);
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; }