public void remove(MapInfo map) { facade.remove(map); removed(map); }
public void remove(ResourceInfo resource) { // ensure no references to the resource if (!getLayers(resource).isEmpty()) { throw new IllegalArgumentException("Unable to delete resource referenced by layer"); } facade.remove(resource); removed(resource); }
public void remove(LayerInfo layer) { // ensure no references to the layer for (LayerGroupInfo lg : facade.getLayerGroups()) { if (lg.getLayers().contains(layer) || layer.equals(lg.getRootLayer())) { String msg = "Unable to delete layer referenced by layer group '" + lg.getName() + "'"; throw new IllegalArgumentException(msg); } } facade.remove(layer); removed(layer); }
public void remove(LayerGroupInfo layerGroup) { // ensure no references to the layer group for (LayerGroupInfo lg : facade.getLayerGroups()) { if (lg.getLayers().contains(layerGroup) || layerGroup.equals(lg.getRootLayer())) { String msg = "Unable to delete layer group referenced by layer group '" + lg.getName() + "'"; throw new IllegalArgumentException(msg); } } facade.remove(layerGroup); removed(layerGroup); }
public void remove(StoreInfo store) { if (!getResourcesByStore(store, ResourceInfo.class).isEmpty()) { throw new IllegalArgumentException("Unable to delete non-empty store."); } // TODO: remove synchronized block, need transactions synchronized (facade) { facade.remove(store); WorkspaceInfo workspace = store.getWorkspace(); DataStoreInfo defaultStore = getDefaultDataStore(workspace); if (store.equals(defaultStore) || defaultStore == null) { // TODO: this will fire multiple events, we want to fire only one setDefaultDataStore(workspace, null); // default removed, choose another store to become default if possible List dstores = getStoresByWorkspace(workspace, DataStoreInfo.class); if (!dstores.isEmpty()) { setDefaultDataStore(workspace, (DataStoreInfo) dstores.get(0)); } } } removed(store); }
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); }
removed(workspace);
public void remove(NamespaceInfo namespace) { if (!getResourcesByNamespace(namespace, ResourceInfo.class).isEmpty()) { throw new IllegalArgumentException("Unable to delete non-empty namespace."); } // TODO: remove synchronized block, need transactions synchronized (facade) { facade.remove(namespace); NamespaceInfo defaultNamespace = getDefaultNamespace(); if (namespace.equals(defaultNamespace) || defaultNamespace == null) { List<NamespaceInfo> namespaces = facade.getNamespaces(); defaultNamespace = null; if (!namespaces.isEmpty()) { defaultNamespace = namespaces.get(0); } setDefaultNamespace(defaultNamespace); if (defaultNamespace != null) { WorkspaceInfo defaultWorkspace = getWorkspaceByName(defaultNamespace.getPrefix()); if (defaultWorkspace != null) { setDefaultWorkspace(defaultWorkspace); } } } } removed(namespace); }