4 package jp.sourceforge.ea2ddl.comment.task;
\r
6 import jp.sourceforge.ea2ddl.comment.command.Command;
\r
8 import org.apache.tools.ant.BuildException;
\r
9 import org.apache.tools.ant.Task;
\r
10 import org.seasar.framework.container.S2Container;
\r
11 import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
\r
17 public abstract class AbstractTask<T extends Command> extends Task {
\r
19 protected String configPath = "ea2ddl.dicon";
\r
22 public void init() throws BuildException {
\r
23 SingletonS2ContainerFactory.setConfigPath(configPath);
\r
24 SingletonS2ContainerFactory.init();
\r
28 public void execute() throws BuildException {
\r
29 getCommand().execute();
\r
32 protected abstract Class<T> getCommandClass();
\r
34 @SuppressWarnings("unchecked")
\r
35 protected T getCommand() {
\r
36 return (T) SingletonS2ContainerFactory.getContainer().getComponent(getCommandClass());
\r