package org.geotools.wfs.v2_0.bindings; import javax.xml.namespace.QName; import net.opengis.wfs20.LockFeatureType; import net.opengis.wfs20.QueryType; import org.geotools.wfs.v2_0.WFSTestSupport; import org.opengis.filter.Id; public class LockFeatureTypeBindingTest extends WFSTestSupport { public void testParse1() throws Exception { String xml = "<LockFeature " + " version='2.0.0' " + " service='WFS' " + " lockAction='SOME' " + " xmlns='http://www.opengis.net/wfs/2.0' " + " xmlns:wfs='http://www.opengis.net/wfs/2.0' " + " xmlns:fes='http://www.opengis.net/fes/2.0' " + " xmlns:myns='http://www.someserver.com/myns' " + " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' " + " xsi:schemaLocation='http://www.opengis.net/wfs/2.0 " + " http://schemas.opengis.net/wfs/2.0/wfs.xsd'> " + " <Query typeNames='myns:InWaterA_1M'> " + " <fes:Filter> " + " <fes:ResourceId rid='InWaterA_1M.1013'/> " + " <fes:ResourceId rid='InWaterA_1M.1014'/> " + " <fes:ResourceId rid='InWaterA_1M.1015'/> " + " <fes:ResourceId rid='InWaterA_1M.1016'/> " + " <fes:ResourceId rid='InWaterA_1M.1017'/> " + " " + " </fes:Filter> " + " </Query> " + "</LockFeature>"; buildDocument(xml); LockFeatureType lf = (LockFeatureType) parse(); assertNotNull(lf); assertEquals(1, lf.getAbstractQueryExpression().size()); QueryType q = (QueryType) lf.getAbstractQueryExpression().get(0); assertTrue(q.getTypeNames().contains(new QName("http://www.someserver.com/myns", "InWaterA_1M"))); Id f = (Id) q.getFilter(); assertEquals(5, f.getIDs().size()); } }