List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getElementName
String getElementName();
From source file:de.fxworld.generationgap.ui.properties.GapPropertyPage.java
License:Open Source License
protected String[] getSourceFolders(GapConfiguration configuration) { List<String> result = new ArrayList<String>(); IJavaProject project = configuration.getJavaProject(); try {/*from w ww.j a v a 2 s .c om*/ for (IPackageFragmentRoot root : project.getAllPackageFragmentRoots()) { if ((root.getKind() == IPackageFragmentRoot.K_SOURCE) && (root.getJavaProject() == project)) { result.add(root.getElementName()); } } } catch (JavaModelException e) { // TODO Auto-generated catch block e.printStackTrace(); } // TODO Auto-generated method stub return result.toArray(new String[result.size()]); }
From source file:de.fxworld.generationgap.ui.properties.SourceFolderContentProvider.java
License:Open Source License
@Override public String getText(Object element) { String result = ""; if ((element != null) && (element instanceof IPackageFragmentRoot)) { IPackageFragmentRoot root = (IPackageFragmentRoot) element; result = root.getElementName(); }/* w w w . j a va 2s. c om*/ return result; }
From source file:de.tud.cs.st.vespucci.diagram.dnd.JavaType.ElementNameVisitor.java
License:Open Source License
@Override public Object visit(final IPackageFragmentRoot packageFragmentRoot) { return packageFragmentRoot.getElementName(); }
From source file:edu.illinois.keshmesh.detector.tests.TestSetupHelper.java
License:Open Source License
/** * Creates the specified package in the specified project if the package * does not already exist else it simply returns the preexisting package. * /*from w w w . jav a2 s.com*/ * @param containerProject * @param packageName * @return * @throws CoreException */ static IPackageFragment createPackage(IJavaProject containerProject, String packageName) throws CoreException { boolean alreadyExists = false; IPackageFragmentRoot packageFragmentRoot = null; IPackageFragmentRoot[] allPackageFragmentRoots = containerProject.getAllPackageFragmentRoots(); for (IPackageFragmentRoot root : allPackageFragmentRoots) { if (root.getElementName().equals(AbstractTestCase.CONTAINER)) { alreadyExists = true; packageFragmentRoot = root; break; } } if (!alreadyExists) { packageFragmentRoot = JavaProjectHelper.addSourceContainer(containerProject, AbstractTestCase.CONTAINER); } return (packageFragmentRoot.createPackageFragment(packageName, true, null)); }
From source file:es.bsc.servicess.ide.wizards.coretypes.ExistingMethodSpecificTreatment.java
License:Apache License
private IJavaElement[] findElementsToSerach(IJavaProject project, String libraryLoc) throws CoreException { project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null); ArrayList<IPackageFragmentRoot> pfrs = new ArrayList<IPackageFragmentRoot>(); for (IPackageFragmentRoot r : project.getAllPackageFragmentRoots()) { log.debug("PFR: " + r.getElementName() + " entry: " + r.getResolvedClasspathEntry().getPath()); if (r.getResolvedClasspathEntry().getPath().toOSString().trim().equals(libraryLoc.trim())) { pfrs.add(r);//from ww w . ja v a2 s.c om } } return pfrs.toArray(new IPackageFragmentRoot[pfrs.size()]); }
From source file:es.bsc.servicess.ide.wizards.ServiceSsImportOrchestrationClassPage.java
License:Apache License
private void selectOEClass() { IJavaElement[] elements;// w ww . j a va2 s .co m if (project == null) { MessageDialog.openError(this.getShell(), "Error", "Project is not selected"); return; } try { // project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null); ArrayList<IPackageFragmentRoot> pfrs = new ArrayList<IPackageFragmentRoot>(); String packLoc; if (libraryLocation != null && libraryLocation.getText().trim().length() > 0) { packLoc = libraryLocation.getText().trim(); } else if (warPath.endsWith(".jar")) { packLoc = warPath.trim(); } else { packLoc = project.getProject().getFolder(ProjectMetadata.IMPORT_FOLDER) .getFolder(PackagingUtils.getPackageName(warPath)).getFolder("WEB-INF").getFolder("classes") .getFullPath().toOSString().trim(); } for (IPackageFragmentRoot r : project.getAllPackageFragmentRoots()) { log.debug("PFR: " + r.getElementName() + " entry: " + r.getResolvedClasspathEntry().getPath().toOSString()); log.debug("Looking for " + packLoc); if (r.getResolvedClasspathEntry().getPath().toOSString().trim().equals(packLoc)) { pfrs.add(r); } } elements = pfrs.toArray(new IPackageFragmentRoot[pfrs.size()]); } catch (Exception e) { e.printStackTrace(); ErrorDialog.openError(this.getShell(), "Error", "Error opening package location", new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e)); return; } if (elements == null || elements.length <= 0) { ErrorDialog.openError(this.getShell(), "Error", "Getting java elements", new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Java elements not found")); return; } IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements); FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(this.getShell(), false, this.getWizard().getContainer(), scope, IJavaSearchConstants.CLASS); dialog.setTitle("Class Selection"); dialog.setMessage("Select a Class"); dialog.setInitialPattern(declaringClass.getText().trim()); if (declaringClass.getText().trim().length() > 0) { dialog.setInitialPattern(declaringClass.getText().trim()); } else dialog.setInitialPattern("?"); if (dialog.open() == Window.OK) { oeClass = (IType) dialog.getFirstResult(); if (!declaringClass.getText().trim().equals(oeClass.getElementName())) { declaringClass.setText(oeClass.getFullyQualifiedName()); } } else { /* * TODO if (libraryAdded){ cont.removeEntry(entry); libraryAdded = * false; cont = null; entry = null; } */ } }
From source file:fede.workspace.eclipse.java.fields.StringToPackageValueController.java
License:Apache License
/** * Abstract to visual value./*from w w w . j a v a2s.c om*/ * * @param value * the value * * @return the object */ public Object abstractToVisualValue(Object value) { List<String> packagesString = (List<String>) value; Item theCurrentItem = getItem(); IJavaProject jp; try { jp = JavaProjectManager.getJavaProject(theCurrentItem); } catch (CoreException e) { IStatus status = new Status(IStatus.ERROR, WSJavaPlugin.PLUGIN_ID, 0, MessageFormat.format("Cannot find the java projet from the item {0}", theCurrentItem.getName()), null); WSJavaPlugin.getDefault().log(status); return new ArrayList<IPackageFragment>(); } if (jp == null) { return new ArrayList<IPackageFragment>(); } IPackageFragmentRoot[] rootPackages; try { rootPackages = jp.getPackageFragmentRoots(); } catch (JavaModelException e) { WSJavaPlugin.getDefault().log(new Status(IStatus.ERROR, WSPlugin.PLUGIN_ID, 0, MessageFormat.format( "Cannot find the package fragment root from the item {0}", theCurrentItem.getName()), null)); return new ArrayList<IPackageFragment>(); } if (rootPackages == null || rootPackages.length == 0) { return new ArrayList<IPackageFragment>(); } if (packagesString == null) { return new ArrayList<IPackageFragment>(); } IPackageFragmentRoot packageSrc = null; for (IPackageFragmentRoot fr : rootPackages) { try { if (fr.getKind() == IPackageFragmentRoot.K_SOURCE) { packageSrc = fr; break; } } catch (JavaModelException e) { WSJavaPlugin.getDefault() .log(new Status(IStatus.ERROR, WSPlugin.PLUGIN_ID, 0, MessageFormat.format( "Cannot find the type of the package fragment root {1} from the item {0}", theCurrentItem.getId(), fr.getElementName()), null)); } } List<IPackageFragment> ret = new ArrayList<IPackageFragment>(); for (String pString : packagesString) { IPackageFragment findPackage = null; for (IPackageFragmentRoot fr : rootPackages) { findPackage = fr.getPackageFragment(pString); if (findPackage.exists()) { break; } } if (packageSrc != null && (findPackage == null || !findPackage.exists())) { findPackage = packageSrc.getPackageFragment(pString); } if (findPackage != null) { ret.add(findPackage); } } return ret; }
From source file:fede.workspace.eclipse.java.manager.JavaFileContentManager.java
License:Apache License
/** * Gets the sourcefolder.//from w w w.j a va2s.c o m * * @param cxt * the cxt * * @return the sourcefolder */ public String getSourcefolder(ContextVariable cxt) { IPackageFragmentRoot pfr = getJavaSourceElement(cxt); if (pfr != null) { return pfr.getElementName(); } return null; }
From source file:hydrograph.ui.expression.editor.buttons.ValidateExpressionToolButton.java
License:Apache License
public static Object[] getBuildPathForMethodInvocation() throws JavaModelException, MalformedURLException { String transfromJarPath = null; Object[] returnObj = new Object[3]; IJavaProject iJavaProject = JavaCore .create(BuildExpressionEditorDataSturcture.INSTANCE.getCurrentProject()); List<URL> urlList = new ArrayList<>(); Properties properties = ConfigFileReader.INSTANCE.getCommonConfigurations(); for (IPackageFragmentRoot iPackageFragmentRoot : iJavaProject.getAllPackageFragmentRoots()) { if (!iPackageFragmentRoot.isExternal() || StringUtils.contains(iPackageFragmentRoot.getElementName(), properties.getProperty(Constants.KEY_TRANSFORMATION_JAR)) || StringUtils.contains(iPackageFragmentRoot.getElementName(), Constants.ANTLR_JAR_FILE_NAME) || StringUtils.contains(iPackageFragmentRoot.getElementName(), Constants.BEAN_SHELLJAR_FILE_NAME) || StringUtils.contains(iPackageFragmentRoot.getElementName(), Constants.SL4JLOG) || StringUtils.contains(iPackageFragmentRoot.getElementName(), properties.getProperty(Constants.KEY_EXPRESSION_JAR))) { URL url = null;// w w w.j a va 2 s . c o m if (!iPackageFragmentRoot.isExternal()) { url = BuildExpressionEditorDataSturcture.INSTANCE.getCurrentProject() .getFile(iPackageFragmentRoot.getPath().removeFirstSegments(1)).getLocation().toFile() .toURI().toURL(); urlList.add(url); } else { url = iPackageFragmentRoot.getPath().toFile().toURI().toURL(); urlList.add(url); } if (!iPackageFragmentRoot.isExternal() || StringUtils.contains(iPackageFragmentRoot.getElementName(), properties.getProperty(Constants.KEY_TRANSFORMATION_JAR))) { if (transfromJarPath == null) { if (OSValidator.isMac() || OSValidator.isUnix()) transfromJarPath = url.getPath() + Constants.COLON; else transfromJarPath = url.getPath() + Constants.SEMICOLON; } else { if (OSValidator.isMac() || OSValidator.isUnix()) transfromJarPath = transfromJarPath + url.getPath() + Constants.COLON; else transfromJarPath = transfromJarPath + url.getPath() + Constants.SEMICOLON; } } } } returnObj[0] = urlList; returnObj[1] = transfromJarPath; returnObj[2] = getPropertyFilePath(iJavaProject); iJavaProject.close(); return returnObj; }
From source file:hydrograph.ui.expression.editor.composites.CategoriesDialogSourceComposite.java
License:Apache License
/** * Populate packages for selected jar file * /*from w w w . ja v a2 s. c om*/ */ public void populatePackageNameFromSelectedJar() { sourcePackageList.removeAll(); IPackageFragmentRoot iPackageFragmentRoot = (IPackageFragmentRoot) comboJarList .getData(String.valueOf(comboJarList.getSelectionIndex())); if (iPackageFragmentRoot != null) { try { for (IJavaElement iJavaElement : iPackageFragmentRoot.getChildren()) { if (iJavaElement instanceof IPackageFragment) { IPackageFragment packageFragment = (IPackageFragment) iJavaElement; if (packageFragment.containsJavaResources()) { if (!isAlreadyPresentInTargetList(packageFragment.getElementName())) sourcePackageList.add(packageFragment.getElementName()); } } } } catch (JavaModelException javaModelException) { LOGGER.warn("Error occurred while fetching packages from " + iPackageFragmentRoot.getElementName()); } } if (comboJarList.getSelectionIndex() == 0) { deleteButton.setEnabled(false); } else { deleteButton.setEnabled(true); } enableOrDisableAddLabelsOnComboSelection(); }