// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.feedapi; import com.yahoo.vespaxmlparser.VespaXMLFeedReader; /** * Wrapper class for SimpleFeedAccess to send various XML operations. */ public class VespaFeedSender { private final SimpleFeedAccess sender; public VespaFeedSender(SimpleFeedAccess sender) { this.sender = sender; } public boolean isAborted() { return sender.isAborted(); } public void sendOperation(VespaXMLFeedReader.Operation op) { switch (op.getType()) { case DOCUMENT: sender.put(op.getDocument(), op.getCondition()); break; case REMOVE: sender.remove(op.getRemove(), op.getCondition()); break; case UPDATE: sender.update(op.getDocumentUpdate(), op.getCondition()); break; } } }