SimpleFeatureCollection fc = (SimpleFeatureCollection) node.getChildValue(FeatureCollection.class); insertElement.getFeature().addAll(DataUtilities.list(fc)); } else if (node.hasChild(SimpleFeature.class)) { insertElement.getFeature().addAll(node.getChildValues(SimpleFeature.class)); insertElement.setIdgen( (IdentifierGenerationOptionType) node.getAttributeValue("idgen")); insertElement.setHandle((String) node.getAttributeValue("handle")); insertElement.setInputFormat((String) node.getAttributeValue("inputFormat")); insertElement.setSrsName((URI) node.getAttributeValue("srsName"));
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; }
public Object getProperty(Object object, QName name) throws Exception { InsertElementType insert = (InsertElementType) object; if (GML._Feature.equals(name)) { return insert.getFeature(); } return super.getProperty(object, name); } }
/** * * <!-- 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; }
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; } }
public Object getProperty(Object object, QName name) throws Exception { InsertElementType insert = (InsertElementType) object; if (GML._Feature.equals(name)) { return insert.getFeature(); } return super.getProperty(object, name); } }
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; }
SimpleFeatureCollection fc = (SimpleFeatureCollection) node.getChildValue(FeatureCollection.class); insertElement.getFeature().addAll(DataUtilities.list(fc)); } else if (node.hasChild(SimpleFeature.class)) { insertElement.getFeature().addAll(node.getChildValues(SimpleFeature.class)); insertElement.setIdgen( (IdentifierGenerationOptionType) node.getAttributeValue("idgen")); insertElement.setHandle((String) node.getAttributeValue("handle")); insertElement.setInputFormat((String) node.getAttributeValue("inputFormat")); insertElement.setSrsName((URI) node.getAttributeValue("srsName"));
public Object getProperty(Object object, QName name) throws Exception { InsertElementType insert = (InsertElementType) object; if (GML._Feature.equals(name)) { return insert.getFeature(); } return super.getProperty(object, name); } }
insert.getFeature().add(diff.getFeature()); if (insert.getFeature().size() > 0) { transaction.getInsert().add(insert);
@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); }
(TransactionType) p.parse(new ByteArrayInputStream(request.getBytes())); InsertElementType insert = (InsertElementType) obj.getInsert().get(0); SimpleFeature feature = (SimpleFeature) insert.getFeature().get(0); Map<?, ?> attr = (Map<?, ?>) feature.getAttribute("descr"); String expected = "1\n2\n3\n";