void addGml(WFSInfo info, WFSInfo.Version ver, SrsNameStyle srs, boolean overrideGmlAtts) { GMLInfo gml = new GMLInfoImpl(); gml.setSrsNameStyle(srs); gml.setOverrideGMLAttributes(overrideGmlAtts); info.getGML().put(ver, gml); } }
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);
gml.setOverrideGMLAttributes(true); gml.setOverrideGMLAttributes(false); wfs.getGML().put(WFSInfo.Version.V_11, gml); gml.setOverrideGMLAttributes(false); wfs.getGML().put(WFSInfo.Version.V_20, gml);
WFSInfo wfs = getWFS(); GMLInfo gml = wfs.getGML().get(WFSInfo.Version.V_20); gml.setOverrideGMLAttributes(false); getGeoServer().save(wfs); getGeoServer().reset(); 200); } finally { gml.setOverrideGMLAttributes(true); getGeoServer().save(wfs);
@Test public void testGMLAttributeMapping() throws Exception { WFSInfo wfs = getWFS(); GMLInfo gml = wfs.getGML().get(WFSInfo.Version.V_11); gml.setOverrideGMLAttributes(false); getGeoServer().save(wfs); Document dom = getAsDOM( "ows?service=WFS&version=2.0.0&request=DescribeFeatureType" + "&typename=" + getLayerId(CiteTestData.PRIMITIVEGEOFEATURE)); assertSchema(dom, CiteTestData.PRIMITIVEGEOFEATURE); XMLAssert.assertXpathNotExists("//xsd:element[@name = 'name']", dom); XMLAssert.assertXpathNotExists("//xsd:element[@name = 'description']", dom); gml.setOverrideGMLAttributes(true); dom = getAsDOM( "ows?service=WFS&version=2.0.0&request=DescribeFeatureType" + "&typename=" + getLayerId(CiteTestData.PRIMITIVEGEOFEATURE)); assertSchema(dom, CiteTestData.PRIMITIVEGEOFEATURE); XMLAssert.assertXpathExists("//xsd:element[@name = 'name']", dom); XMLAssert.assertXpathExists("//xsd:element[@name = 'description']", dom); }
@Test public void testGMLAttributeMapping() throws Exception { WFSInfo wfs = getWFS(); GMLInfo gml = wfs.getGML().get(WFSInfo.Version.V_11); gml.setOverrideGMLAttributes(false); getGeoServer().save(wfs); Document dom = getAsDOM( "ows?service=WFS&version=1.1.0&request=GetFeature" + "&typename=" + getLayerId(SystemTestData.PRIMITIVEGEOFEATURE)); assertXpathExists("//gml:name", dom); assertXpathExists("//gml:description", dom); XMLAssert.assertXpathNotExists("//sf:name", dom); XMLAssert.assertXpathNotExists("//sf:description", dom); gml.setOverrideGMLAttributes(true); getGeoServer().save(wfs); dom = getAsDOM( "ows?service=WFS&version=1.1.0&request=GetFeature" + "&typename=" + getLayerId(SystemTestData.PRIMITIVEGEOFEATURE)); XMLAssert.assertXpathNotExists("//gml:name", dom); XMLAssert.assertXpathNotExists("//gml:description", dom); assertXpathExists("//sf:name", dom); assertXpathExists("//sf:description", dom); gml.setOverrideGMLAttributes(false); getGeoServer().save(wfs); }
@Test public void testGMLAttributeMapping() throws Exception { WFSInfo wfs = getWFS(); GMLInfo gml = wfs.getGML().get(WFSInfo.Version.V_11); gml.setOverrideGMLAttributes(false); getGeoServer().save(wfs); Document dom = getAsDOM( "ows?service=WFS&version=2.0.0&request=GetFeature" + "&typename=" + getLayerId(MockData.PRIMITIVEGEOFEATURE)); XMLAssert.assertXpathExists("//gml:name", dom); XMLAssert.assertXpathExists("//gml:description", dom); XMLAssert.assertXpathNotExists("//sf:name", dom); XMLAssert.assertXpathNotExists("//sf:description", dom); gml.setOverrideGMLAttributes(true); getGeoServer().save(wfs); dom = getAsDOM( "ows?service=WFS&version=2.0.0&request=GetFeature" + "&typename=" + getLayerId(MockData.PRIMITIVEGEOFEATURE)); XMLAssert.assertXpathNotExists("//gml:name", dom); XMLAssert.assertXpathNotExists("//gml:description", dom); XMLAssert.assertXpathExists("//sf:name", dom); XMLAssert.assertXpathExists("//sf:description", dom); gml.setOverrideGMLAttributes(false); getGeoServer().save(wfs); }
@Test public void testGMLAttributeMapping() throws Exception { WFSInfo wfs = getWFS(); GMLInfo gml = wfs.getGML().get(WFSInfo.Version.V_11); gml.setOverrideGMLAttributes(false); getGeoServer().save(wfs); Document dom = getAsDOM( "ows?service=WFS&version=1.1.0&request=DescribeFeatureType" + "&typename=" + getLayerId(CiteTestData.PRIMITIVEGEOFEATURE)); XMLAssert.assertXpathNotExists("//xsd:element[@name = 'name']", dom); XMLAssert.assertXpathNotExists("//xsd:element[@name = 'description']", dom); wfs = getWFS(); gml = wfs.getGML().get(WFSInfo.Version.V_11); gml.setOverrideGMLAttributes(true); getGeoServer().save(wfs); wfs = getWFS(); gml = wfs.getGML().get(WFSInfo.Version.V_11); assertTrue(gml.getOverrideGMLAttributes()); dom = getAsDOM( "ows?service=WFS&version=1.1.0&request=DescribeFeatureType" + "&typename=" + getLayerId(CiteTestData.PRIMITIVEGEOFEATURE)); XMLAssert.assertXpathExists("//xsd:element[@name = 'name']", dom); XMLAssert.assertXpathExists("//xsd:element[@name = 'description']", dom); }