package com.sysdeo.eclipse.tomcat.editors; import java.util.ArrayList; import java.util.List; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; public class ProjectListElement { IProject project; public ProjectListElement(IProject project) { super(); this.project = project; } public String toString() { return getID(project); } public String getID() { return getID(project); } static protected String getID(IProject project) { return project.getName(); } static public List stringsToProjectsList(List projectIdList) { IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); IProject[] projects = root.getProjects(); List selectedProjects = new ArrayList(); for(int i=0; i<projects.length; i++) { if(projectIdList.contains(getID(projects[i]))) { selectedProjects.add(new ProjectListElement(projects[i])); } } return selectedProjects; } /* * @see Object#equals(Object) */ public boolean equals(Object obj) { if(obj instanceof ProjectListElement) return this.getID().equals(((ProjectListElement)obj).getID()); return false; } /* * @see Object#hashCode() */ public int hashCode() { return this.getID().hashCode(); } /** * Gets the project. * @return Returns a IProject */ public IProject getProject() { return project; } }