public void addAllOpToInputQ(BlockingQueue<Operation> allOp) { for (Operation op : allOp) { op.setHandlingNode(this); if (op.getState() == OperationState.WRITING && op.getBuffer() != null) { op.getBuffer().reset(); // buffer offset reset } else { op.initialize(); // write completed or not yet initialized op.resetState(); // reset operation state } op.setMoved(true); } addOpCount += allOp.size(); allOp.drainTo(inputQueue); }