protected InsertElementType createInsert(WfsFactory factory, Insert elem) throws Exception { InsertElementType insert = factory.createInsertElementType(); String srsName = getFeatureTypeInfo(elem.getTypeName()).getDefaultSRS(); insert.setSrsName(new URI(srsName)); List<SimpleFeature> features = elem.getFeatures(); insert.getFeature().addAll(features); return insert; }
InsertElementType insertElement = wfsfactory.createInsertElementType();
@Override public Insert createInsert() { WfsFactory factory = (WfsFactory) getFactory(); return new Insert.WFS11(factory.createInsertElementType()); }
public static InsertElementType unadapt(Insert insert) { if (insert instanceof WFS11) { return (InsertElementType) insert.getAdaptee(); } InsertElementType ie = WfsFactory.eINSTANCE.createInsertElementType(); ie.setHandle(insert.getHandle()); ie.getFeature().addAll(insert.getFeatures()); return ie; } }
protected InsertElementType createInsert(WfsFactory factory, Insert elem) throws Exception { InsertElementType insert = factory.createInsertElementType(); String srsName = getFeatureTypeInfo(elem.getTypeName()).getDefaultSRS(); insert.setSrsName(new URI(srsName)); List<SimpleFeature> features = elem.getFeatures(); insert.getFeature().addAll(features); return insert; }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { InsertElementType insertElement = wfsfactory.createInsertElementType(); // features insertElement.getFeature().addAll(node.getChildValues(SimpleFeature.class)); // handle if (node.hasAttribute("handle")) { insertElement.setHandle((String) node.getAttributeValue("handle")); } // NOTE: officially this is not supported for wfs 1.0, but we support it // here as an extension to wfs 1.0, also since its not actualy in the // schema it comes to us as a string, not a uri // <xsd:attribute name="srsName" type="xsd:anyURI" use="optional"> if (node.hasAttribute("srsName")) { String srsName = (String) node.getAttributeValue("srsName"); insertElement.setSrsName(new URI(srsName)); } return insertElement; }
schema.getTypeName()); final Set deletedIds = new HashSet(); final InsertElementType insert = WfsFactory.eINSTANCE.createInsertElementType();
@Test public void testWFSTransactionInsert() throws Exception { TransactionType t = WfsFactory.eINSTANCE.createTransactionType(); InsertElementType ie = WfsFactory.eINSTANCE.createInsertElementType(); t.getInsert().add(ie); // ie.setSrsName(new URI("epsg:4326")); BoundingBox expected = new ReferencedEnvelope(53.73, 40, -60, -95.1193, CRS.decode("EPSG:4326")); SimpleFeatureType ft = createNiceMock(SimpleFeatureType.class); expect(ft.getTypeName()).andReturn("acme:foo").anyTimes(); replay(ft); SimpleFeature f = createNiceMock(SimpleFeature.class); expect(f.getBounds()).andReturn(expected).anyTimes(); expect(f.getType()).andReturn(ft).anyTimes(); replay(f); ie.getFeature().add(f); Operation op = op("Transaction", "WFS", "1.1.0", t); callback.operationDispatched(new Request(), op); assertEquals("acme:foo", data.getResources().get(0)); // xMin,yMin -95.1193,40 : xMax,yMax -60,53.73 BBoxAsserts.assertEqualsBbox(expected, data.getBbox(), 0.01); }
@Test public void testWFSTransactionInsert() throws Exception { TransactionType t = WfsFactory.eINSTANCE.createTransactionType(); InsertElementType ie = WfsFactory.eINSTANCE.createInsertElementType(); t.getInsert().add(ie); //ie.setSrsName(new URI("epsg:4326")); BoundingBox expected = new ReferencedEnvelope(53.73,40, -60,-95.1193,CRS.decode("EPSG:4326")); SimpleFeatureType ft = createNiceMock(SimpleFeatureType.class); expect(ft.getTypeName()).andReturn("acme:foo").anyTimes(); replay(ft); SimpleFeature f = createNiceMock(SimpleFeature.class); expect(f.getBounds()).andReturn(expected).anyTimes(); expect(f.getType()).andReturn(ft).anyTimes(); replay(f); ie.getFeature().add(f); Operation op = op("Transaction", "WFS", "1.1.0", t); callback.operationDispatched(new Request(), op); assertEquals("acme:foo", data.getResources().get(0)); // xMin,yMin -95.1193,40 : xMax,yMax -60,53.73 BBoxAsserts.assertEqualsBbox(expected, data.getBbox(), 0.01); }
InsertElementType insertElement = wfsfactory.createInsertElementType();