74 public IStatus deploy(IMTWProject project, IPackager packager, IProgressMonitor monitor) throws CoreException { |
74 public IStatus deploy(IMTWProject project, IPackager packager, IProgressMonitor monitor) throws CoreException { |
75 message = "Deployment was successful. Please follow on-screen instructions to complete application deployment on your device."; |
75 message = "Deployment was successful. Please follow on-screen instructions to complete application deployment on your device."; |
76 statuses.clear(); |
76 statuses.clear(); |
77 monitor.beginTask(String.format("Deploying application %s to %s", project.getName(), name), |
77 monitor.beginTask(String.format("Deploying application %s to %s", project.getName(), name), |
78 IProgressMonitor.UNKNOWN); |
78 IProgressMonitor.UNKNOWN); |
|
79 if (packager == null) { |
|
80 return new Status(IStatus.ERROR, TMWCore.PLUGIN_ID, String.format( |
|
81 "No packager found for project %s with runtime %s", project.getName(), project.getTargetRuntime())); |
|
82 } |
79 final File application = packager.packageApplication(project, new SubProgressMonitor(monitor, 100)); |
83 final File application = packager.packageApplication(project, new SubProgressMonitor(monitor, 100)); |
80 try { |
84 try { |
81 deployWidget(application, packager.getFileType(project), new SubProgressMonitor(monitor, 10)); |
85 deployWidget(application, packager.getFileType(project), new SubProgressMonitor(monitor, 10)); |
82 } finally { |
86 } finally { |
83 application.delete(); |
87 application.delete(); |