package com.senseidb.clue.commands; import java.io.PrintStream; import com.senseidb.clue.ClueContext; public abstract class ClueCommand { protected ClueContext ctx; public ClueCommand(ClueContext ctx){ this.ctx = ctx; this.ctx.registerCommand(this); } public ClueContext getContext(){ return ctx; } public abstract String getName(); public abstract String help(); public abstract void execute(String[] args, PrintStream out) throws Exception; }