OSDN Git Service

dist用パッケージ
authortaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Sat, 25 Oct 2008 06:19:40 +0000 (06:19 +0000)
committertaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Sat, 25 Oct 2008 06:19:40 +0000 (06:19 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/ea2ddl/trunk/ea2ddl@56 136db618-7844-41ca-8ac1-fb3fd040db1d

ea2ddl-parent/build.xml [new file with mode: 0644]
ea2ddl-parent/dist/ea2ddl/build-ea2ddl.xml [new file with mode: 0644]
ea2ddl-parent/dist/ea2ddl/config/ea2ddl.properties [new file with mode: 0644]
ea2ddl-parent/dist/ea2ddl/config/jdbc.dicon [new file with mode: 0644]
ea2ddl-parent/dist/ea2ddl/templates/classification.ftl [new file with mode: 0644]
ea2ddl-parent/dist/ea2ddl/templates/ddl.ftl [new file with mode: 0644]

diff --git a/ea2ddl-parent/build.xml b/ea2ddl-parent/build.xml
new file mode 100644 (file)
index 0000000..b656286
--- /dev/null
@@ -0,0 +1,41 @@
+<project name="ea2ddl" default="dist" basedir=".">\r
+\r
+       <property name="version" value="0.0.1"/>
+\r
+       <!-- ================================= 
+          target: clean              
+         ================================= -->
+       <target name="clean" depends="" description="clean">\r
+               <delete dir="dist/ea2ddl/lib"/>\r
+               <delete dir="dist/ea2ddl-${version}.zip"/>
+       </target>
+\r
+       <!-- ================================= 
+          target: dist              
+         ================================= -->
+       <target name="dist" depends="clean" description="dist">\r
+               <mkdir dir="dist/ea2ddl/lib"/>\r
+               <jar destfile="dist/ea2ddl/lib/ea2ddl-${version}.jar">\r
+                       <fileset dir="../ea2ddl-common/target/classes"/>\r
+                       <fileset dir="../ea2ddl-dao/target/classes"/>\r
+                       <fileset dir="../ea2ddl-ddl/target/classes"/>\r
+               </jar>\r
+\r
+               <copy todir="dist/ea2ddl/lib">\r
+                       <fileset dir="../ea2ddl-ddl/target/dependency" id="from">
+                               <include name="**/*.jar" />
+                               <exclude name="ea2ddl*" />\r
+                               <exclude name="junit*"/>\r
+                               <exclude name="easymock*"/>
+                       </fileset>\r
+               </copy>\r
+\r
+               <zip destfile="dist/ea2ddl-${version}.zip">\r
+                       <zipfileset dir="dist">\r
+                               <exclude name="*.zip"/>\r
+                       </zipfileset>\r
+               </zip>
+       </target>
+\r
+\r
+</project>
\ No newline at end of file
diff --git a/ea2ddl-parent/dist/ea2ddl/build-ea2ddl.xml b/ea2ddl-parent/dist/ea2ddl/build-ea2ddl.xml
new file mode 100644 (file)
index 0000000..d462499
--- /dev/null
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project name="ea2ddl-ddl" default="gen-ddl" basedir=".">\r
+\r
+       <property name="configDir" value="config"/>\r
+       <property name="configPath" value="ea2ddl.dicon"/>\r
+       <property name="templateDir" value="templates"/>\r
+\r
+       <path id="classpath">\r
+               <pathelement path="${configDir}"/>\r
+               <fileset dir="lib">\r
+                       <include name="*.jar" />\r
+               </fileset>\r
+       </path>\r
+\r
+       <taskdef resource="ea2ddl-taskdef.properties" classpathref="classpath" />\r
+\r
+       <target name="gen-ddl">\r
+               <gen-merge\r
+                       configPath="${configPath}"\r
+                       classpathref="classpath"\r
+                       factoryClassName="jp.sourceforge.ea2ddl.ddl.factory.impl.DatabaseModelFactoryImpl"\r
+                       templatefiledir="${templateDir}"\r
+                       templatefilename="ddl.ftl"\r
+                       outputfilename="replace-schema-10-base.sql"\r
+                       outputdirname="output"\r
+                       >\r
+               </gen-merge>\r
+               <gen-merge\r
+                       configPath="${configPath}"\r
+                       classpathref="classpath"\r
+                       factoryClassName="jp.sourceforge.ea2ddl.ddl.factory.impl.ClassificationModelFactoryImpl"\r
+                       templateFileName="classification.ftl"\r
+                       templatefiledir="${templateDir}"\r
+                       outputFileName="classification.txt"\r
+                       outputdirname="output"\r
+                       >\r
+               </gen-merge>\r
+       </target>\r
+</project>\r
diff --git a/ea2ddl-parent/dist/ea2ddl/config/ea2ddl.properties b/ea2ddl-parent/dist/ea2ddl/config/ea2ddl.properties
new file mode 100644 (file)
index 0000000..70f4aa1
--- /dev/null
@@ -0,0 +1,2 @@
+er.package.tree=\u30d3\u30e5\u30fc/\u30af\u30e9\u30b9\u30d3\u30e5\u30fc/ER\u56f3/EXAMPLEDB\r
+use.schema=false
\ No newline at end of file
diff --git a/ea2ddl-parent/dist/ea2ddl/config/jdbc.dicon b/ea2ddl-parent/dist/ea2ddl/config/jdbc.dicon
new file mode 100644 (file)
index 0000000..0d07484
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"\r
+       "http://www.seasar.org/dtd/components24.dtd">\r
+<components namespace="jdbc">\r
+       <include path="jta.dicon"/>\r
+\r
+       <!-- for MS-Access -->\r
+       <component name="xaDataSource"\r
+               class="org.seasar.extension.dbcp.impl.XADataSourceImpl">\r
+               <property name="driverClassName">\r
+                       "sun.jdbc.odbc.JdbcOdbcDriver"\r
+               </property>\r
+               <property name="URL">\r
+                       "jdbc:odbc:exampledb"\r
+               </property>\r
+               <property name="user">"sa"</property>\r
+               <property name="password">""</property>\r
+               <initMethod name="addProperty">\r
+                       <arg>"charSet"</arg>\r
+                       <arg>"MS932"</arg>\r
+               </initMethod>\r
+       </component>\r
+\r
+       <component name="connectionPool"\r
+               class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">\r
+               <property name="timeout">600</property>\r
+               <property name="maxPoolSize">10</property>\r
+               <property name="allowLocalTx">true</property>\r
+               <destroyMethod name="close"/>\r
+       </component>\r
+\r
+       <component name="DataSource"\r
+               class="org.seasar.extension.dbcp.impl.DataSourceImpl"\r
+       />\r
+\r
+       <!-- from JNDI -->\r
+       <!--\r
+       <component name="DataSource"\r
+               class="javax.sql.DataSource">\r
+               @org.seasar.extension.j2ee.JndiResourceLocator@lookup("java:comp/env/jdbc/DataSource")\r
+       </component>\r
+       -->\r
+\r
+       <!--\r
+       <component name="dataSource"\r
+               class="org.seasar.extension.datasource.impl.SelectableDataSourceProxy"/>\r
+       -->\r
+</components>
\ No newline at end of file
diff --git a/ea2ddl-parent/dist/ea2ddl/templates/classification.ftl b/ea2ddl-parent/dist/ea2ddl/templates/classification.ftl
new file mode 100644 (file)
index 0000000..4ba0f71
--- /dev/null
@@ -0,0 +1,4 @@
+<#list classificationList as cls>\r
+${cls}\r
+\r
+</#list>
\ No newline at end of file
diff --git a/ea2ddl-parent/dist/ea2ddl/templates/ddl.ftl b/ea2ddl-parent/dist/ea2ddl/templates/ddl.ftl
new file mode 100644 (file)
index 0000000..72da61f
--- /dev/null
@@ -0,0 +1,45 @@
+<#comment>\r
+<#list tableList as table>\r
+<#list table.foreignKeyList as fk>ALTER TABLE ${table.name} DROP CONSTRAINT ${fk.name}\r
+;\r
+</#list>\r
+</#list>\r
+<#list tableList as table>\r
+DROP TABLE ${table.name};\r
+</#list>\r
+</#comment>\r
+\r
+<#list tableList as table>\r
+CREATE TABLE ${table.name} (\r
+<#list table.columnList as column>     ${column.name} ${column.definition}<#if column_has_next>,</#if>\r
+</#list>\r
+)\r
+;\r
+<#if table.primaryKey??>ALTER TABLE ${table.name} ADD CONSTRAINT ${table.primaryKey.name}\r
+       PRIMARY KEY (<#list table.primaryKey.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+;\r
+</#if>\r
+<#list table.uniqueList as unique>ALTER TABLE ${table.name} ADD CONSTRAINT ${unique.name}\r
+       UNIQUE (<#list unique.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+;\r
+</#list>\r
+<#if table.alias?? || table.note??>\r
+COMMENT ON TABLE ${table.name} IS '<#if table.alias??>${table.alias}:</#if><#if table.note??>${table.note}</#if>'\r
+;\r
+</#if>\r
+<#list table.columnList as column>\r
+<#if column.alias?? || column.note??>\r
+COMMENT ON COLUMN ${table.name}.${column.name} IS '<#if column.alias??>${column.alias}:</#if><#if column.note??>${column.note}</#if>'\r
+;\r
+</#if>\r
+</#list>\r
+\r
+</#list>\r
+\r
+<#list tableList as table>\r
+<#list table.foreignKeyList as fk>ALTER TABLE ${table.name} ADD CONSTRAINT ${fk.name}\r
+       FOREIGN KEY (<#list fk.columnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+       REFERENCES ${fk.targetTable} (<#list fk.targetColumnNameList as columnName>${columnName}<#if columnName_has_next>,</#if></#list>)\r
+;\r
+</#list>\r
+</#list>
\ No newline at end of file