org.symbian.tools.mtw.ui/src/org/symbian/tools/mtw/internal/deployment/DeploymentTargetTypesRegistry.java
equal
deleted
inserted
replaced
22 import org.eclipse.core.runtime.Platform; |
22 import org.eclipse.core.runtime.Platform; |
23 import org.symbian.tools.mtw.ui.MTWCoreUI; |
23 import org.symbian.tools.mtw.ui.MTWCoreUI; |
24 import org.symbian.tools.mtw.ui.deployment.IDeploymentTargetType; |
24 import org.symbian.tools.mtw.ui.deployment.IDeploymentTargetType; |
25 |
25 |
26 public class DeploymentTargetTypesRegistry { |
26 public class DeploymentTargetTypesRegistry { |
27 private static DeploymentTargetTypesRegistry INSTANCE; |
|
28 |
|
29 private DeploymentTargetTypeDescriptor[] descriptors; |
27 private DeploymentTargetTypeDescriptor[] descriptors; |
30 |
28 |
31 private DeploymentTargetTypesRegistry() { |
29 public DeploymentTargetTypesRegistry() { |
32 readExtensions(); |
30 readExtensions(); |
33 } |
31 } |
34 |
32 |
35 private void readExtensions() { |
33 private void readExtensions() { |
36 final IConfigurationElement[] elements = Platform.getExtensionRegistry().getConfigurationElementsFor( |
34 final IConfigurationElement[] elements = Platform.getExtensionRegistry().getConfigurationElementsFor( |
39 for (int i = 0; i < elements.length; i++) { |
37 for (int i = 0; i < elements.length; i++) { |
40 descriptors[i] = new DeploymentTargetTypeDescriptor(elements[i]); |
38 descriptors[i] = new DeploymentTargetTypeDescriptor(elements[i]); |
41 } |
39 } |
42 } |
40 } |
43 |
41 |
44 public static synchronized DeploymentTargetTypesRegistry getInstance() { |
|
45 if (INSTANCE == null) { |
|
46 INSTANCE = new DeploymentTargetTypesRegistry(); |
|
47 } |
|
48 return INSTANCE; |
|
49 } |
|
50 |
|
51 public DeploymentTargetTypeDescriptor[] getProviders() { |
42 public DeploymentTargetTypeDescriptor[] getProviders() { |
52 return descriptors; |
43 return descriptors; |
53 } |
44 } |
54 |
45 |
55 public IDeploymentTargetType getProvider(String id) { |
46 public IDeploymentTargetType getType(String id) { |
56 DeploymentTargetTypeDescriptor[] providers = getProviders(); |
47 DeploymentTargetTypeDescriptor[] providers = getProviders(); |
57 for (DeploymentTargetTypeDescriptor descriptor : providers) { |
48 for (DeploymentTargetTypeDescriptor descriptor : providers) { |
58 if (descriptor.getId().equals(id)) { |
49 if (descriptor.getId().equals(id)) { |
59 return descriptor; |
50 return descriptor; |
60 } |
51 } |