public Object execute(String command, CommandOutput commandOutputTypeHint, byte[]... args) {
Assert.hasText(command, "a valid command needs to be specified");
try {
String name = command.trim().toUpperCase();
CommandType cmd = CommandType.valueOf(name);
validateCommandIfRunningInTransactionMode(cmd, args);
CommandArgs<byte[], byte[]> cmdArg = new CommandArgs<byte[], byte[]>(CODEC);
if (!ObjectUtils.isEmpty(args)) {