/** * Build a RESTNamespace from a REST response. * * @param response XML representation of the namespace. * @return a new RESTNamespace, or null if XML could not be parsed. */ public static RESTNamespace build(String response) { if(response == null) return null; Element pb = JDOMBuilder.buildElement(response); if(pb != null) return new RESTNamespace(pb); else return null; }
/** * Get a namespace. * * @param prefix namespace prefix. * * @return a RESTNamespace, or null if couldn't be created. */ public RESTNamespace getNamespace(String prefix) { if (prefix == null || prefix.isEmpty()) { throw new IllegalArgumentException( "Namespace prefix cannot be null or empty"); } String url = "/rest/namespaces/"+prefix+".xml"; if (LOGGER.isDebugEnabled()) { LOGGER.debug("### Getting namespace from " + url); } return RESTNamespace.build(load(url)); }
@CliCommand(value = "namespace get", help = "Get a namespace.") public String get( @CliOption(key = "prefix", mandatory = true, help = "The prefix") String prefix) throws Exception { GeoServerRESTReader reader = new GeoServerRESTReader(geoserver.getUrl(), geoserver.getUser(), geoserver.getPassword()); RESTNamespace nm = reader.getNamespace(prefix); StringBuilder builder = new StringBuilder(); builder.append(nm.getPrefix()).append(OsUtils.LINE_SEPARATOR); builder.append(nm.getURI()); return builder.toString(); }