OSDN Git Service

update command line interface, and introduce command pattern in Main class
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / command / AbstractStigmataCommand.java
1 package jp.sourceforge.stigmata.command;
2
3 /*
4  * $Id$
5  */
6
7 import jp.sourceforge.stigmata.BirthmarkEnvironment;
8 import jp.sourceforge.stigmata.StigmataCommand;
9 import jp.sourceforge.stigmata.hook.Phase;
10 import jp.sourceforge.stigmata.hook.StigmataHookManager;
11
12 /**
13  * 
14  * @author Haruaki Tamada
15  * @version $Revision$
16  */
17 public abstract class AbstractStigmataCommand implements StigmataCommand{
18     public boolean isAvailableArguments(String[] args){
19         return true;
20     }
21
22     public void setUp(BirthmarkEnvironment env){
23         StigmataHookManager.getInstance().runHook(Phase.SETUP, env);
24     }
25
26     public void tearDown(BirthmarkEnvironment env){
27         StigmataHookManager.getInstance().runHook(Phase.TEAR_DOWN, env);
28     }
29
30     public abstract String getCommandString();
31 }