} else if (BeanstalkComponent.COMMAND_TOUCH.equals(command)) {
cmd = new TouchCommand(this);
} else if (BeanstalkComponent.COMMAND_DELETE.equals(command)) {
cmd = new DeleteCommand(this);
} else if (BeanstalkComponent.COMMAND_KICK.equals(command)) {
cmd = new KickCommand(this);
} else {
throw new IllegalArgumentException(String.format("Unknown command for Beanstalk endpoint: %s", command));
}
return new BeanstalkProducer(this, cmd);