List of usage examples for org.eclipse.jdt.core IJavaProject getElementName
String getElementName();
From source file:edu.bridgeport.cs441.collaborator.bugsreport.BugsReporter.java
License:Open Source License
public String display(List<IJavaProject> projects) { String displayWorkplace = "Workplace:\n"; for (IJavaProject project : projects) displayWorkplace += project.getElementName() + "\n"; return displayWorkplace; }
From source file:edu.brown.cs.bubbles.bedrock.BedrockUtil.java
License:Open Source License
private static void outputNameDetails(IJavaProject ijp, IvyXmlWriter xw) { outputSymbol(ijp, "Project", ijp.getElementName(), ijp.getElementName() + "@", xw); }
From source file:edu.clarkson.serl.critic.loader.SootClassLoader.java
License:Open Source License
/** * The method traverses all of the project types in depth-first order * including inner and anonymous types and loads them in Soot. * //from w w w.ja v a2 s . c o m * * @param monitor The progress monitor. * @throws Exception Propagated from JDT APIs. */ public void process(IProgressMonitor subMonitor) throws Exception { IJavaProject project = CriticPlugin.getIJavaProject(); IPackageFragmentRoot[] packageFragmentRoots = project.getPackageFragmentRoots(); subMonitor.beginTask("Loading " + project.getElementName() + " ...", 2); SubProgressMonitor monitor = new SubProgressMonitor(subMonitor, 1); monitor.beginTask("Loading packages ... ", packageFragmentRoots.length + 1); for (IPackageFragmentRoot pkgFragRoot : packageFragmentRoots) { if (pkgFragRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { IJavaElement[] pkgFrags = (IJavaElement[]) pkgFragRoot.getChildren(); for (IJavaElement pkgFrag : pkgFrags) { if (monitor.isCanceled()) return; monitor.subTask("Loading classes in " + pkgFrag.getElementName()); if (pkgFrag.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { IPackageFragment pkgFragment = (IPackageFragment) pkgFrag; IJavaElement[] children = pkgFragment.getChildren(); for (IJavaElement anElement : children) { if (monitor.isCanceled()) return; // Make sure its a java file if (anElement.getElementType() == IJavaElement.COMPILATION_UNIT) { this.dfsDomTree(anElement, monitor); } } } } } monitor.worked(1); } // Load the necessary classes after all of the classes have been loaded. Scene.v().loadNecessaryClasses(); monitor.done(); // Create an instance of Interpreter before we process anything further Interpreter.instance(); monitor = new SubProgressMonitor(subMonitor, 1); monitor.beginTask("Configuring entry points ... ", this.getAllSootClasses().size()); for (SootClass c : this.getAllSootClasses()) { ExtensionManager manager = ExtensionManager.instance(); // Configure entry methods for extension plugin for (SootMethod method : c.getMethods()) { if (monitor.isCanceled()) return; manager.checkEntryMethod(method, monitor); monitor.worked(1); } } monitor.done(); }
From source file:edu.clarkson.serl.critic.views.ProjectNameDialog.java
License:Open Source License
private void addTable() throws Exception { // Add table to the dialog table = new Table(dialog, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION); // GridData data = new GridData (SWT.FILL, SWT.FILL, true, true); GridData data = new GridData(); data.heightHint = 200;//from ww w.jav a 2s . c om data.horizontalSpan = 2; data.horizontalAlignment = SWT.FILL; data.verticalAlignment = SWT.FILL; table.setLayoutData(data); table.setLinesVisible(true); table.setHeaderVisible(true); TableColumn column = new TableColumn(table, SWT.LEAD); column.setText("Java Project List"); JavaElementLabelProvider labelProvider = new JavaElementLabelProvider(); IJavaModel javaModel = CriticPlugin.getJavaModel(); IJavaProject[] javaProjects = javaModel.getJavaProjects(); TreeSet<IJavaProject> set = new TreeSet<IJavaProject>(new Comparator<IJavaProject>() { public int compare(IJavaProject thisP, IJavaProject thatP) { return thisP.getElementName().compareTo(thatP.getElementName()); } }); set.addAll(Arrays.asList(javaProjects)); for (IJavaProject javaProject : set) { TableItem item = new TableItem(table, SWT.NULL); item.setText(javaProject.getElementName()); item.setImage(labelProvider.getImage(javaProject)); item.setData(javaProject); } column.pack(); column.setWidth(300); }
From source file:edu.illinois.compositerefactorings.refactorings.copymembertosubtype.CopyMemberToSubtypeRefactoringProcessor.java
License:Open Source License
/** * {@link org.eclipse.jdt.internal.corext.refactoring.structure.PushDownRefactoringProcessor#createChange(IProgressMonitor)} *//*from ww w.j a va 2 s . c om*/ @Override public Change createChange(IProgressMonitor pm) throws CoreException, OperationCanceledException { try { final Map<String, String> arguments = new HashMap<String, String>(); String project = null; final IType declaring = getDeclaringType(); final IJavaProject javaProject = declaring.getJavaProject(); if (javaProject != null) project = javaProject.getElementName(); int flags = JavaRefactoringDescriptor.JAR_MIGRATION | JavaRefactoringDescriptor.JAR_REFACTORING | RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE; try { if (declaring.isLocal() || declaring.isAnonymous()) flags |= JavaRefactoringDescriptor.JAR_SOURCE_ATTACHMENT; } catch (JavaModelException exception) { JavaPlugin.log(exception); } final String description = fMembersToMove.length == 1 ? Messages.format( RefactoringCoreMessages.PushDownRefactoring_descriptor_description_short_multi, BasicElementLabels.getJavaElementName(fMembersToMove[0].getElementName())) : RefactoringCoreMessages.PushDownRefactoring_descriptor_description_short; final String header = fMembersToMove.length == 1 ? Messages.format( RefactoringCoreMessages.PushDownRefactoring_descriptor_description_full, new String[] { JavaElementLabels.getElementLabel(fMembersToMove[0], JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getElementLabel(declaring, JavaElementLabels.ALL_FULLY_QUALIFIED) }) : Messages.format(RefactoringCoreMessages.PushDownRefactoring_descriptor_description, new String[] { JavaElementLabels.getElementLabel(declaring, JavaElementLabels.ALL_FULLY_QUALIFIED) }); final JDTRefactoringDescriptorComment comment = new JDTRefactoringDescriptorComment(project, this, header); final String[] settings = new String[fMembersToMove.length]; for (int index = 0; index < settings.length; index++) settings[index] = JavaElementLabels.getElementLabel(fMembersToMove[index], JavaElementLabels.ALL_FULLY_QUALIFIED); comment.addSetting(JDTRefactoringDescriptorComment.createCompositeSetting( RefactoringCoreMessages.PushDownRefactoring_pushed_members_pattern, settings)); addSuperTypeSettings(comment, true); final PushDownDescriptor descriptor = RefactoringSignatureDescriptorFactory .createPushDownDescriptor(project, description, comment.asString(), arguments, flags); if (fCachedDeclaringType != null) arguments.put(JavaRefactoringDescriptorUtil.ATTRIBUTE_INPUT, JavaRefactoringDescriptorUtil.elementToHandle(project, fCachedDeclaringType)); for (int index = 0; index < fMembersToMove.length; index++) { arguments.put(JavaRefactoringDescriptorUtil.ATTRIBUTE_ELEMENT + (index + 1), JavaRefactoringDescriptorUtil.elementToHandle(project, fMembersToMove[index])); for (int offset = 0; offset < fMemberInfos.length; offset++) { if (fMemberInfos[offset].getMember().equals(fMembersToMove[index])) { arguments.put(ATTRIBUTE_PUSH + (index + 1), Boolean.valueOf(true).toString()); } } } return new DynamicValidationRefactoringChange(descriptor, RefactoringCoreMessages.PushDownRefactoring_change_name, fChangeManager.getAllChanges()); } finally { pm.done(); clearCaches(); } }
From source file:edu.illinois.compositerefactorings.refactorings.usesupertypeininstanceof.UseSuperTypeInInstanceOfRefactoring.java
License:Open Source License
@Override public final Change createChange(final IProgressMonitor monitor) throws CoreException, OperationCanceledException { Assert.isNotNull(monitor);/* w w w . j av a2 s .co m*/ try { monitor.beginTask("", 1); //$NON-NLS-1$ monitor.setTaskName(RefactoringCoreMessages.ExtractInterfaceProcessor_creating); final TextEditBasedChange[] changes = fChangeManager.getAllChanges(); if (changes != null && changes.length != 0) { IJavaProject project = null; if (!fSubType.isBinary()) project = fSubType.getJavaProject(); int flags = JavaRefactoringDescriptor.JAR_MIGRATION | JavaRefactoringDescriptor.JAR_REFACTORING | RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE; try { if (fSubType.isLocal() || fSubType.isAnonymous()) flags |= JavaRefactoringDescriptor.JAR_SOURCE_ATTACHMENT; } catch (JavaModelException exception) { JavaPlugin.log(exception); } final String name = project != null ? project.getElementName() : null; final String description = MessageFormat.format( CompositeRefactoringsMessages.ReplaceTypeBySupertypeInInstanceOf_description, BasicElementLabels.getJavaElementName(fSubType.getElementName()), BasicElementLabels.getJavaElementName(fSuperType.getElementName())); final String header = MessageFormat.format( CompositeRefactoringsMessages.ReplaceTypeBySupertypeInInstanceOf_description, JavaElementLabels.getElementLabel(fSuperType, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getElementLabel(fSubType, JavaElementLabels.ALL_FULLY_QUALIFIED)); final JDTRefactoringDescriptorComment comment = new JDTRefactoringDescriptorComment(name, this, header); comment.addSetting(MessageFormat.format( RefactoringCoreMessages.UseSuperTypeProcessor_refactored_element_pattern, JavaElementLabels.getElementLabel(fSuperType, JavaElementLabels.ALL_FULLY_QUALIFIED))); final UseSupertypeDescriptor descriptor = RefactoringSignatureDescriptorFactory .createUseSupertypeDescriptor(); descriptor.setProject(name); descriptor.setDescription(description); descriptor.setComment(comment.asString()); descriptor.setFlags(flags); descriptor.setSubtype(getSubType()); descriptor.setSupertype(getSuperType()); return new DynamicValidationRefactoringChange(descriptor, description, fChangeManager.getAllChanges()); } monitor.worked(1); } finally { monitor.done(); } return null; }
From source file:edu.illinois.compositerefactorings.steps.CreateNewSuperclassCommandHandler.java
License:Open Source License
public static CreateNewTopLevelSuperClassDescriptor createRefactoringDescriptor(List<IType> types) { IJavaProject javaProject = types.get(0).getJavaProject(); String description = MessageFormat .format(CompositeRefactoringsMessages.CreateNewTopLevelSuperClass_description, typeNames(types)); Map<String, String> arguments = new HashMap<String, String>(); arguments.put(JavaRefactoringDescriptorUtil.ATTRIBUTE_INPUT, JavaRefactoringDescriptorUtil.elementToHandle(javaProject.getElementName(), types.get(0))); org.eclipse.jdt.internal.core.refactoring.descriptors.JavaRefactoringDescriptorUtil.setJavaElementArray( arguments, CreateNewTopLevelSuperClassDescriptor.ATTRIBUTE_TYPES, JavaRefactoringDescriptorUtil.ATTRIBUTE_ELEMENT, javaProject.getElementName(), types.toArray(new IType[] {}), 1); arguments.put(JavaRefactoringDescriptorUtil.ATTRIBUTE_NAME, "Super" + types.get(0).getElementName()); CreateNewTopLevelSuperClassDescriptor descriptor = new CreateNewTopLevelSuperClassDescriptor( javaProject.getElementName(), description, null, arguments, RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE); return descriptor; }
From source file:edu.illinois.keshmesh.ui.findbugs.debug.KeshmeshFindBugsDetector.java
License:Open Source License
@Override public void visitClassContext(ClassContext classContext) { try {/*from w w w .jav a 2 s. c o m*/ if (!getProjectName(classContext.getAnalysisContext()).equals(projectName)) { projectName = getProjectName(classContext.getAnalysisContext()); IJavaProject javaProject = getProject(projectName); Logger.log("The java project under analysis is " + javaProject.getElementName()); BugPatterns.enableAllBugPatterns(); Reporter reporter = new ReporterFactory().create( new FileWriterFactory(Constants.PROFILING_RESULTS_FILENAME, new StringWriterFactory()), Constants.PROFILING_RESULTS_HEADER); ConfigurationOptions configurationOptions = new ConfigurationOptionsReaderFactory( new ConfigurationOptionsInputStreamFactory()).create().read(); BugInstances bugInstances = Main.initAndPerformAnalysis(javaProject, reporter, configurationOptions); for (edu.illinois.keshmesh.detector.bugs.BugInstance bugInstance : bugInstances) { Logger.log(bugInstance.getBugPosition().getFullyQualifiedClassName()); SourceLineAnnotation sourceLineAnnotation = new SourceLineAnnotation( bugInstance.getBugPosition().getFullyQualifiedClassName(), bugInstance.getBugPosition().getSourcePath().toString(), bugInstance.getBugPosition().getFirstLine(), bugInstance.getBugPosition().getLastLine(), bugInstance.getBugPosition().getFirstOffset(), bugInstance.getBugPosition().getLastOffset()); String fixInfo = getFixInformation(bugInstance); sourceLineAnnotation.setDescription(fixInfo); bugReporter.reportBug(new BugInstance(this, getBugPatternName(bugInstance), HIGH_PRIORITY) .addClass(classContext.getJavaClass()).addSourceLine(sourceLineAnnotation)); } } } catch (ProjectNotFoundException e) { //FIXME: Log exceptions into the error log e.printStackTrace(); } catch (CoreException e) { //FIXME: Log exceptions into the error log e.printStackTrace(); } catch (WALAInitializationException e) { //FIXME: Log exceptions into the error log e.printStackTrace(); } }
From source file:edu.uci.lighthouse.core.commands.ProjectPropertyTester.java
License:Open Source License
@Override public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { if (receiver instanceof IStructuredSelection) { LighthouseModel model = LighthouseModel.getInstance(); Collection<String> projectNames = model.getProjectNames(); IStructuredSelection selections = (IStructuredSelection) receiver; for (Iterator itSelections = selections.iterator(); itSelections.hasNext();) { Object selection = itSelections.next(); if (selection instanceof IJavaProject) { IJavaProject jProject = (IJavaProject) selection; if (projectNames.contains(jProject.getElementName())) { return false; }/* w w w . j a va2 s. c om*/ } } } return true; }
From source file:es.optsicom.res.client.launcher.local.LocalVersionedJavaShortcut.java
License:Eclipse Public License
private String creacionFicheros(IType type) { List<File> listaZip = new ArrayList<File>(); //Creacion del fichero comprimido IProject project = type.getResource().getProject(); IJavaProject jp = JavaCore.create(project); nombreProyecto = jp.getElementName(); //Obtencion del directorio de trabajo IWorkspace ws = type.getResource().getWorkspace(); nombreWorkspace = ws.getRoot().getLocation().toOSString(); String nombreZip = ""; try {// w w w . j a v a 2 s. c o m String dirBinarios = nombreWorkspace + jp.getOutputLocation().toOSString(); File binarios = new File(dirBinarios); IClasspathEntry[] cpe = jp.getRawClasspath(); listaZip = getFicheros(cpe, type, listaZip, nombreProyecto); vaciarDependencias(); listaZip.add(binarios); File[] filesZip = listaZip.toArray(new File[listaZip.size()]); ZipCreator zc = new ZipCreator(); File zipFileFolder = new File(nombreWorkspace, nombreProyecto); File zipFile = new File(zipFileFolder, nombreProyecto + RESClientPlugin.getTimeStamp() + ".zip"); nombreZip = zipFile.getAbsolutePath(); zc.zip(filesZip, nombreZip); } catch (JavaModelException e) { RESClientPlugin.log(e); MessageDialog.openError(getShell(), "Error while retrieving project classpath files", e.getMessage()); } catch (ZipCreatorException e) { RESClientPlugin.log(e); MessageDialog.openError(getShell(), "Error while creating zip file", e.getMessage()); } return nombreZip; }