/** * Looks up the element handlers to be used for each element * * @param group */ private Map gatherElementHandlers(TransactionRequest request) throws WFSTransactionException { // JD: use a linked hashmap since the order of elements in a transaction // must be respected Map map = new LinkedHashMap(); List<TransactionElement> elements = request.getElements(); for (TransactionElement element : elements) { map.put(element, findElementHandler(element.getClass())); } return map; }
List<TransactionElement> newElements = new ArrayList<>(); for (TransactionElement element : request.getElements()) { if (element instanceof Insert) { for (Object of : ((Insert) element).getFeatures()) {
tx.setExtendedProperties(request.getExtendedProperties()); for (TransactionElement te : request.getElements()) { if (te instanceof Delete) { tx.getDelete().add(Delete.WFS11.unadapt((Delete) te));
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; }
OwsUtils.parameter(operation.getParameters(), EObject.class)); if (t != null) { for (TransactionElement el : t.getElements()) { if (el instanceof Insert) { Insert in = (Insert) el;