private static Backup newBackup(BackupAwareOperation backupAwareOp, Object backupOp, long[] replicaVersions, int replicaIndex, boolean respondBack) { Operation op = (Operation) backupAwareOp; Backup backup; if (backupOp instanceof Operation) { backup = new Backup((Operation) backupOp, op.getCallerAddress(), replicaVersions, respondBack); } else if (backupOp instanceof Data) { backup = new Backup((Data) backupOp, op.getCallerAddress(), replicaVersions, respondBack); } else { throw new IllegalArgumentException("Only 'Data' or 'Operation' typed backup operation is supported!"); } backup.setPartitionId(op.getPartitionId()).setReplicaIndex(replicaIndex); if (hasActiveInvocation(op)) { setCallId(backup, op.getCallId()); } return backup; }
private static Backup newBackup(BackupAwareOperation backupAwareOp, Object backupOp, long[] replicaVersions, int replicaIndex, boolean respondBack) { Operation op = (Operation) backupAwareOp; Backup backup; if (backupOp instanceof Operation) { backup = new Backup((Operation) backupOp, op.getCallerAddress(), replicaVersions, respondBack); } else if (backupOp instanceof Data) { backup = new Backup((Data) backupOp, op.getCallerAddress(), replicaVersions, respondBack); } else { throw new IllegalArgumentException("Only 'Data' or 'Operation' typed backup operation is supported!"); } backup.setPartitionId(op.getPartitionId()).setReplicaIndex(replicaIndex); if (hasActiveInvocation(op)) { setCallId(backup, op.getCallId()); } return backup; }