public String getName() { return delegate.getName(); }
private void removeLayer(LayerInfo l) throws IOException { LOGGER.fine("Removing layer " + l.getName()); Resource directory = dd.get(l); rmRes(directory); }
private void addLayer(LayerInfo l) throws IOException { LOGGER.fine("Persisting layer " + l.getName()); Resource xml = dd.config(l); persist(l, xml); }
private void modifyLayer(LayerInfo l) throws IOException { LOGGER.fine("Persisting layer " + l.getName()); Resource xml = dd.config(l); persist(l, xml); }
public LayerInfo getLayerByName(String name) { LayerInfo result = layers.findFirst(LayerInfo.class, li -> name.equals(li.getName())); return wrapInModificationProxy(result, LayerInfo.class); }
private void checkLayerNamePrefixInclusion(boolean includePrefix, Iterator<LayerInfo> layers) { while (layers.hasNext()) { LayerInfo layerInfo = layers.next(); if (layerInfo == null) { continue; } String message; if (includePrefix) { message = layerInfo.getName() + " should contain a : because the prefix should have been kept"; } else { message = layerInfo.getName() + " should contain not a : because the prefix should have been removed"; } assertEquals(message, includePrefix, layerInfo.getName().contains(":")); } } }
@Override protected void doMarshal( Object source, HierarchicalStreamWriter writer, MarshallingContext context) { // write out the name, which is a derived property now // TODO: remove this when resource/publishing split is done LayerInfo l = (LayerInfo) source; writer.startNode("name"); if (l.getName() != null) { writer.setValue(l.getName()); } writer.endNode(); // { // String authUrlsSerializedForm = // AuthorityURLInfoInfoListConverter.toString(l // .getAuthorityURLs()); // if (null != authUrlsSerializedForm) { // l.getMetadata().put("authorityURLs", authUrlsSerializedForm); // } // } // // { // String identifiersSerializedForm = // LayerIdentifierInfoListConverter.toString(l // .getIdentifiers()); // if (null != identifiersSerializedForm) { // l.getMetadata().put("identifiers", identifiersSerializedForm); // } // } super.doMarshal(source, writer, context); }
/** Given a layer and a user, returns it back if the user can access it, null otherwise */ protected LayerInfo checkAccess( Authentication user, LayerInfo layer, MixedModeBehavior mixedModeBehavior, List<LayerGroupInfo> containers) { if (layer == null) return null; // first off, handle the case where the user cannot even read the data WrapperPolicy policy = buildWrapperPolicy(user, layer, layer.getName(), mixedModeBehavior, containers); // handle the modes that do not require wrapping if (policy.level == AccessLevel.HIDDEN) return null; else if (policy.level == AccessLevel.READ_WRITE && policy.getLimits() == null) return layer; // otherwise we are in a mixed case where the user can read but not write, or // cannot read but is allowed by the operation mode to access the metadata return (LayerInfo) SecuredObjects.secure(layer, policy); }
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); }
catalog.add(l); LOGGER.info("Loaded layer '" + l.getName() + "'"); } catch (Exception e) { LOGGER.log(Level.WARNING, "Failed to load layer " + lc.resource.name(), e);
@Test public void testModifyLayer() { addLayer(); LayerInfo l2 = catalog.getLayerByName(l.getName()); // l2.setName( null ); l2.setResource(null); LayerInfo l3 = catalog.getLayerByName(l.getName()); assertEquals(l.getName(), l3.getName()); // try { // catalog.save(l2); // fail( "setting name to null should throw exception"); // } // catch( Exception e ) {} // // l2.setName( "changed" ); try { catalog.save(l2); fail("setting resource to null should throw exception"); } catch (Exception e) { } l2.setResource(ft); catalog.save(l2); // TODO: reinstate with resource/publishing split done // l3 = catalog.getLayerByName( "changed" ); l3 = catalog.getLayerByName(ft.getName()); assertNotNull(l3); }
LayerInfo l = null; for (LayerInfo layer : layers) { if (layerName.equals(layer.getName())) { l = layer; break;
@Test public void testGetLayerByName() { addLayer(); LayerInfo l2 = catalog.getLayerByName(l.getName()); assertNotNull(l2); assertNotSame(l, l2); assertEquals(l, l2); }
expect(l.getName()).andReturn(name).anyTimes(); expect(l.getType()).andReturn(PublishedType.VECTOR).anyTimes(); expect(l.getResource()).andReturn(r).anyTimes();
@Test public void testModifyLayerDefaultStyle() { // create new style CatalogFactory factory = catalog.getFactory(); StyleInfo s2 = factory.createStyle(); s2.setName("styleName2"); s2.setFilename("styleFilename2"); catalog.add(s2); // change the layer style addLayer(); LayerInfo l2 = catalog.getLayerByName(l.getName()); l2.setDefaultStyle(catalog.getStyleByName("styleName2")); catalog.save(l2); // get back and compare with itself LayerInfo l3 = catalog.getLayerByName(l.getName()); LayerInfo l4 = catalog.getLayerByName(l.getName()); assertEquals(l3, l4); }
@Test public void testLayerEvents() { addFeatureType(); addStyle(); TestListener tl = new TestListener(); catalog.addListener(tl); assertTrue(tl.added.isEmpty()); catalog.add(l); assertEquals(1, tl.added.size()); assertEquals(l, tl.added.get(0).getSource()); LayerInfo l2 = catalog.getLayerByName(l.getName()); l2.setPath("newPath"); assertTrue(tl.modified.isEmpty()); catalog.save(l2); assertEquals(1, tl.modified.size()); assertEquals(l2, tl.modified.get(0).getSource()); assertTrue(tl.modified.get(0).getPropertyNames().contains("path")); assertTrue(tl.modified.get(0).getOldValues().contains(null)); assertTrue(tl.modified.get(0).getNewValues().contains("newPath")); assertEquals(1, tl.postModified.size()); assertEquals(l2, tl.postModified.get(0).getSource()); assertTrue(tl.postModified.get(0).getPropertyNames().contains("path")); assertTrue(tl.postModified.get(0).getOldValues().contains(null)); assertTrue(tl.postModified.get(0).getNewValues().contains("newPath")); assertTrue(tl.removed.isEmpty()); catalog.remove(l2); assertEquals(1, tl.removed.size()); assertEquals(l2, tl.removed.get(0).getSource()); }
@Test public void testEnableLayer() { addLayer(); LayerInfo l2 = catalog.getLayerByName(l.getName()); assertTrue(l2.isEnabled()); assertTrue(l2.enabled()); assertTrue(l2.getResource().isEnabled()); l2.setEnabled(false); catalog.save(l2); // GR: if not saving also the associated resource, we're assuming saving the layer also // saves its ResourceInfo, which is wrong, but works on the in-memory catalog by accident catalog.save(l2.getResource()); l2 = catalog.getLayerByName(l2.getName()); assertFalse(l2.isEnabled()); assertFalse(l2.enabled()); assertFalse(l2.getResource().isEnabled()); }
l = persister.load(in(out), LayerInfo.class); assertEquals(l.getResource().getName(), l.getName()); assertEquals(ft, l.getResource()); assertEquals(s, l.getDefaultStyle());