core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/p2/DynamicP2Installer.java
equal
deleted
inserted
replaced
37 import org.eclipse.equinox.p2.repository.metadata.IMetadataRepository; |
37 import org.eclipse.equinox.p2.repository.metadata.IMetadataRepository; |
38 import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager; |
38 import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager; |
39 import org.eclipse.equinox.p2.ui.ProvisioningUI; |
39 import org.eclipse.equinox.p2.ui.ProvisioningUI; |
40 |
40 |
41 import com.nokia.carbide.discovery.ui.Activator; |
41 import com.nokia.carbide.discovery.ui.Activator; |
42 import com.nokia.carbide.remoteconnections.RemoteConnectionsActivator; |
|
43 |
42 |
44 /** |
43 /** |
45 * Installer to install features from a p2 repository at a supplied URL or directory. |
44 * Installer to install features from a p2 repository at a supplied URL or directory. |
46 * |
45 * |
47 * The supplied directory should have as sub-directories features and plugins. These |
46 * The supplied directory should have as sub-directories features and plugins. These |
83 */ |
82 */ |
84 public static IStatus install(String sdkId, File repositoryDirectory, IProgressMonitor monitor) { |
83 public static IStatus install(String sdkId, File repositoryDirectory, IProgressMonitor monitor) { |
85 try { |
84 try { |
86 DynamicP2Installer installer = new DynamicP2Installer(repositoryDirectory); |
85 DynamicP2Installer installer = new DynamicP2Installer(repositoryDirectory); |
87 installer.doInstall(monitor); |
86 installer.doInstall(monitor); |
88 RemoteConnectionsActivator.getStatusDisplay().displayStatus( |
|
89 Activator.makeStatus(IStatus.INFO, "Installed features from " + sdkId, null)); |
|
90 return Status.OK_STATUS; |
87 return Status.OK_STATUS; |
91 } catch (CoreException e) { |
88 } catch (CoreException e) { |
92 return e.getStatus(); |
89 return e.getStatus(); |
93 } catch (FileNotFoundException e) { |
90 } catch (FileNotFoundException e) { |
94 return Activator.makeErrorStatus(null, e); |
91 return Activator.makeErrorStatus(null, e); |