/** * Subclasses may extend this method to perform their own retrieval of a default java source * folder. This implementation returns the first source folder in the project for the component. * This method may return null. * * @return IFolder instance of default java source folder */ protected IFolder getDefaultJavaSourceFolder() { IProject project = getTargetProject(); if (project == null) return null; IPackageFragmentRoot[] sources = J2EEProjectUtilities.getSourceContainers(project); // Try and return the first source folder if (sources.length > 0) { try { return (IFolder) sources[0].getCorrespondingResource(); } catch (Exception e) { return null; } } return null; }
return new Boolean(true); else if (propertyName.equals(PROJECT)) return getTargetProject(); else if (propertyName.equals(JAVA_SOURCE_FOLDER)) return getJavaSourceFolder();
/** * Subclasses may extend this method to perform their own retrieval mechanism. This * implementation simply returns the JDT package fragment root for the selected source folder. * This method may return null. * * @see IJavaProject#getPackageFragmentRoot(org.eclipse.core.resources.IResource) * * @return IPackageFragmentRoot */ protected IPackageFragmentRoot getJavaPackageFragmentRoot() { IProject project = getTargetProject(); if (project != null) { IJavaProject aJavaProject = JemProjectUtilities.getJavaProject(project); // Return the source folder for the java project of the selected project if (aJavaProject != null) { IFolder sourcefolder = (IFolder) getProperty(JAVA_SOURCE_FOLDER); if (sourcefolder != null) return aJavaProject.getPackageFragmentRoot(sourcefolder); } } return null; }
IJavaProject javaProject = JemProjectUtilities.getJavaProject(getTargetProject()); try { String folderPath = getStringProperty(SOURCE_FOLDER);
IJavaProject javaProject = JemProjectUtilities.getJavaProject(getTargetProject()); IType supertype = null; try {
/** * This will return the IFolder instance for the specified folder name in the data model. This * method may return null. * * @see INewJavaClassDataModelProperties#SOURCE_FOLDER * @see NewJavaClassDataModelProvider#getAllSourceFolders() * * @return IFolder java source folder */ protected final IFolder getJavaSourceFolder() { IPackageFragmentRoot[] sources = J2EEProjectUtilities.getSourceContainers(getTargetProject()); // Ensure there is valid source folder(s) if (sources == null || sources.length == 0) return null; String folderFullPath = getStringProperty(SOURCE_FOLDER); // Get the source folder whose path matches the source folder name value in the data model for (int i = 0; i < sources.length; i++) { if (sources[i].getPath().equals(new Path(folderFullPath))) { try { return (IFolder) sources[i].getCorrespondingResource(); } catch (Exception e) { break; } } } return null; }
return WTPCommonPlugin.createErrorStatus(msg); IProject project = getTargetProject();