org.symbian.tools.mtw.ui/src/org/symbian/tools/mtw/internal/deployment/DeploymentTargetTypesRegistry.java
changeset 457 f1087591ff71
parent 456 12b549765c34
equal deleted inserted replaced
456:12b549765c34 457:f1087591ff71
    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             }