@Override public void setElements(List<TransactionElement> elements) { net.opengis.wfs20.TransactionType tx = (net.opengis.wfs20.TransactionType) adaptee; EList<AbstractTransactionActionType> transactionElements = tx.getAbstractTransactionAction(); transactionElements.clear(); elements.stream() .map(e -> (AbstractTransactionActionType) e.getAdaptee()) .forEach(e -> transactionElements.add(e)); }
/** * @see org.geoserver.wfs.TransactionElementHandler#getTypeNames(org.eclipse.emf.ecore.EObject) */ public QName[] getTypeNames(TransactionRequest request, TransactionElement element) throws WFSTransactionException { return new QName[] {element.getTypeName()}; } }
throws WFSTransactionException { QName elementName = delete.getTypeName(); String handle = delete.getHandle(); Filter filter = delete.getFilter(); String eHandle = delete.getHandle(); String code = null;
ensureFeatureNamespaceUriMatches(features, ns, t); } else { el.setTypeName(qualifyTypeName(el.getTypeName(), workspace, ns));
public void checkValidity(TransactionElement delete, Map featureTypeInfos) throws WFSTransactionException { if (!getInfo().getServiceLevel().getOps().contains(WFSInfo.Operation.TRANSACTION_DELETE)) { throw new WFSException(delete, "Transaction Delete support is not enabled"); } Filter f = delete.getFilter(); if ((f == null) || Filter.INCLUDE.equals(f)) { throw new WFSTransactionException( "Must specify filter for delete", "MissingParameterValue"); } }
String msg = "Feature type '" + name + "' is not available: "; throw new WFSTransactionException( msg, ServiceException.INVALID_PARAMETER_VALUE, element.getHandle()); } else { String msg = elementName + " is read-only"; throw new WFSTransactionException(msg, (String) null, element.getHandle()); throw new WFSTransactionException(msg, ioException, element.getHandle());
/** * @see org.geoserver.wfs.TransactionElementHandler#getTypeNames(org.eclipse.emf.ecore.EObject) */ public QName[] getTypeNames(TransactionRequest request, TransactionElement element) throws WFSTransactionException { return new QName[] {element.getTypeName()}; }