]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.project/src/org/simantics/project/management/install/DefaultInstallAdvisor.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.project / src / org / simantics / project / management / install / DefaultInstallAdvisor.java
1 package org.simantics.project.management.install;
2
3 import org.eclipse.core.runtime.IPath;
4 import org.eclipse.core.runtime.IProgressMonitor;
5 import org.eclipse.core.runtime.IStatus;
6 import org.eclipse.equinox.internal.provisional.p2.installer.IInstallOperation;
7 import org.eclipse.equinox.internal.provisional.p2.installer.InstallAdvisor;
8 import org.eclipse.equinox.internal.provisional.p2.installer.InstallDescription;
9
10 /**
11  * 
12  * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
13  *
14  */
15 public class DefaultInstallAdvisor extends InstallAdvisor{
16         
17         private IProgressMonitor monitor = null;
18         
19         public DefaultInstallAdvisor() {
20         }
21         
22         public IProgressMonitor getMonitor() {
23                 return monitor;
24         }
25         
26         public void setMonitor(IProgressMonitor monitor) {
27                 this.monitor = monitor;
28         }
29         
30         @Override
31         public IStatus performInstall(IInstallOperation operation) {
32                 return operation.install(getMonitor());
33         }
34         
35         @Override
36         public InstallDescription prepareInstallDescription(
37                         InstallDescription description) {
38                 if (description.getInstallLocation() == null)
39                         throw new IllegalArgumentException("Install location is missing!");
40                 IPath location = description.getInstallLocation();
41                 description.setAgentLocation(location.append("p2")); //$NON-NLS-1$
42                 
43                 return description;
44         }
45         
46         @Override
47         public boolean promptForLaunch(InstallDescription description) {
48                 return false;
49         }
50         
51         @Override
52         public void setResult(IStatus status) {
53                 if (monitor != null) {
54                         monitor.done();
55                 }
56         }
57         
58         @Override
59         public void start() {
60                 
61         }
62         
63         @Override
64         public void stop() {
65                 
66         }
67
68                 
69
70 }