Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 352841
Collapse All | Expand All

(-)jeecreation/org/eclipse/jst/jee/model/internal/AppClient5ModelProviderFactory.java (-1 / +17 lines)
Lines 10-28 Link Here
10
 *******************************************************************************/
10
 *******************************************************************************/
11
package org.eclipse.jst.jee.model.internal;
11
package org.eclipse.jst.jee.model.internal;
12
12
13
import java.util.HashMap;
14
13
import org.eclipse.core.resources.IProject;
15
import org.eclipse.core.resources.IProject;
14
import org.eclipse.jst.j2ee.model.IModelProvider;
16
import org.eclipse.jst.j2ee.model.IModelProvider;
15
import org.eclipse.jst.j2ee.model.IModelProviderFactory;
17
import org.eclipse.jst.j2ee.model.IModelProviderFactory;
16
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
18
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
17
19
18
public class AppClient5ModelProviderFactory implements IModelProviderFactory {
20
public class AppClient5ModelProviderFactory implements IModelProviderFactory {
21
	
22
	private HashMap<IProject, IModelProvider> xmlResources = new HashMap<IProject, IModelProvider>();
19
23
20
	public IModelProvider create(IProject project) {
24
	public IModelProvider create(IProject project) {
21
		return new AppClient5ModelProvider(project);
25
		IModelProvider result = getResource(project);
26
		if(result == null){
27
			result = new AppClient5ModelProvider(project);
28
			addResource(project, result);
29
		}
30
		return result;
22
	}
31
	}
23
32
24
	public IModelProvider create(IVirtualComponent component) {
33
	public IModelProvider create(IVirtualComponent component) {
25
		return new AppClient5ModelProvider(component.getProject());
34
		return new AppClient5ModelProvider(component.getProject());
26
	}
35
	}
36
	
37
	private void addResource(IProject project, IModelProvider modelProvider){
38
		xmlResources.put(project, modelProvider);
39
	}
27
40
41
	private IModelProvider getResource(IProject project){
42
		return xmlResources.get(project);
43
	}
28
}
44
}

Return to bug 352841