OSDN Git Service

設定値をパラメータ化
authortaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Mon, 20 Oct 2008 02:07:20 +0000 (02:07 +0000)
committertaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Mon, 20 Oct 2008 02:07:20 +0000 (02:07 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/ea2ddl/trunk/ea2ddl@39 136db618-7844-41ca-8ac1-fb3fd040db1d

ea2ddl-ddl/src/main/java/jp/sourceforge/ea2ddl/ddl/command/GenerateDdlCommand.java

index 3bb034f..99f9b3e 100644 (file)
@@ -25,17 +25,71 @@ public class GenerateDdlCommand extends AbstractCommand {
        protected Logger _logger = Logger.getLogger(GenerateDdlCommand.class);\r
 \r
        protected String _factoryClassName;\r
+       protected String _templateFileDir = "target/classes";\r
+       protected String _templateFileEncoding = "UTF-8";\r
+       protected String _sqlFileEncoding = "UTF-8";\r
+       protected String _outputDirName = "output";\r
+       protected String _baseSqlFileName = "replace-schema-10-base.sql";\r
+       protected String _baseSqlTemplateFileName = "base.ftl";\r
 \r
        public String getFactoryClassName() {\r
                return _factoryClassName;\r
        }\r
 \r
-       public void setFactoryClassName(String generatorClassName) {\r
-               _factoryClassName = generatorClassName;\r
+       public void setFactoryClassName(String factoryClassName) {\r
+               _factoryClassName = factoryClassName;\r
+       }\r
+\r
+       public String getTemplateFileDir() {\r
+               return _templateFileDir;\r
+       }\r
+\r
+       public void setTemplateFileDir(String templateFileDir) {\r
+               _templateFileDir = templateFileDir;\r
+       }\r
+\r
+       public String getTemplateFileEncoding() {\r
+               return _templateFileEncoding;\r
+       }\r
+\r
+       public void setTemplateFileEncoding(String templateFileEncoding) {\r
+               _templateFileEncoding = templateFileEncoding;\r
+       }\r
+\r
+       public String getSqlFileEncoding() {\r
+               return _sqlFileEncoding;\r
+       }\r
+\r
+       public void setSqlFileEncoding(String sqlFileEncoding) {\r
+               _sqlFileEncoding = sqlFileEncoding;\r
+       }\r
+\r
+       public String getOutputDirName() {\r
+               return _outputDirName;\r
+       }\r
+\r
+       public void setOutputDirName(String outputDirName) {\r
+               _outputDirName = outputDirName;\r
+       }\r
+\r
+       public String getBaseSqlFileName() {\r
+               return _baseSqlFileName;\r
+       }\r
+\r
+       public void setBaseSqlFileName(String baseSqlFileName) {\r
+               _baseSqlFileName = baseSqlFileName;\r
+       }\r
+\r
+       public String getBaseSqlTemplateFileName() {\r
+               return _baseSqlTemplateFileName;\r
+       }\r
+\r
+       public void setBaseSqlTemplateFileName(String baseSqlTemplateFileName) {\r
+               _baseSqlTemplateFileName = baseSqlTemplateFileName;\r
        }\r
 \r
        /*\r
-        * (\94ñ Javadoc)\r
+        * (�� Javadoc)\r
         * \r
         * @see\r
         * org.seasar.extension.jdbc.gen.internal.command.AbstractCommand#doValidate\r
@@ -46,7 +100,7 @@ public class GenerateDdlCommand extends AbstractCommand {
        }\r
 \r
        /*\r
-        * (\94ñ Javadoc)\r
+        * (�� Javadoc)\r
         * \r
         * @see\r
         * org.seasar.extension.jdbc.gen.internal.command.AbstractCommand#doInit()\r
@@ -56,7 +110,7 @@ public class GenerateDdlCommand extends AbstractCommand {
        }\r
 \r
        /*\r
-        * (\94ñ Javadoc)\r
+        * (�� Javadoc)\r
         * \r
         * @see\r
         * org.seasar.extension.jdbc.gen.internal.command.AbstractCommand#doExecute\r
@@ -71,16 +125,17 @@ public class GenerateDdlCommand extends AbstractCommand {
        }\r
 \r
        protected void generate(DatabaseModel model) {\r
-               final File templateDir = new File("target/classes");\r
-               final Generator generator = new GeneratorImpl("UTF-8", templateDir);\r
-               File output = new File("base.sql");\r
+               final File templateDir = new File(_templateFileDir);\r
+               final Generator generator = new GeneratorImpl(_templateFileEncoding,\r
+                               templateDir);\r
+               File output = new File(_outputDirName, _baseSqlFileName);\r
                final GenerationContext context = new GenerationContextImpl(model,\r
-                               output, "base.ftl", "UTF-8", true);\r
+                               output, _baseSqlTemplateFileName, _sqlFileEncoding, true);\r
                generator.generate(context);\r
        }\r
 \r
        /*\r
-        * (\94ñ Javadoc)\r
+        * (�� Javadoc)\r
         * \r
         * @see\r
         * org.seasar.extension.jdbc.gen.internal.command.AbstractCommand#doDestroy\r
@@ -91,7 +146,7 @@ public class GenerateDdlCommand extends AbstractCommand {
        }\r
 \r
        /*\r
-        * (\94ñ Javadoc)\r
+        * (�� Javadoc)\r
         * \r
         * @see\r
         * org.seasar.extension.jdbc.gen.internal.command.AbstractCommand#getLogger\r