package gov.nih.ncgc.bard.resourcemgr; import java.util.ArrayList; public class BardResourceService { private String serviceKey; private String serviceName; private String serviceDescr; private ArrayList <BardExternalResource> extResources; private String localResPath; private String loaderClass; private String dbURL; public enum ServiceFields { SERVICE_KEY, SERVICE_NAME, SERVICE_DESCR, EXT_RESOURCE, LOCAL_RESOURCE_PATH, LOADER_CLASS, DB_URL } public enum ResourceProtocolTypes { FTP, HTTP } public enum CompressionTypes { NONE, GZIP, TAR_GZIP, ZIP, TAR_ZIP, BZ2, SEVEN_ZIP, VARIOUS } public BardResourceService() { extResources = new ArrayList<BardExternalResource>(); } public boolean equals(Object obj) { if(obj instanceof String) { return (serviceKey.equals((String)obj)); } else if(obj instanceof BardResourceService) { return (((BardResourceService)obj).getServiceKey().equals(serviceKey)); } return false; } public String getServiceKey() { return serviceKey; } public void setServiceKey(String serviceKey) { this.serviceKey = serviceKey; } public String getServiceName() { return serviceName; } public void setServiceName(String serviceName) { this.serviceName = serviceName; } public String getServiceDescr() { return serviceDescr; } public void setServiceDescr(String serviceDescr) { this.serviceDescr = serviceDescr; } public String getLocalResPath() { return localResPath; } public void setLocalResPath(String localResPath) { this.localResPath = localResPath; } public String getLoaderClass() { return loaderClass; } public void setLoaderClass(String loaderClass) { this.loaderClass = loaderClass; } public ArrayList<BardExternalResource> getExtResources() { return extResources; } public void setExtResources(ArrayList<BardExternalResource> extResources) { this.extResources = extResources; } public void addExtResource(BardExternalResource resource) { this.extResources.add(resource); } public String getDbURL() { return dbURL; } public void setDbURL(String dbURL) { this.dbURL = dbURL; } public void dumpServiceVals() { // private String serviceKey; // private String serviceName; // private String serviceDescr; // private ArrayList <BardExternalResource> extResources; // private String localResPath; // private String loaderClass; // private String dbURL; System.out.println("SERVICE_KEY:"+serviceKey); System.out.println("SERVICE_NAME:"+serviceName); System.out.println("SERVICE_DESC:"+serviceDescr); for(BardExternalResource res : extResources) { res.dumpExtResourceVals(); } System.out.println("LOCAL_RES_PATH:"+localResPath); System.out.println("LOADER_CLASS:"+loaderClass); System.out.println("DB_URL:"+dbURL); } }