OSDN Git Service

e49292c29fe380e193dd0698b2837ba5375bf182
[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  * @version $Revision$
17  */
18 public abstract class AbstractStigmataCommand implements StigmataCommand{
19     /**
20      * {@link perform(Stigmata, BirthmarkContext, String[]) <code>perform(stigmata, stigmata.createContext(), args)</code>}.
21      */
22     @Override
23     public void perform(Stigmata stigmata, String[] args){
24         perform(stigmata, stigmata.createContext(), args);
25     }
26
27     @Override
28     public boolean isAvailableArguments(String[] args){
29         return true;
30     }
31
32     @Override
33     public void setUp(BirthmarkEnvironment env){
34         StigmataHookManager.getInstance().runHook(Phase.SETUP, env);
35     }
36
37     @Override
38     public void tearDown(BirthmarkEnvironment env){
39         StigmataHookManager.getInstance().runHook(Phase.TEAR_DOWN, env);
40     }
41
42     @Override
43     public abstract String getCommandString();
44 }