@Override public StyleInfo getRootLayerStyle() { return delegate.getRootLayerStyle(); }
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); }
private void removeStyleInLayerGroup(LayerGroupInfo group, StyleInfo style) { boolean dirty = false; // root layer style if (style.equals(group.getRootLayerStyle())) { group.setRootLayerStyle( getResourceDefaultStyle(group.getRootLayer().getResource(), style)); dirty = true; } // layer styles List<StyleInfo> styles = group.getStyles(); for (int i = 0; i < styles.size(); i++) { StyleInfo publishedStyle = styles.get(i); if (publishedStyle != null && publishedStyle.equals(style)) { // if publishedStyle is not null, we have a layer LayerInfo layer = (LayerInfo) group.getLayers().get(i); if (!layer.getDefaultStyle().equals(style)) { // use default style styles.set(i, layer.getDefaultStyle()); } else { styles.set(i, getResourceDefaultStyle(layer.getResource(), style)); } dirty = true; } } if (dirty) { catalog.save(group); } }
private static void allStyles(LayerGroupInfo group, List<StyleInfo> styles) { if (LayerGroupInfo.Mode.EO.equals(group.getMode())) { styles.add(group.getRootLayerStyle()); } int size = group.getLayers().size(); for (int i = 0; i < size; i++) { PublishedInfo p = group.getLayers().get(i); StyleInfo s = group.getStyles().get(i); if (p instanceof LayerInfo) { styles.add(group.getStyles().get(i)); } else if (p instanceof LayerGroupInfo) { allStyles((LayerGroupInfo) p, styles); } else if (p == null && s != null) { expandStyleGroup( s, group.getBounds() == null ? null : group.getBounds().getCoordinateReferenceSystem(), null, styles); } } }
switch (group.getMode()) { case EO: styles.add(group.getRootLayerStyle()); break; case CONTAINER:
/** Reattaches a serialized {@link LayerGroupInfo} to the catalog */ public void attach(LayerGroupInfo groupInfo) { if (groupInfo.getRootLayer() != null) { attach(groupInfo.getRootLayer()); } if (groupInfo.getRootLayerStyle() != null) { attach(groupInfo.getRootLayerStyle()); } for (PublishedInfo p : groupInfo.getLayers()) { if (p instanceof LayerInfo) { attach((LayerInfo) p); } else { attach((LayerGroupInfo) p); } } for (StyleInfo style : groupInfo.getStyles()) { if (style != null) attach(style); } }
if (layerGroup.getRootLayerStyle() == null) { throw new IllegalArgumentException( "Layer group in mode " if (layerGroup.getRootLayerStyle() != null) { throw new IllegalArgumentException( "Layer group in mode "
result = prime * result + ((lg.getRootLayerStyle() == null) ? 0 : lg.getRootLayerStyle().hashCode()); result = prime * result
while (it.hasNext()) { LayerGroupInfo group = it.next(); if (style.equals(group.getRootLayerStyle())) { add(group, ModificationType.GROUP_CHANGED);
private void checkLayerGroupResourceIsInWorkspace(LayerGroupInfo layerGroup, WorkspaceInfo ws) { if (layerGroup == null) return; if (layerGroup.getWorkspace() != null && !ws.equals(layerGroup.getWorkspace())) { throw new IllegalArgumentException( "Layer group within a workspace (" + ws.getName() + ") can not contain resources from other workspace: " + layerGroup.getWorkspace().getName()); } checkLayerGroupResourceIsInWorkspace(layerGroup.getRootLayer(), ws); checkLayerGroupResourceIsInWorkspace(layerGroup.getRootLayerStyle(), ws); if (layerGroup.getLayers() != null) { for (PublishedInfo p : layerGroup.getLayers()) { if (p instanceof LayerGroupInfo) { checkLayerGroupResourceIsInWorkspace((LayerGroupInfo) p, ws); } else if (p instanceof LayerInfo) { checkLayerGroupResourceIsInWorkspace((LayerInfo) p, ws); } } } if (layerGroup.getStyles() != null) { for (StyleInfo s : layerGroup.getStyles()) { checkLayerGroupResourceIsInWorkspace(s, ws); } } }
expect(lg.getRootLayerStyle()).andReturn(null).anyTimes();
} else if (!lg.getRootLayer().equals(other.getRootLayer())) return false; if (lg.getRootLayerStyle() == null) { if (other.getRootLayerStyle() != null) return false; } else if (!lg.getRootLayerStyle().equals(other.getRootLayerStyle())) return false;
assertEquals(LayerGroupInfo.Mode.EO, lg2.getMode()); assertEquals(l, lg2.getRootLayer()); assertEquals(s, lg2.getRootLayerStyle());
private boolean isLayerGroupFor(LayerGroupInfo lg, StyleInfo style) { if (style.equals(lg.getRootLayerStyle()) || (lg.getRootLayerStyle() == null && lg.getRootLayer() != null && style.equals(lg.getRootLayer().getDefaultStyle()))) {
lg.setRootLayerStyle(null); } else { if (lg.getRootLayerStyle() == null && lg.getRootLayer() != null) { lg.setRootLayerStyle(lg.getRootLayer().getDefaultStyle());
@Test public void testPostWithTypeEO() throws Exception { String xml = "<layerGroup>" + "<name>newLayerGroupWithTypeEO</name>" + "<mode>EO</mode>" + "<rootLayer>Ponds</rootLayer>" + "<rootLayerStyle>polygon</rootLayerStyle>" + "<layers>" + "<layer>Forests</layer>" + "</layers>" + "<styles>" + "<style>point</style>" + "</styles>" + "</layerGroup>"; MockHttpServletResponse response = postAsServletResponse(RestBaseController.ROOT_PATH + "/layergroups", xml); assertEquals(201, response.getStatus()); LayerGroupInfo lg = catalog.getLayerGroupByName("newLayerGroupWithTypeEO"); assertNotNull(lg); assertEquals(LayerGroupInfo.Mode.EO, lg.getMode()); assertEquals("Ponds", lg.getRootLayer().getName()); assertEquals("polygon", lg.getRootLayerStyle().getName()); }
source.setMode(obj.getType().name()); String rootStyle = obj.getRootLayerStyle() != null ? obj.getRootLayerStyle().getName() : ""; source.setRootLayerStyle(rootStyle); source.setRootLayer(obj.getRootLayer() != null ? obj.getRootLayer().getPath() : "");