--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+#Tue Oct 14 01:32:03 JST 2008\r
+eclipse.preferences.version=1\r
+encoding/<project>=UTF-8\r
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+<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
--- /dev/null
+/**\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
--- /dev/null
+/**\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
--- /dev/null
+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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+root.package.name=\u30d3\u30e5\u30fc
\ No newline at end of file
--- /dev/null
+<?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
--- /dev/null
+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
--- /dev/null
+<?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