Example usage for org.eclipse.jdt.core IJavaProject getElementName

List of usage examples for org.eclipse.jdt.core IJavaProject getElementName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getElementName.

Prototype

String getElementName();

Source Link

Document

Returns the name of this element.

Usage

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;
}