47 public IMTWProject getProject() { |
47 public IMTWProject getProject() { |
48 return project; |
48 return project; |
49 } |
49 } |
50 |
50 |
51 public DeploymentTargetWrapper[] getDeploymentTargets() { |
51 public DeploymentTargetWrapper[] getDeploymentTargets() { |
52 final DeploymentTargetProviderDescriptor[] providers = DeploymentTargetProviderRegistry.getInstance() |
52 final DeploymentTargetTypeDescriptor[] providers = DeploymentTargetTypesRegistry.getInstance() |
53 .getProviders(); |
53 .getProviders(); |
54 Collection<DeploymentTargetWrapper> targets = new HashSet<DeploymentTargetWrapper>(); |
54 Collection<DeploymentTargetWrapper> targets = new HashSet<DeploymentTargetWrapper>(); |
55 |
55 |
56 for (DeploymentTargetProviderDescriptor provider : providers) { |
56 for (DeploymentTargetTypeDescriptor provider : providers) { |
57 if (provider.supports(project)) { |
57 if (provider.supports(project)) { |
58 targets.addAll(Arrays.asList(provider.getTargets(project))); |
58 targets.addAll(Arrays.asList(provider.getTargets(project))); |
59 } |
59 } |
60 } |
60 } |
61 return targets.toArray(new DeploymentTargetWrapper[targets.size()]); |
61 return targets.toArray(new DeploymentTargetWrapper[targets.size()]); |
62 } |
62 } |
63 |
63 |
64 public void doSearch(IProgressMonitor monitor) throws CoreException { |
64 public void doSearch(IProgressMonitor monitor) throws CoreException { |
65 final DeploymentTargetProviderDescriptor[] providers = DeploymentTargetProviderRegistry.getInstance() |
65 final DeploymentTargetTypeDescriptor[] providers = DeploymentTargetTypesRegistry.getInstance() |
66 .getProviders(); |
66 .getProviders(); |
67 monitor.beginTask("Discovering deployment targets", providers.length * 10); |
67 monitor.beginTask("Discovering deployment targets", providers.length * 10); |
68 for (DeploymentTargetProviderDescriptor descriptor : providers) { |
68 for (DeploymentTargetTypeDescriptor descriptor : providers) { |
69 descriptor.discoverTargets(new SubProgressMonitor(monitor, 10)); |
69 descriptor.discoverTargets(new SubProgressMonitor(monitor, 10)); |
70 } |
70 } |
71 monitor.done(); |
71 monitor.done(); |
72 } |
72 } |
73 |
73 |
74 public boolean areTargetsReady() { |
74 public boolean areTargetsReady() { |
75 final DeploymentTargetProviderDescriptor[] providers = DeploymentTargetProviderRegistry.getInstance() |
75 final DeploymentTargetTypeDescriptor[] providers = DeploymentTargetTypesRegistry.getInstance() |
76 .getProviders(); |
76 .getProviders(); |
77 for (DeploymentTargetProviderDescriptor descriptor : providers) { |
77 for (DeploymentTargetTypeDescriptor descriptor : providers) { |
78 if (!descriptor.targetsDiscovered()) { |
78 if (!descriptor.targetsDiscovered()) { |
79 return false; |
79 return false; |
80 } |
80 } |
81 } |
81 } |
82 return true; |
82 return true; |