@Override public void initXStreamPersister(XStreamPersister xp, GeoServer gs) { super.initXStreamPersister(xp, gs); initXStreamPersister(xp); }
protected WFSInfo createServiceFromScratch(GeoServer gs) { WFSInfoImpl wfs = new WFSInfoImpl(); wfs.setName("WFS"); wfs.setMaxFeatures(1000000); // gml2 addGml(wfs, WFSInfo.Version.V_10, GMLInfo.SrsNameStyle.XML, true); // gml3 addGml(wfs, WFSInfo.Version.V_11, GMLInfo.SrsNameStyle.URN, false); // gml3.2 addGml(wfs, WFSInfo.Version.V_20, SrsNameStyle.URN2, false); return wfs; }
@Test public void testGmlCreateFromScratch() throws Exception { WFSXStreamLoader loader = GeoServerExtensions.bean(WFSXStreamLoader.class); WFSInfo wfs = loader.createServiceFromScratch(null); assertNotNull(wfs); assertTrue(wfs.getGML().containsKey(WFSInfo.Version.V_10)); assertTrue(wfs.getGML().containsKey(WFSInfo.Version.V_11)); assertTrue(wfs.getGML().containsKey(WFSInfo.Version.V_20)); }
WFSXStreamLoader.initXStreamPersister(persister);
addGml(service, WFSInfo.Version.V_10, SrsNameStyle.URL, false); } else if (gml.getOverrideGMLAttributes() == null) { gml.setOverrideGMLAttributes(true); addGml(service, WFSInfo.Version.V_11, SrsNameStyle.URN, false); } else if (gml.getOverrideGMLAttributes() == null) { gml.setOverrideGMLAttributes(false); addGml(service, WFSInfo.Version.V_20, SrsNameStyle.URN2, false);
@Test public void testLoadMinimalConfig() throws Exception { XStreamPersisterFactory factory = GeoServerExtensions.bean(XStreamPersisterFactory.class); XStreamPersister xp = factory.createXMLPersister(); WFSXStreamLoader loader = GeoServerExtensions.bean(WFSXStreamLoader.class); loader.initXStreamPersister(xp, getGeoServer()); try (InputStream is = getClass().getResourceAsStream("wfs-minimal.xml")) { xp.load(is, WFSInfo.class); } } }
@Test public void testLoadVersion() throws Exception { XStreamPersisterFactory factory = GeoServerExtensions.bean(XStreamPersisterFactory.class); XStreamPersister xp = factory.createXMLPersister(); WFSXStreamLoader loader = GeoServerExtensions.bean(WFSXStreamLoader.class); loader.initXStreamPersister(xp, getGeoServer()); try (InputStream is = getClass().getResourceAsStream("wfs-test.xml")) { xp.load(is, WFSInfo.class); } }