public static InvService copyService( InvService service ) { if ( service == null ) throw new IllegalArgumentException( "Service may not be null."); InvService resultService = new InvService( service.getName(), service.getServiceType().toString(), service.getBase(), service.getSuffix(), service.getDescription() ); for ( InvService curService : service.getServices()) { resultService.addService( copyService( curService ) ); } for ( InvProperty curProperty : service.getProperties()) { resultService.addProperty( copyProperty( curProperty ) ); } for ( InvProperty curDatasetRoot : service.getDatasetRoots()) { resultService.addDatasetRoot( copyProperty( curDatasetRoot) ); } return resultService; }
/** * @return debugging info */ public String dump() { return dump(0); }
public InvService findNestedService(String name) { for (InvService s : nestedServices) { if (s.getName().equals(name)) return s; if (s.type == ServiceType.COMPOUND) { InvService result = s.findNestedService(name); if (result != null) return result; } } return null; }
protected InvService makeServiceVirtual(InvService org) { if (org.getServiceType() != ServiceType.COMPOUND) return org; InvService result = new InvService(Virtual_Services, ServiceType.COMPOUND.toString(), null, null, null); for (InvService service : org.getServices()) { if (service.getServiceType() != ServiceType.HTTPServer) { result.addService(service); } } return result; }
protected InvService makeServiceDefault() { // LOOK need (thredds.server.config.AllowableService) InvService result = new InvService("Default", ServiceType.COMPOUND.toString(), null, null, null); result.addService(InvService.opendap); result.addService(InvService.fileServer); result.addService(InvService.wms); result.addService(InvService.wcs); result.addService(InvService.ncss); result.addService(InvService.cdmremote); result.addService(InvService.ncml); result.addService(InvService.uddc); result.addService(InvService.iso); return result; }
public ResultService( InvService service, String accessPointHeader) { super( service.getName(), service.getServiceType().toString(), service.getBase(), service.getSuffix(), service.getDescription()); for ( Iterator it = service.getProperties().iterator(); it.hasNext(); ) { InvProperty prop = (InvProperty) it.next(); addProperty( new InvProperty( prop.getName(), prop.getValue())); // LOOK JC changed } if ( service.getServiceType() == ServiceType.COMPOUND) { for ( Iterator it = service.getServices().iterator(); it.hasNext(); ) { addService( (InvService) it.next() ); // LOOK JC changed } } this.accessPointHeader = accessPointHeader; }
private Element writeService(InvService service) { Element serviceElem = new Element("service", defNS); serviceElem.setAttribute("name", service.getName()); serviceElem.setAttribute("serviceType", service.getServiceType().toString()); serviceElem.setAttribute("base", service.getBase()); if ((service.getSuffix() != null) && (service.getSuffix().length() > 0)) serviceElem.setAttribute("suffix", service.getSuffix()); // properties for (InvProperty p : service.getProperties()) { serviceElem.addContent(writeProperty(p)); } // services for (InvService nested : service.getServices()) { serviceElem.addContent(writeService(nested)); } // dataset roots if (raw) { for (InvProperty p : service.getDatasetRoots()) { serviceElem.addContent(writeDatasetRoot(p)); } } return serviceElem; }
InvService service = new InvService( this.getResultService().getName(), this.getResultService().getServiceType().toString(), this.getResultService().getBase(), for ( Iterator it = this.getResultService().getProperties().iterator(); it.hasNext(); ) service.addProperty( (InvProperty) it.next() ); service.addService( (InvService) it.next() ); tm.setServiceName( service.getName()); InvMetadata md = new InvMetadata( topDs, null, XMLEntityResolver.CATALOG_NAMESPACE_10, "", true, true, null, tm); ThreddsMetadata tm2 = new ThreddsMetadata( false);
/** * Override Object.hashCode() to implement equals. */ public int hashCode() { if (hashCode == 0) { int result = 17; result = 37 * result + getName().hashCode(); result = 37 * result + getBase().hashCode(); result = 37 * result + getServiceType().hashCode(); if (null != getSuffix()) result = 37 * result + getSuffix().hashCode(); result = 37 * result + getProperties().hashCode(); result = 37 * result + nestedServices.hashCode(); hashCode = result; } return hashCode; }
protected InvService readService(Element s, URI baseURI) { String name = s.getAttributeValue("name"); String type = s.getAttributeValue("serviceType"); String serviceBase = s.getAttributeValue("base"); String suffix = s.getAttributeValue("suffix"); String desc = s.getAttributeValue("desc"); InvService service = new InvService(name, type, serviceBase, suffix, desc); java.util.List<Element> propertyList = s.getChildren("property", defNS); for (Element e : propertyList) { InvProperty p = readProperty(e); service.addProperty(p); } java.util.List<Element> rootList = s.getChildren("datasetRoot", defNS); for (Element e : rootList) { InvProperty root = readDatasetRoot(e); service.addDatasetRoot(root); } // nested services java.util.List<Element> serviceList = s.getChildren("service", defNS); for (Element e : serviceList) { InvService ss = readService(e, baseURI); service.addService(ss); } if (InvCatalogFactory.debugXML) System.out.println(" Service added: " + service); return service; }
private void findDODSService(List<InvService> services) { for (InvService service : services) { if ((dodsService == null) && (service.getServiceType() == ServiceType.OPENDAP)) { dodsService = service.getName(); return; } if (service.getServiceType() == ServiceType.COMPOUND) findDODSService(service.getServices()); } }
static private InvService makeCdmrFeatureService() { return new InvService( "cdmrFeature","cdmrFeature", context + cdmrFeatureServiceUrlPath, null,null ); }
String dump(int n) { StringBuilder buff = new StringBuilder(200); buff.setLength(0); buff.append(InvDatasetImpl.indent(n)).append("Service ").append(this).append("\n"); for (InvService s : getServices()) { buff.append(s.dump(n + 2)); } List<InvProperty> props = getProperties(); if (props.size() > 0) { String indent = InvDatasetImpl.indent(n + 2); buff.append(indent); buff.append("Properties:\n"); for (InvProperty p : props) { buff.append(InvDatasetImpl.indent(n + 4)).append(p).append("\n"); } } return buff.toString(); }
/** * Find the named service declared in the top level of this catalog. * * @param name match this name * @return service that matches the given name, or null if none found. */ public InvService findService(String name) { if (name == null) return null; for (InvService s : services) { if (name.equals(s.getName())) return s; // look for nested servers if (s.getServiceType() == ServiceType.COMPOUND) { InvService result = s.findNestedService(name); if (result != null) return result; } } return null; }
public String getServiceName() { if (defaultService != null) return defaultService.getName(); return null; }
static InvService findServiceByName( String name, List<InvService> servicePool) { if ( servicePool == null ) return null; for ( InvService curService : servicePool ) { if (curService.getName().equals( name )) return curService; List<InvService> nestedServices = curService.getServices(); InvService target = nestedServices != null ? findServiceByName( name, nestedServices ) : null; if ( target != null ) return target; } return null; }
private void addExpandedAccess(InvAccessImpl a) { InvService service = a.getService(); if (null == service) { a.check(log, false); // illegal; get error message return; } if (service.getServiceType() == ServiceType.COMPOUND) { // if its a compound service, expand it for (InvService nestedService : service.getServices()) { InvAccessImpl nestedAccess = new InvAccessImpl(this, a.getUrlPath(), nestedService); addExpandedAccess(nestedAccess); // i guess it could recurse } } else { access.add(a); } }
/** * Remove a service from this dataset. * * @param service remove this * @deprecated put services in catalog */ public void removeService(InvService service) { servicesLocal.remove(service); services.remove(service); // remove nested servers for (InvService nested : service.getServices()) { services.remove(nested); } }
isValid &= s.check(out);