private SimpleFeature prepareInsertFeature( SimpleFeature feature, Update update, Date referenceTime) { SimpleFeatureBuilder builder = new SimpleFeatureBuilder(feature.getFeatureType()); builder.init(feature); SimpleFeature versionedFeature = builder.buildFeature(null); // run the update for (Object o : update.getUpdateProperties()) { Property p = (Property) o; versionedFeature.setAttribute(p.getName().getLocalPart(), p.getValue()); } // set the time setTimeAttribute(versionedFeature, referenceTime); return versionedFeature; }
FeatureType featureType = meta.getFeatureType(); List<Property> props = update.getUpdateProperties(); for (Iterator<Property> prop = props.iterator(); prop.hasNext(); ) { Property property = prop.next();
public static UpdateElementType unadapt(Update update) { if (update instanceof WFS11) { return (UpdateElementType) update.getAdaptee(); } UpdateElementType ue = WfsFactory.eINSTANCE.createUpdateElementType(); ue.setHandle(update.getHandle()); ue.setTypeName(update.getTypeName()); ue.setFilter(update.getFilter()); for (Property p : update.getUpdateProperties()) { ue.getProperty().add(Property.WFS11.unadapt(p)); } return ue; } }
List<Property> properties = update.getUpdateProperties(); AttributeDescriptor[] types = new AttributeDescriptor[properties.size()]; String[] names = new String[properties.size()];
public static TransactionRequest defaultTransformation( Catalog catalog, TransactionRequest request) { for (TransactionElement element : request.getElements()) { if (element instanceof Insert) { for (Object f : ((Insert) element).getFeatures()) { SimpleFeature sf = (SimpleFeature) f; if ("Points".equals(sf.getType().getTypeName())) { // check inserts can be modified sf.setAttribute("id", sf.getAttribute("id") + "-modified"); } } } else if (element instanceof Update) { Update update = (Update) element; List<Property> updateProperties = update.getUpdateProperties(); Property property = update.createProperty(); property.setName(new QName(null, "NAME")); property.setValue(FOLSOM_STREET); updateProperties.add(property); update.setUpdateProperties(updateProperties); } else if (element instanceof Delete) { try { // mass delete more than requested ((Delete) element).setFilter(CQL.toFilter("FID > 102")); } catch (CQLException e) { throw new WFSException(e); } } } return request; }