From 95901c797a0473979df055e53555f1b1022b2bd0 Mon Sep 17 00:00:00 2001 From: taktos9 Date: Mon, 13 Oct 2008 18:10:11 +0000 Subject: [PATCH] =?utf8?q?"https://svn.sourceforge.jp/svnroot/ea2ddl"=20?= =?utf8?q?=E3=81=AB=E3=83=97=E3=83=AD=E3=82=B8=E3=82=A7=E3=82=AF=E3=83=88?= =?utf8?q?=20"ea2ddl-common"=20=E3=82=92=E5=85=B1=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.sourceforge.jp/svnroot/ea2ddl/trunk/ea2ddl@9 136db618-7844-41ca-8ac1-fb3fd040db1d --- ea2ddl-common/.classpath | 10 ++++ ea2ddl-common/.project | 23 +++++++++ .../.settings/org.eclipse.core.resources.prefs | 3 ++ ea2ddl-common/.settings/org.eclipse.jdt.core.prefs | 5 ++ .../.settings/org.maven.ide.eclipse.prefs | 8 ++++ ea2ddl-common/pom.xml | 43 +++++++++++++++++ .../sourceforge/ea2ddl/common/config/Config.java | 14 ++++++ .../ea2ddl/common/config/impl/ConfigImpl.java | 56 ++++++++++++++++++++++ .../ea2ddl/common/config/impl/ConfigImplTest.java | 27 +++++++++++ ea2ddl-common/src/test/resources/app-config.dicon | 10 ++++ ea2ddl-common/src/test/resources/app.dicon | 6 +++ ea2ddl-common/src/test/resources/app.properties | 1 + ea2ddl-common/src/test/resources/jdbc.dicon | 48 +++++++++++++++++++ ea2ddl-common/src/test/resources/log4j.properties | 7 +++ ea2ddl-common/src/test/resources/s2junit4.dicon | 33 +++++++++++++ 15 files changed, 294 insertions(+) create mode 100644 ea2ddl-common/.classpath create mode 100644 ea2ddl-common/.project create mode 100644 ea2ddl-common/.settings/org.eclipse.core.resources.prefs create mode 100644 ea2ddl-common/.settings/org.eclipse.jdt.core.prefs create mode 100644 ea2ddl-common/.settings/org.maven.ide.eclipse.prefs create mode 100644 ea2ddl-common/pom.xml create mode 100644 ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/Config.java create mode 100644 ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImpl.java create mode 100644 ea2ddl-common/src/test/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImplTest.java create mode 100644 ea2ddl-common/src/test/resources/app-config.dicon create mode 100644 ea2ddl-common/src/test/resources/app.dicon create mode 100644 ea2ddl-common/src/test/resources/app.properties create mode 100644 ea2ddl-common/src/test/resources/jdbc.dicon create mode 100644 ea2ddl-common/src/test/resources/log4j.properties create mode 100644 ea2ddl-common/src/test/resources/s2junit4.dicon diff --git a/ea2ddl-common/.classpath b/ea2ddl-common/.classpath new file mode 100644 index 0000000..425cd16 --- /dev/null +++ b/ea2ddl-common/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/ea2ddl-common/.project b/ea2ddl-common/.project new file mode 100644 index 0000000..4746c02 --- /dev/null +++ b/ea2ddl-common/.project @@ -0,0 +1,23 @@ + + + ea2ddl-common + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.maven.ide.eclipse.maven2Nature + + diff --git a/ea2ddl-common/.settings/org.eclipse.core.resources.prefs b/ea2ddl-common/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..af87ac4 --- /dev/null +++ b/ea2ddl-common/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +#Tue Oct 14 01:32:03 JST 2008 +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/ea2ddl-common/.settings/org.eclipse.jdt.core.prefs b/ea2ddl-common/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..7004a7c --- /dev/null +++ b/ea2ddl-common/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Tue Oct 14 01:31:03 JST 2008 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/ea2ddl-common/.settings/org.maven.ide.eclipse.prefs b/ea2ddl-common/.settings/org.maven.ide.eclipse.prefs new file mode 100644 index 0000000..78faf52 --- /dev/null +++ b/ea2ddl-common/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,8 @@ +#Tue Oct 14 01:31:03 JST 2008 +activeProfiles= +eclipse.preferences.version=1 +fullBuildGoals=process-test-resources +includeModules=false +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\:testResources +version=1 diff --git a/ea2ddl-common/pom.xml b/ea2ddl-common/pom.xml new file mode 100644 index 0000000..4765221 --- /dev/null +++ b/ea2ddl-common/pom.xml @@ -0,0 +1,43 @@ + + + ea2ddl-parent + jp.sourceforge.ea2ddl + 0.0.1-SNAPSHOT + + 4.0.0 + jp.sourceforge.ea2ddl + ea2ddl-common + 0.0.1-SNAPSHOT + Enterprise Archetect to DDL + Enterprise Archetect to DDL + http://ea2ddl.sourceforge.jp/ + + + + org.seasar.container + s2-extension + + + org.seasar.container + s2-tiger + + + + org.apache.geronimo.specs + geronimo-j2ee_1.4_spec + + + org.apache.geronimo.specs + geronimo-ejb_3.0_spec + + + org.apache.geronimo.specs + geronimo-jpa_3.0_spec + + + org.apache.geronimo.specs + geronimo-jta_1.1_spec + + + \ 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 index 0000000..28c2365 --- /dev/null +++ b/ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/Config.java @@ -0,0 +1,14 @@ +/** + * + */ +package jp.sourceforge.ea2ddl.common.config; + +/** + * @author takiguchi + * + */ +public interface Config { + + String getProperty(String key); + String getProperty(String key, String defaultValue); +} 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 index 0000000..ea121e2 --- /dev/null +++ b/ea2ddl-common/src/main/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImpl.java @@ -0,0 +1,56 @@ +/** + * + */ +package jp.sourceforge.ea2ddl.common.config.impl; + +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Properties; + +import jp.sourceforge.ea2ddl.common.config.Config; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +/** + * @author takiguchi + * + */ +public class ConfigImpl implements Config { + private static final Log _log = LogFactory.getLog(ConfigImpl.class); + + private Properties _prop = new Properties(); + + public void load(String configPath) { + InputStream in = null; + try { + in = new URL(configPath).openStream(); + } catch (MalformedURLException e) { + } catch (IOException e) { + _log.info("Failed to read resource:", e); + } + if (in == null) { + in = Thread.currentThread().getContextClassLoader().getResourceAsStream(configPath); + } + if (in != null) { + try { + _prop.load(in); + } catch (IOException e) { + _log.info("Failed to read resource:" + e); + } + } + } + + @Override + public String getProperty(String key) { + return _prop.getProperty(key); + } + + @Override + public String getProperty(String key, String defaultValue) { + return _prop.getProperty(key, defaultValue); + } + +} 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 index 0000000..c4473e1 --- /dev/null +++ b/ea2ddl-common/src/test/java/jp/sourceforge/ea2ddl/common/config/impl/ConfigImplTest.java @@ -0,0 +1,27 @@ +package jp.sourceforge.ea2ddl.common.config.impl; + +import static org.junit.Assert.*; +import jp.sourceforge.ea2ddl.common.config.Config; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.seasar.framework.unit.Seasar2; +import org.seasar.framework.unit.annotation.RootDicon; + +@RunWith(Seasar2.class) +@RootDicon("app.dicon") +public class ConfigImplTest { + + Config _config; + + @Test + public void testGetPropertyString() { + assertEquals("ビュー", _config.getProperty("root.package.name")); + } + + @Test + public void testGetPropertyStringString() { + assertEquals("テスト", _config.getProperty("test.key")); + } + +} diff --git a/ea2ddl-common/src/test/resources/app-config.dicon b/ea2ddl-common/src/test/resources/app-config.dicon new file mode 100644 index 0000000..7bce5e4 --- /dev/null +++ b/ea2ddl-common/src/test/resources/app-config.dicon @@ -0,0 +1,10 @@ + + + + + + "app.properties" + + + \ 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 index 0000000..404397d --- /dev/null +++ b/ea2ddl-common/src/test/resources/app.dicon @@ -0,0 +1,6 @@ + + + + + diff --git a/ea2ddl-common/src/test/resources/app.properties b/ea2ddl-common/src/test/resources/app.properties new file mode 100644 index 0000000..8df53b4 --- /dev/null +++ b/ea2ddl-common/src/test/resources/app.properties @@ -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 index 0000000..cd3ed1a --- /dev/null +++ b/ea2ddl-common/src/test/resources/jdbc.dicon @@ -0,0 +1,48 @@ + + + + + + + + + "sun.jdbc.odbc.JdbcOdbcDriver" + + + "jdbc:odbc:simpledb" + + "sa" + "" + + "charSet" + "MS932" + + + + + 600 + 10 + true + + + + + + + + + + \ 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 index 0000000..41c3ae5 --- /dev/null +++ b/ea2ddl-common/src/test/resources/log4j.properties @@ -0,0 +1,7 @@ +log4j.rootLogger=INFO,STDOUT +log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender +log4j.appender.STDOUT.ImmediateFlush=true +log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout +log4j.appender.STDOUT.layout.ConversionPattern=%d [%t] %-5p %c - %m%n + +log4j.category.org.seasar=DEBUG diff --git a/ea2ddl-common/src/test/resources/s2junit4.dicon b/ea2ddl-common/src/test/resources/s2junit4.dicon new file mode 100644 index 0000000..9e857c0 --- /dev/null +++ b/ea2ddl-common/src/test/resources/s2junit4.dicon @@ -0,0 +1,33 @@ + + + + + + + + + + + "javaee5.dicon" + + + context.testClassShortName + ".dicon" + + + + + + context.testClassShortName + "_" + context.testMethodName + ".xls" + + + context.testClassShortName + ".xls" + + + + + + context.testClassShortName + "_" + context.testMethodName + "_Expected" + ".xls" + + + \ No newline at end of file -- 2.11.0