/** * Find the named service declared in this dataset or one of its parents. * * @param name match this name * @return first service that matches the given name, or null if none found. */ public InvService findService(String name) { if (name == null) return null; // search local (but expanded) services for (InvService p : services) { if (p.getName().equals(name)) return p; } // not found, look in parent if (parent != null) return parent.findService(name); return (catalog == null) ? null : catalog.findService(name); }
/** * 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; }