// Copyright 2016 Yahoo Inc. 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; import java.util.Date; import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Logger; /** * 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; } } }