ControlLayerInterface ctrlLayer, BabuDBInterface babuDBI, RequestManagement reqMan,
AtomicReference<LSN> lastOnView, int maxChunkSize, FileIOInterface fileIO, int maxQ) {
super(maxQ);
Operation op = new LocalTimeOperation();
operations.put(op.getProcedureId(), op);
op = new FleaseOperation(ctrlLayer);
operations.put(op.getProcedureId(), op);
op = new StateOperation(babuDBI, ctrlLayer);
operations.put(op.getProcedureId(), op);
op = new VolatileStateOperation(babuDBI);
operations.put(op.getProcedureId(), op);
op = new HeartbeatOperation(pStates);
operations.put(op.getProcedureId(), op);
op = new SynchronizeOperation(reqMan);
operations.put(op.getProcedureId(),op);
op = new ReplicateOperation(reqMan);
operations.put(op.getProcedureId(),op);
op = new ReplicaOperation(lastOnView, babuDBI, fileIO);
operations.put(op.getProcedureId(),op);
op = new LoadOperation(lastOnView, maxChunkSize, babuDBI, fileIO);
operations.put(op.getProcedureId(),op);
op = new ChunkOperation();
operations.put(op.getProcedureId(),op);
}