package org.cryptocoinpartners.command; import org.cryptocoinpartners.bin.ConsoleNotifications; import org.cryptocoinpartners.schema.Listing; import javax.inject.Inject; /** * @author Tim Olson */ public abstract class WatchCommandBase extends CommandBase { @Override public String getUsageHelp() { return "watch {listing}"; } @Override public void parse(String commandArguments) { try { listing = Listing.forSymbol(commandArguments); } catch( IllegalArgumentException e ) { console.println("Unknown listing "+commandArguments); } } @Override public String getExtraHelp() { return "Prints out market data for the given listing as soon as the data arrives."; } @Inject private ConsoleWriter console; @Inject protected ConsoleNotifications notifications; protected Listing listing; }