package org.atomnuke.cli.command.actor;
import org.atomnuke.atombus.config.model.MessageActor;
import org.atomnuke.cli.CliConfigurationHandler;
import org.atomnuke.util.cli.command.AbstractCommandList;
import org.atomnuke.util.cli.command.result.CommandResult;
import org.atomnuke.util.cli.command.result.MessageResult;
/**
*
* @author zinic
*/
public class ActorCommands extends AbstractCommandList {
public ActorCommands(CliConfigurationHandler configurationHandler) {
super(configurationHandler, new AddActor(configurationHandler), new DeleteActor(configurationHandler));
}
@Override
public CommandResult perform() throws Exception {
final CliConfigurationHandler cfgHandler = getConfigHandler();
final StringBuilder output = new StringBuilder();
for (MessageActor actor : cfgHandler.getMessageActors()) {
output.append("Message actor \"").append(actor.getId()).append("\" binds \"").append(actor.getHref()).append("\" as a plugin with a language type of: ").append(actor.getType()).append("\n");
}
return new MessageResult(output.toString());
}
@Override
public String getCommandToken() {
return "actors";
}
@Override
public String getCommandDescription() {
return "Message actor commands.";
}
}