public static RESTLayerGroupList build(String response) { Element elem = JDOMBuilder.buildElement(response); return elem == null? null : new RESTLayerGroupList(elem); }
/** * Get summary info about all LayerGroups in the given workspace. * * @param workspace name of the workspace * @return summary info about LayerGroups as a {@link RESTLayerGroupList} */ public RESTLayerGroupList getLayerGroups(String workspace) { String url; if (workspace == null) { url = "/rest/layergroups.xml"; } else { url = "/rest/workspaces/" + workspace + "/layergroups.xml"; } if (LOGGER.isDebugEnabled()) { LOGGER.debug("### Retrieving layergroups from " + url); } return RESTLayerGroupList.build(load(url)); }
@CliCommand(value = "layer group list", help = "List layer groups.") public String list( @CliOption(key = "workspace", mandatory = false, help = "The workspace") String workspace ) throws Exception { StringBuilder builder = new StringBuilder(); GeoServerRESTReader reader = new GeoServerRESTReader(geoserver.getUrl(), geoserver.getUser(), geoserver.getPassword()); RESTLayerGroupList layerGroups = workspace == null ? reader.getLayerGroups() : reader.getLayerGroups(workspace); List<String> names = layerGroups.getNames(); Collections.sort(names); for (String name : names) { builder.append(name + OsUtils.LINE_SEPARATOR); } return builder.toString(); }