1 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 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 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 id,String wv,String wp) { 50 PackageInterface p=null; 51 if (wv.equals("best")) { 52 p=(PackageInterface)PackageManager.getPackage(id); 53 } else { 54 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 id,String wv,String wb) { 65 BundleInterface b=null; 66 if (wv.equals("best")) { 67 b=(BundleInterface)BundleManager.getBundle(id); 68 } else { 69 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 id,String wv,String wp) { 80 PackageInterface p=null; 81 if (wv.equals("best")) { 82 p=(PackageInterface)PackageManager.getPackage(id); 83 } else { 84 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 id,String wv,String wb) { 95 BundleInterface b=null; 96 if (wv.equals("best")) { 97 b=(BundleInterface)BundleManager.getBundle(id); 98 } else { 99 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 |