// encode layer groups
CloseableIterator<LayerGroupInfo> layerGroups;
{
final Filter lgFilter = Predicates.acceptAll();
SortBy layerGroupOrder = asc("name");
layerGroups = catalog.list(LayerGroupInfo.class, lgFilter, null, null,
layerGroupOrder);
}
try {
layersAlreadyProcessed = handleLayerGroups(layerGroups);
} catch (Exception e) {
throw new RuntimeException("Can't obtain Envelope of Layer-Groups: "
+ e.getMessage(), e);
} finally {
layerGroups.close();
}
// now encode each layer individually
SortBy layerOrder = asc("name");
layers = catalog.list(LayerInfo.class, filter, null, null, layerOrder);
try {
handleLayerTree(layers, layersAlreadyProcessed);
} finally {
layers.close();