package eu.europeana.cloud.client.uis.rest.console.commands; import javax.naming.directory.InvalidAttributesException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import eu.europeana.cloud.client.uis.rest.UISClient; /** * Abstract console command * @author Yorgos.Mamakis@ kb.nl * */ public abstract class Command { private static final Logger LOGGER = LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); /** * Get parent logger * @return The logger */ public Logger getLogger(){ return LOGGER; } /** * Execution method of the command * @param client The UISClient to connect to * @param threadNo The thread identifier * @param input The command line parameters * @throws InvalidAttributesException */ public abstract void execute(UISClient client, int threadNo, String... input) throws InvalidAttributesException; }