public static TransactionRequest replaceWithFixedRoadsDelete( Catalog catalog, TransactionRequest request) { List<TransactionElement> transactionElements = new ArrayList<>(); // create a delete Delete delete = request.createDelete(); try { delete.setTypeName( new QName( MockData.ROAD_SEGMENTS.getNamespaceURI(), MockData.ROAD_SEGMENTS.getLocalPart())); delete.setFilter(CQL.toFilter("FID = 106")); } catch (Exception e) { throw new RuntimeException(e); } transactionElements.add(delete); request.setElements(transactionElements); return request; }
request.setElements(newElements);
public static TransactionRequest replaceWithFixedRoadsUpdate( Catalog catalog, TransactionRequest request) { List<TransactionElement> transactionElements = new ArrayList<>(); // create an update Update update = request.createUpdate(); try { update.setTypeName( new QName( MockData.ROAD_SEGMENTS.getNamespaceURI(), MockData.ROAD_SEGMENTS.getLocalPart())); update.setFilter(CQL.toFilter("FID = 106")); Property property = update.createProperty(); property.setName(new QName(null, "NAME")); property.setValue("Clean Road"); update.setUpdateProperties(Arrays.asList(property)); } catch (Exception e) { throw new RuntimeException(e); } transactionElements.add(update); request.setElements(transactionElements); return request; }
public static TransactionRequest replaceWithFixedRoadsInsert( Catalog catalog, TransactionRequest request) { List<TransactionElement> transactionElements = new ArrayList<>(); // create an insert Insert insert = request.createInsert(); List<SimpleFeature> features = new ArrayList<>(); try { SimpleFeatureType schema = (SimpleFeatureType) catalog.getFeatureTypeByName(MockData.ROAD_SEGMENTS.getLocalPart()) .getFeatureType(); Geometry geometry = new WKTReader().read("MULTILINESTRING((0 0, 1 1))"); SimpleFeature feature = SimpleFeatureBuilder.build( schema, new Object[] {geometry, "107", "New Road"}, null); features.add(feature); } catch (Exception e) { throw new RuntimeException(e); } insert.setFeatures(features); transactionElements.add(insert); request.setElements(transactionElements); return request; }