24 import org.eclipse.core.resources.IProject; |
24 import org.eclipse.core.resources.IProject; |
25 import org.eclipse.core.runtime.CoreException; |
25 import org.eclipse.core.runtime.CoreException; |
26 import org.eclipse.wst.common.project.facet.core.FacetedProjectFramework; |
26 import org.eclipse.wst.common.project.facet.core.FacetedProjectFramework; |
27 import org.symbian.tools.tmw.core.ITMWConstants; |
27 import org.symbian.tools.tmw.core.ITMWConstants; |
28 import org.symbian.tools.tmw.core.TMWCore; |
28 import org.symbian.tools.tmw.core.TMWCore; |
29 import org.symbian.tools.tmw.core.projects.IMTWProject; |
29 import org.symbian.tools.tmw.core.projects.ITMWProject; |
30 import org.symbian.tools.tmw.core.projects.IMTWProjectProvider; |
30 import org.symbian.tools.tmw.core.projects.ITMWProjectProvider; |
31 |
31 |
32 public class MTWFacetedProjectProvider implements IMTWProjectProvider { |
32 public class MTWFacetedProjectProvider implements ITMWProjectProvider { |
33 private final Map<IProject, IMTWProject> projects = new WeakHashMap<IProject, IMTWProject>(); |
33 private final Map<IProject, ITMWProject> projects = new WeakHashMap<IProject, ITMWProject>(); |
34 |
34 |
35 public IMTWProject create(IProject project) { |
35 public ITMWProject create(IProject project) { |
36 if (!projects.containsKey(project)) { |
36 if (!projects.containsKey(project)) { |
37 projects.put(project, new TMWFacetedProject(project)); |
37 projects.put(project, new TMWFacetedProject(project)); |
38 } |
38 } |
39 return projects.get(project); |
39 return projects.get(project); |
40 } |
40 } |