public List<LayerInfo> getLayers(ResourceInfo resource) { return facade.getLayers(resource); }
public List<LayerInfo> getLayers(StyleInfo style) { return facade.getLayers(style); }
public List<LayerInfo> getLayers() { return facade.getLayers(); }
@Override public List<LayerInfo> getLayers(ResourceInfo resource) { return filterIsolated( facade.getLayers(resource), LayerInfo.class, this::enforceLayerIsolation); }
@Override public List<LayerInfo> getLayers(StyleInfo style) { return filterIsolated( facade.getLayers(style), LayerInfo.class, this::enforceLayerIsolation); }
@Override public List<LayerInfo> getLayers() { return filterIsolated(facade.getLayers(), LayerInfo.class, this::enforceLayerIsolation); }
public void remove(StyleInfo style) { // ensure no references to the style for (LayerInfo l : facade.getLayers(style)) { throw new IllegalArgumentException( "Unable to delete style referenced by '" + l.getName() + "'"); } for (LayerGroupInfo lg : facade.getLayerGroups()) { if (lg.getStyles().contains(style) || style.equals(lg.getRootLayerStyle())) { String msg = "Unable to delete style referenced by layer group '" + lg.getName() + "'"; throw new IllegalArgumentException(msg); } } if (isDefaultStyle(style)) { throw new IllegalArgumentException("Unable to delete a default style"); } facade.remove(style); removed(style); }