/** {@inheritDoc} */ @Override public final ScheduledFuture<?> deleteNode(int nodeId) { AdapterOperation op = new AdapterOperation(Integer.valueOf(nodeId), AdapterOperationType.DELETE, createScheduleForNode(nodeId, AdapterOperationType.DELETE)); if (m_operationQueue.enqueOperation(nodeId, op)) { op.schedule(m_executorService, true); } else { //TODO: log something } return null; }
/** {@inheritDoc} */ @Override public final ScheduledFuture<?> nodeConfigChanged(int nodeId) { AdapterOperation op = new AdapterOperation(Integer.valueOf(nodeId), AdapterOperationType.CONFIG_CHANGE, createScheduleForNode(nodeId, AdapterOperationType.CONFIG_CHANGE)); if (m_operationQueue.enqueOperation(nodeId, op)) { op.schedule(m_executorService, true); } else { //TODO: log something } return null; }
/** {@inheritDoc} */ @Override public final ScheduledFuture<?> updateNode(int nodeId) { AdapterOperation op = new AdapterOperation(Integer.valueOf(nodeId), AdapterOperationType.UPDATE, createScheduleForNode(nodeId, AdapterOperationType.UPDATE)); if (m_operationQueue.enqueOperation(nodeId, op)) { return op.schedule(m_executorService, true); } else { //TODO: log something } return null; }
/** {@inheritDoc} * @return */ @Override public final ScheduledFuture<?> addNode(int nodeId) { AdapterOperation op = new AdapterOperation(Integer.valueOf(nodeId), AdapterOperationType.ADD, createScheduleForNode(nodeId, AdapterOperationType.ADD)); if (m_operationQueue.enqueOperation(nodeId, op)) { return op.schedule(m_executorService, true); } else { //TODO: log something } return null; }
public synchronized void enqueOperations(Integer nodeId, Collection<AdapterOperation> ops) { for (AdapterOperation op : ops) { enqueOperation(nodeId, op); } }