KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > applications > packaging > installhandlers > gui > Controller


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10 package org.mmbase.applications.packaging.installhandlers.gui;
11
12 import org.mmbase.applications.packaging.BundleManager;
13 import org.mmbase.applications.packaging.InstallManager;
14 import org.mmbase.applications.packaging.PackageManager;
15 import org.mmbase.applications.packaging.UninstallManager;
16 import org.mmbase.applications.packaging.bundlehandlers.BundleInterface;
17 import org.mmbase.applications.packaging.packagehandlers.PackageInterface;
18 import org.mmbase.bridge.Cloud;
19 import org.mmbase.bridge.CloudContext;
20 import org.mmbase.bridge.LocalContext;
21 import org.mmbase.bridge.NodeManager;
22 import org.mmbase.util.logging.Logger;
23 import org.mmbase.util.logging.Logging;
24
25
26 /**
27  * @author Daniel Ockeloen
28  * @version $Id: guiController.java
29  */

30 public class Controller {
31
32     private static Logger log = Logging.getLoggerInstance(Controller.class);
33     private static Cloud cloud;
34         NodeManager manager;
35     CloudContext context;
36
37
38     public Controller() {
39         cloud=LocalContext.getCloudContext().getCloud("mmbase");
40
41         // hack needs to be solved
42
manager=cloud.getNodeManager("typedef");
43         if (manager==null) log.error("Can't access builder typedef");
44         context=LocalContext.getCloudContext();
45         if (!InstallManager.isRunning()) InstallManager.init();
46     }
47
48
49     public boolean uninstallPackage(String JavaDoc id,String JavaDoc wv,String JavaDoc wp) {
50         PackageInterface p=null;
51         if (wv.equals("best")) {
52             p=(PackageInterface)PackageManager.getPackage(id);
53         } else {
54             // ok lets decode the version and provider we want
55
p=(PackageInterface)PackageManager.getPackage(id,wv,wp);
56         }
57         if (p!=null) {
58             UninstallManager.uninstallPackage(p);
59         }
60         return true;
61     }
62
63
64     public boolean uninstallBundle(String JavaDoc id,String JavaDoc wv,String JavaDoc wb) {
65         BundleInterface b=null;
66         if (wv.equals("best")) {
67             b=(BundleInterface)BundleManager.getBundle(id);
68         } else {
69             // ok lets decode the version and provider we want
70
b=(BundleInterface)BundleManager.getBundle(id,wv,wb);
71         }
72         if (b!=null) {
73             UninstallManager.uninstallBundle(b);
74         }
75         return true;
76     }
77
78
79     public boolean installPackage(String JavaDoc id,String JavaDoc wv,String JavaDoc wp) {
80         PackageInterface p=null;
81         if (wv.equals("best")) {
82             p=(PackageInterface)PackageManager.getPackage(id);
83         } else {
84             // ok lets decode the version and provider we want
85
p=(PackageInterface)PackageManager.getPackage(id,wv,wp);
86         }
87         if (p!=null) {
88             InstallManager.installPackage(p);
89         }
90         return true;
91     }
92
93
94     public boolean installBundle(String JavaDoc id,String JavaDoc wv,String JavaDoc wb) {
95         BundleInterface b=null;
96         if (wv.equals("best")) {
97             b=(BundleInterface)BundleManager.getBundle(id);
98         } else {
99             // ok lets decode the version and provider we want
100
b=(BundleInterface)BundleManager.getBundle(id,wv,wb);
101         }
102         if (b!=null) {
103             InstallManager.installBundle(b);
104         }
105         return true;
106     }
107
108 }
109
Popular Tags