1 7 package org.mmbase.applications.packaging.providerhandlers; 8 9 import java.io.BufferedInputStream ; 10 import java.util.jar.JarFile ; 11 12 import org.mmbase.applications.packaging.bundlehandlers.BundleInterface; 13 import org.mmbase.applications.packaging.installhandlers.installStep; 14 import org.mmbase.applications.packaging.packagehandlers.PackageInterface; 15 import org.mmbase.applications.packaging.projects.packageStep; 16 import org.mmbase.applications.packaging.projects.creators.CreatorInterface; 17 import org.mmbase.util.logging.Logger; 18 import org.mmbase.util.logging.Logging; 19 20 26 public class BasicProvider implements ProviderInterface { 27 private static Logger log = Logging.getLoggerInstance(BasicProvider.class); 28 29 private long lastupdate; 30 31 private installStep step; 32 private packageStep packagestep; 33 34 String name; 35 String method; 36 String maintainer; 37 String account; 38 String password; 39 String path = ""; 40 String description = ""; 41 String state = "down"; 42 43 org.w3c.dom.Node xmlnode; 44 int baseScore = 0; 45 46 47 55 public void init(org.w3c.dom.Node n, String name, String method, String maintainer) { 56 this.name = name; 57 this.method = method; 58 this.maintainer = maintainer; 59 this.xmlnode = n; 60 } 61 62 63 71 public void init(String name, String method, String maintainer, String path) { 72 this.name = name; 73 this.method = method; 74 this.maintainer = maintainer; 75 this.path = path; 76 } 77 78 79 84 public String getName() { 85 return (name); 86 } 87 88 89 94 public String getMethod() { 95 return (method); 96 } 97 98 99 104 public void setAccount(String account) { 105 this.account = account; 106 } 107 108 109 114 public void setPassword(String password) { 115 this.password = password; 116 } 117 118 119 124 public void setMaintainer(String maintainer) { 125 this.maintainer = maintainer; 126 } 127 128 129 134 public String getMaintainer() { 135 return maintainer; 136 } 137 138 139 144 public void setPath(String path) { 145 this.path = path; 146 } 147 148 149 154 public String getPath() { 155 return path; 156 } 157 158 159 164 public String getDescription() { 165 return description; 166 } 167 168 169 174 public void setDescription(String description) { 175 this.description = description; 176 } 177 178 179 182 public void getPackages() { 183 log.error("getPackages called should be overridden"); 184 } 185 186 187 195 public JarFile getJarFile(String path, String id, String version) { 196 log.error("Provider not implementing call : getJarFile " + this); 197 return null; 198 } 199 200 201 211 public JarFile getIncludedPackageJarFile(String path, String id, String version, String packageid, String packageversion) { 212 log.error("Provider not implementing call : getIncludedPackageJarFile " + this); 213 return null; 214 } 215 216 217 223 public BufferedInputStream getJarStream(String path) { 224 return null; 225 } 226 227 228 233 public int getBaseScore() { 234 return baseScore; 235 } 236 237 238 241 public void signalUpdate() { 242 lastupdate = System.currentTimeMillis(); 243 } 244 245 246 251 public long lastSeen() { 252 return lastupdate; 253 } 254 255 256 261 public String getState() { 262 return state; 263 } 264 265 266 271 public void setState(String state) { 272 this.state = state; 273 } 274 275 276 281 public boolean close() { 282 return true; 283 } 284 285 public boolean publish(CreatorInterface creator,BundleInterface bundle,String sharepassword) { 286 log.error("Publish (bundle) call not supported in this provider type : "+getName()); 287 return false; 288 } 289 290 public boolean publish(CreatorInterface creator,PackageInterface bundle,String sharepassword) { 291 log.error("Publish (package) call not supported in this provider type : "+getName()); 292 return false; 293 } 294 295 public void setInstallStep(installStep step) { 296 this.step = step; 297 } 298 299 public void setPackageStep(packageStep packagestep) { 300 this.packagestep = packagestep; 301 } 302 303 public installStep getInstallStep() { 304 return step; 305 } 306 307 public packageStep getPackageStep() { 308 return packagestep; 309 } 310 311 } 312 313 | Popular Tags |