OSDN Git Service

"https://svn.sourceforge.jp/svnroot/ea2ddl" にプロジェクト "ea2ddl-common" を共用
authortaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Mon, 13 Oct 2008 18:10:11 +0000 (18:10 +0000)
committertaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Mon, 13 Oct 2008 18:10:11 +0000 (18:10 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/ea2ddl/trunk/ea2ddl@9 136db618-7844-41ca-8ac1-fb3fd040db1d

15 files changed:
ea2ddl-common/.classpath [new file with mode: 0644]
ea2ddl-common/.project [new file with mode: 0644]
ea2ddl-common/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
ea2ddl-common/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
ea2ddl-common/.settings/org.maven.ide.eclipse.prefs [new file with mode: 0644]
ea2ddl-common/pom.xml [new file with mode: 0644]
ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/Config.java [new file with mode: 0644]
ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImpl.java [new file with mode: 0644]
ea2ddl-common/src/test/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImplTest.java [new file with mode: 0644]
ea2ddl-common/src/test/resources/app-config.dicon [new file with mode: 0644]
ea2ddl-common/src/test/resources/app.dicon [new file with mode: 0644]
ea2ddl-common/src/test/resources/app.properties [new file with mode: 0644]
ea2ddl-common/src/test/resources/jdbc.dicon [new file with mode: 0644]
ea2ddl-common/src/test/resources/log4j.properties [new file with mode: 0644]
ea2ddl-common/src/test/resources/s2junit4.dicon [new file with mode: 0644]

diff --git a/ea2ddl-common/.classpath b/ea2ddl-common/.classpath
new file mode 100644 (file)
index 0000000..425cd16
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<classpath>\r
+       <classpathentry kind="src" output="target/classes" path="src/main/java"/>\r
+       <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>\r
+       <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>\r
+       <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>\r
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>\r
+       <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>\r
+       <classpathentry kind="output" path="target/classes"/>\r
+</classpath>\r
diff --git a/ea2ddl-common/.project b/ea2ddl-common/.project
new file mode 100644 (file)
index 0000000..4746c02
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+       <name>ea2ddl-common</name>\r
+       <comment></comment>\r
+       <projects>\r
+       </projects>\r
+       <buildSpec>\r
+               <buildCommand>\r
+                       <name>org.eclipse.jdt.core.javabuilder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.maven.ide.eclipse.maven2Builder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+       </buildSpec>\r
+       <natures>\r
+               <nature>org.eclipse.jdt.core.javanature</nature>\r
+               <nature>org.maven.ide.eclipse.maven2Nature</nature>\r
+       </natures>\r
+</projectDescription>\r
diff --git a/ea2ddl-common/.settings/org.eclipse.core.resources.prefs b/ea2ddl-common/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..af87ac4
--- /dev/null
@@ -0,0 +1,3 @@
+#Tue Oct 14 01:32:03 JST 2008\r
+eclipse.preferences.version=1\r
+encoding/<project>=UTF-8\r
diff --git a/ea2ddl-common/.settings/org.eclipse.jdt.core.prefs b/ea2ddl-common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..7004a7c
--- /dev/null
@@ -0,0 +1,5 @@
+#Tue Oct 14 01:31:03 JST 2008\r
+eclipse.preferences.version=1\r
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6\r
+org.eclipse.jdt.core.compiler.compliance=1.6\r
+org.eclipse.jdt.core.compiler.source=1.6\r
diff --git a/ea2ddl-common/.settings/org.maven.ide.eclipse.prefs b/ea2ddl-common/.settings/org.maven.ide.eclipse.prefs
new file mode 100644 (file)
index 0000000..78faf52
--- /dev/null
@@ -0,0 +1,8 @@
+#Tue Oct 14 01:31:03 JST 2008\r
+activeProfiles=\r
+eclipse.preferences.version=1\r
+fullBuildGoals=process-test-resources\r
+includeModules=false\r
+resolveWorkspaceProjects=true\r
+resourceFilterGoals=process-resources resources\:testResources\r
+version=1\r
diff --git a/ea2ddl-common/pom.xml b/ea2ddl-common/pom.xml
new file mode 100644 (file)
index 0000000..4765221
--- /dev/null
@@ -0,0 +1,43 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">\r
+       <parent>\r
+               <artifactId>ea2ddl-parent</artifactId>\r
+               <groupId>jp.sourceforge.ea2ddl</groupId>\r
+               <version>0.0.1-SNAPSHOT</version>\r
+       </parent>\r
+       <modelVersion>4.0.0</modelVersion>\r
+       <groupId>jp.sourceforge.ea2ddl</groupId>\r
+       <artifactId>ea2ddl-common</artifactId>\r
+       <version>0.0.1-SNAPSHOT</version>\r
+       <name>Enterprise Archetect to DDL</name>\r
+       <description>Enterprise Archetect to DDL</description>\r
+       <url>http://ea2ddl.sourceforge.jp/</url>\r
+       \r
+       <dependencies>\r
+               <dependency>\r
+                       <groupId>org.seasar.container</groupId>\r
+                       <artifactId>s2-extension</artifactId>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.seasar.container</groupId>\r
+                       <artifactId>s2-tiger</artifactId>\r
+               </dependency>\r
+\r
+               <dependency>\r
+                       <groupId>org.apache.geronimo.specs</groupId>\r
+                       <artifactId>geronimo-j2ee_1.4_spec</artifactId>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.apache.geronimo.specs</groupId>\r
+                       <artifactId>geronimo-ejb_3.0_spec</artifactId>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.apache.geronimo.specs</groupId>\r
+                       <artifactId>geronimo-jpa_3.0_spec</artifactId>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.apache.geronimo.specs</groupId>\r
+                       <artifactId>geronimo-jta_1.1_spec</artifactId>\r
+               </dependency>\r
+       </dependencies>\r
+</project>
\ No newline at end of file
diff --git a/ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/Config.java b/ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/Config.java
new file mode 100644 (file)
index 0000000..28c2365
--- /dev/null
@@ -0,0 +1,14 @@
+/**\r
+ * \r
+ */\r
+package jp.sourceforge.ea2ddl.common.config;\r
+\r
+/**\r
+ * @author takiguchi\r
+ *\r
+ */\r
+public interface Config {\r
+\r
+       String getProperty(String key);\r
+       String getProperty(String key, String defaultValue);\r
+}\r
diff --git a/ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImpl.java b/ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImpl.java
new file mode 100644 (file)
index 0000000..ea121e2
--- /dev/null
@@ -0,0 +1,56 @@
+/**\r
+ * \r
+ */\r
+package jp.sourceforge.ea2ddl.common.config.impl;\r
+\r
+import java.io.IOException;\r
+import java.io.InputStream;\r
+import java.net.MalformedURLException;\r
+import java.net.URL;\r
+import java.util.Properties;\r
+\r
+import jp.sourceforge.ea2ddl.common.config.Config;\r
+\r
+import org.apache.commons.logging.Log;\r
+import org.apache.commons.logging.LogFactory;\r
+\r
+/**\r
+ * @author takiguchi\r
+ *\r
+ */\r
+public class ConfigImpl implements Config {\r
+       private static final Log _log = LogFactory.getLog(ConfigImpl.class);\r
+\r
+       private Properties _prop = new Properties();\r
+\r
+       public void load(String configPath) {\r
+               InputStream in = null;\r
+               try {\r
+                       in = new URL(configPath).openStream();\r
+               } catch (MalformedURLException e) {\r
+               } catch (IOException e) {\r
+                       _log.info("Failed to read resource:", e);\r
+               }\r
+               if (in == null) {\r
+                       in = Thread.currentThread().getContextClassLoader().getResourceAsStream(configPath);\r
+               }\r
+               if (in != null) {\r
+                       try {\r
+                               _prop.load(in);\r
+                       } catch (IOException e) {\r
+                               _log.info("Failed to read resource:" + e);\r
+                       }\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public String getProperty(String key) {\r
+               return _prop.getProperty(key);\r
+       }\r
+\r
+       @Override\r
+       public String getProperty(String key, String defaultValue) {\r
+               return _prop.getProperty(key, defaultValue);\r
+       }\r
+\r
+}\r
diff --git a/ea2ddl-common/src/test/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImplTest.java b/ea2ddl-common/src/test/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImplTest.java
new file mode 100644 (file)
index 0000000..c4473e1
--- /dev/null
@@ -0,0 +1,27 @@
+package jp.sourceforge.ea2ddl.common.config.impl;\r
+\r
+import static org.junit.Assert.*;\r
+import jp.sourceforge.ea2ddl.common.config.Config;\r
+\r
+import org.junit.Test;\r
+import org.junit.runner.RunWith;\r
+import org.seasar.framework.unit.Seasar2;\r
+import org.seasar.framework.unit.annotation.RootDicon;\r
+\r
+@RunWith(Seasar2.class)\r
+@RootDicon("app.dicon")\r
+public class ConfigImplTest {\r
+\r
+       Config _config;\r
+\r
+       @Test\r
+       public void testGetPropertyString() {\r
+               assertEquals("ビュー", _config.getProperty("root.package.name"));\r
+       }\r
+\r
+       @Test\r
+       public void testGetPropertyStringString() {\r
+               assertEquals("テスト", _config.getProperty("test.key"));\r
+       }\r
+\r
+}\r
diff --git a/ea2ddl-common/src/test/resources/app-config.dicon b/ea2ddl-common/src/test/resources/app-config.dicon
new file mode 100644 (file)
index 0000000..7bce5e4
--- /dev/null
@@ -0,0 +1,10 @@
+<?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>\r
+       <component class="jp.sourceforge.ea2ddl.common.config.impl.ConfigImpl">\r
+               <initMethod name="load">\r
+                       <arg>"app.properties"</arg>\r
+               </initMethod>\r
+       </component>\r
+</components>
\ No newline at end of file
diff --git a/ea2ddl-common/src/test/resources/app.dicon b/ea2ddl-common/src/test/resources/app.dicon
new file mode 100644 (file)
index 0000000..404397d
--- /dev/null
@@ -0,0 +1,6 @@
+<?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>\r
+  <include path="app-config.dicon"/>\r
+</components>\r
diff --git a/ea2ddl-common/src/test/resources/app.properties b/ea2ddl-common/src/test/resources/app.properties
new file mode 100644 (file)
index 0000000..8df53b4
--- /dev/null
@@ -0,0 +1 @@
+root.package.name=\u30d3\u30e5\u30fc
\ No newline at end of file
diff --git a/ea2ddl-common/src/test/resources/jdbc.dicon b/ea2ddl-common/src/test/resources/jdbc.dicon
new file mode 100644 (file)
index 0000000..cd3ed1a
--- /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:simpledb"\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-common/src/test/resources/log4j.properties b/ea2ddl-common/src/test/resources/log4j.properties
new file mode 100644 (file)
index 0000000..41c3ae5
--- /dev/null
@@ -0,0 +1,7 @@
+log4j.rootLogger=INFO,STDOUT\r
+log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender\r
+log4j.appender.STDOUT.ImmediateFlush=true\r
+log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout\r
+log4j.appender.STDOUT.layout.ConversionPattern=%d [%t] %-5p %c - %m%n\r
+\r
+log4j.category.org.seasar=DEBUG\r
diff --git a/ea2ddl-common/src/test/resources/s2junit4.dicon b/ea2ddl-common/src/test/resources/s2junit4.dicon
new file mode 100644 (file)
index 0000000..9e857c0
--- /dev/null
@@ -0,0 +1,33 @@
+<?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="s2junit4">\r
+       \r
+       <component name="context" class="org.seasar.framework.unit.impl.InternalTestContextImpl"/>\r
+\r
+       <component class="org.seasar.framework.unit.impl.DataAccessorImpl"/>\r
+\r
+       <component class="org.seasar.framework.unit.impl.ConfigFileIncluderImpl">\r
+               <initMethod name="addConfigFile">\r
+                       <arg>"javaee5.dicon"</arg>\r
+               </initMethod>\r
+               <initMethod name="addConfigFile">\r
+                       <arg>context.testClassShortName + ".dicon"</arg>\r
+               </initMethod>\r
+       </component>\r
+               \r
+       <component class="org.seasar.framework.unit.impl.TestDataPreparerImpl">\r
+               <initMethod name="addTestDataXlsPath">\r
+                       <arg>context.testClassShortName + "_" + context.testMethodName + ".xls"</arg>\r
+               </initMethod>\r
+               <initMethod name="addTestDataXlsPath">\r
+                       <arg>context.testClassShortName + ".xls"</arg>\r
+               </initMethod>\r
+       </component>\r
+\r
+       <component class="org.seasar.framework.unit.impl.ExpectedDataReaderImpl">\r
+               <initMethod name="addExpectedDataXlsPath">\r
+                       <arg>context.testClassShortName + "_" + context.testMethodName + "_Expected" + ".xls"</arg>\r
+               </initMethod>\r
+       </component>\r
+</components>
\ No newline at end of file