OSDN Git Service

2d5236520efd68680fde1aed8dcb3d4c56d3d30a
[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.Stigmata;
8 import jp.sourceforge.stigmata.BirthmarkEnvironment;
9 import jp.sourceforge.stigmata.StigmataCommand;
10 import jp.sourceforge.stigmata.hook.Phase;
11 import jp.sourceforge.stigmata.hook.StigmataHookManager;
12
13 /**
14  * 
15  * @author Haruaki Tamada
16  */
17 public abstract class AbstractStigmataCommand implements StigmataCommand{
18     /**
19      * {@link perform(Stigmata, BirthmarkContext, String[]) <code>perform(stigmata, stigmata.createContext(), args)</code>}.
20      */
21     @Override
22     public void perform(Stigmata stigmata, String[] args){
23         perform(stigmata, stigmata.createContext(), args);
24     }
25
26     @Override
27     public boolean isAvailableArguments(String[] args){
28         return true;
29     }
30
31     @Override
32     public void setUp(BirthmarkEnvironment env){
33         StigmataHookManager.getInstance().runHook(Phase.SETUP, env);
34     }
35
36     @Override
37     public void tearDown(BirthmarkEnvironment env){
38         StigmataHookManager.getInstance().runHook(Phase.TEAR_DOWN, env);
39     }
40
41     @Override
42     public abstract String getCommandString();
43 }