core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/p2/DynamicP2Installer.java
changeset 2034 8ca82bbe1973
parent 2012 df3206234d8e
equal deleted inserted replaced
2033:018bd04fe39c 2034:8ca82bbe1973
    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);