@Override public TransactionResponse createResponse() { Wfs20Factory factory = (Wfs20Factory) getFactory(); net.opengis.wfs20.TransactionResponseType tr = factory.createTransactionResponseType(); tr.setTransactionSummary(factory.createTransactionSummaryType()); tr.getTransactionSummary().setTotalDeleted(BigInteger.valueOf(0)); tr.getTransactionSummary().setTotalInserted(BigInteger.valueOf(0)); tr.getTransactionSummary().setTotalUpdated(BigInteger.valueOf(0)); tr.getTransactionSummary().setTotalReplaced(BigInteger.valueOf(0)); return new TransactionResponse.WFS20(tr); }
@Override public void addReplacedFeatures(String handle, Collection<FeatureId> ids) { CreatedOrModifiedFeatureType updated = ((Wfs20Factory) getFactory()).createCreatedOrModifiedFeatureType(); updated.setHandle(handle); updated.getResourceId().addAll(ids); net.opengis.wfs20.TransactionResponseType tr = (net.opengis.wfs20.TransactionResponseType) adaptee; if (tr.getReplaceResults() == null) { tr.setReplaceResults(((Wfs20Factory) getFactory()).createActionResultsType()); } tr.getReplaceResults().getFeature().add(updated); }
@Override public void addInsertedFeature(String handle, FeatureId featureId) { CreatedOrModifiedFeatureType inserted = ((Wfs20Factory) getFactory()).createCreatedOrModifiedFeatureType(); inserted.setHandle(handle); inserted.getResourceId().add(featureId); net.opengis.wfs20.TransactionResponseType tr = (net.opengis.wfs20.TransactionResponseType) adaptee; if (tr.getInsertResults() == null) { tr.setInsertResults(((Wfs20Factory) getFactory()).createActionResultsType()); } tr.getInsertResults().getFeature().add(inserted); }
public static TransactionResponse adapt(Object request) { if (request instanceof TransactionResponseType) { return new WFS11((EObject) request); } else if (request instanceof net.opengis.wfs20.TransactionResponseType) { return new WFS20((EObject) request); } return null; }
@Override public void addUpdatedFeatures(String handle, Collection<FeatureId> ids) { CreatedOrModifiedFeatureType updated = ((Wfs20Factory) getFactory()).createCreatedOrModifiedFeatureType(); updated.setHandle(handle); updated.getResourceId().addAll(ids); net.opengis.wfs20.TransactionResponseType tr = (net.opengis.wfs20.TransactionResponseType) adaptee; if (tr.getUpdateResults() == null) { tr.setUpdateResults(((Wfs20Factory) getFactory()).createActionResultsType()); } tr.getUpdateResults().getFeature().add(updated); }