org.symbian.tools.mtw.ui/src/org/symbian/tools/mtw/internal/deployment/DeployWizardContext.java
changeset 457 f1087591ff71
parent 456 12b549765c34
equal deleted inserted replaced
456:12b549765c34 457:f1087591ff71
    24 
    24 
    25 import org.eclipse.core.runtime.CoreException;
    25 import org.eclipse.core.runtime.CoreException;
    26 import org.eclipse.core.runtime.IProgressMonitor;
    26 import org.eclipse.core.runtime.IProgressMonitor;
    27 import org.eclipse.core.runtime.SubProgressMonitor;
    27 import org.eclipse.core.runtime.SubProgressMonitor;
    28 import org.symbian.tools.mtw.core.projects.IMTWProject;
    28 import org.symbian.tools.mtw.core.projects.IMTWProject;
       
    29 import org.symbian.tools.mtw.ui.MTWCoreUI;
    29 
    30 
    30 public class DeployWizardContext {
    31 public class DeployWizardContext {
    31     private DeploymentTargetWrapper target;
    32     private DeploymentTargetWrapper target;
    32     private final IMTWProject project;
    33     private final IMTWProject project;
    33     private boolean logging;
    34     private boolean logging;
    47     public IMTWProject getProject() {
    48     public IMTWProject getProject() {
    48         return project;
    49         return project;
    49     }
    50     }
    50 
    51 
    51     public DeploymentTargetWrapper[] getDeploymentTargets() {
    52     public DeploymentTargetWrapper[] getDeploymentTargets() {
    52         final DeploymentTargetTypeDescriptor[] providers = DeploymentTargetTypesRegistry.getInstance()
    53         final DeploymentTargetTypeDescriptor[] providers = MTWCoreUI.getDefault().getDeploymentTypesRegistry()
    53                 .getProviders();
    54                 .getProviders();
    54         Collection<DeploymentTargetWrapper> targets = new HashSet<DeploymentTargetWrapper>();
    55         Collection<DeploymentTargetWrapper> targets = new HashSet<DeploymentTargetWrapper>();
    55 
    56 
    56         for (DeploymentTargetTypeDescriptor provider : providers) {
    57         for (DeploymentTargetTypeDescriptor provider : providers) {
    57             if (provider.supports(project)) {
    58             if (provider.supports(project)) {
    60         }
    61         }
    61         return targets.toArray(new DeploymentTargetWrapper[targets.size()]);
    62         return targets.toArray(new DeploymentTargetWrapper[targets.size()]);
    62     }
    63     }
    63 
    64 
    64     public void doSearch(IProgressMonitor monitor) throws CoreException {
    65     public void doSearch(IProgressMonitor monitor) throws CoreException {
    65         final DeploymentTargetTypeDescriptor[] providers = DeploymentTargetTypesRegistry.getInstance()
    66         final DeploymentTargetTypeDescriptor[] providers = MTWCoreUI.getDefault().getDeploymentTypesRegistry()
    66                 .getProviders();
    67                 .getProviders();
    67         monitor.beginTask("Discovering deployment targets", providers.length * 10);
    68         monitor.beginTask("Discovering deployment targets", providers.length * 10);
    68         for (DeploymentTargetTypeDescriptor descriptor : providers) {
    69         for (DeploymentTargetTypeDescriptor descriptor : providers) {
    69             descriptor.discoverTargets(new SubProgressMonitor(monitor, 10));
    70             descriptor.discoverTargets(new SubProgressMonitor(monitor, 10));
    70         }
    71         }
    71         monitor.done();
    72         monitor.done();
    72     }
    73     }
    73 
    74 
    74     public boolean areTargetsReady() {
    75     public boolean areTargetsReady() {
    75         final DeploymentTargetTypeDescriptor[] providers = DeploymentTargetTypesRegistry.getInstance()
    76         final DeploymentTargetTypeDescriptor[] providers = MTWCoreUI.getDefault().getDeploymentTypesRegistry()
    76                 .getProviders();
    77                 .getProviders();
    77         for (DeploymentTargetTypeDescriptor descriptor : providers) {
    78         for (DeploymentTargetTypeDescriptor descriptor : providers) {
    78             if (!descriptor.targetsDiscovered()) {
    79             if (!descriptor.targetsDiscovered()) {
    79                 return false;
    80                 return false;
    80             }
    81             }