From bdd0a41aed7edf21ec2a65cfa17a86af2ef8c48a Mon Sep 17 00:00:00 2001
From: dims
Date: Tue, 17 Jun 2008 00:23:01 +0000
Subject: Move Tuscany from Incubator to top level.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68
---
.../samples/customer/build.xml | 38 +++
.../1.0-incubating-beta2/samples/customer/pom.xml | 78 +++++
.../samples/customer/readme.htm | 156 +++++++++
.../samples/das/customer/CustomerClient.java | 197 ++++++++++++
.../das/customer/CustomerDatabaseInitializer.java | 92 ++++++
.../samples/das/databaseSetup/DatabaseSetup.java | 206 ++++++++++++
.../samples/das/databaseSetup/DerbySetup.java | 209 ++++++++++++
.../samples/das/databaseSetup/MySQLSetup.java | 211 ++++++++++++
.../src/main/resources/CustomersConfig.xml | 53 ++++
.../customer/src/main/resources/META-INF/LICENSE | 353 +++++++++++++++++++++
.../customer/src/main/resources/META-INF/NOTICE | 32 ++
.../customer/src/main/resources/META-INF/README | 35 ++
.../customer/src/main/resources/log4j.properties | 36 +++
13 files changed, 1696 insertions(+)
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/build.xml
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/pom.xml
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/readme.htm
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/java/org/apache/tuscany/samples/das/customer/CustomerClient.java
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/java/org/apache/tuscany/samples/das/customer/CustomerDatabaseInitializer.java
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/java/org/apache/tuscany/samples/das/databaseSetup/DatabaseSetup.java
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/java/org/apache/tuscany/samples/das/databaseSetup/DerbySetup.java
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/java/org/apache/tuscany/samples/das/databaseSetup/MySQLSetup.java
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/resources/CustomersConfig.xml
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/resources/META-INF/LICENSE
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/resources/META-INF/NOTICE
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/resources/META-INF/README
create mode 100644 tags/java/das/1.0-incubating-beta2/samples/customer/src/main/resources/log4j.properties
(limited to 'tags/java/das/1.0-incubating-beta2/samples/customer')
diff --git a/tags/java/das/1.0-incubating-beta2/samples/customer/build.xml b/tags/java/das/1.0-incubating-beta2/samples/customer/build.xml
new file mode 100644
index 0000000000..94ce30e1ca
--- /dev/null
+++ b/tags/java/das/1.0-incubating-beta2/samples/customer/build.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tags/java/das/1.0-incubating-beta2/samples/customer/pom.xml b/tags/java/das/1.0-incubating-beta2/samples/customer/pom.xml
new file mode 100644
index 0000000000..93bd8c9a76
--- /dev/null
+++ b/tags/java/das/1.0-incubating-beta2/samples/customer/pom.xml
@@ -0,0 +1,78 @@
+
+
+
+ 4.0.0
+
+ org.apache.tuscany.das.samples
+ tuscany-das-samples
+ 1.0-incubating-beta2
+
+
+ tuscany-das-sample-customer
+ jar
+ Tuscany DAS Customer Sample
+ Sample use of RDB DAS in a J2SE application
+
+
+
+ org.apache.tuscany.das
+ tuscany-das-rdb
+ ${das.version}
+ compile
+
+
+
+ org.apache.derby
+ derby
+ 10.2.2.0
+ compile
+
+
+
+
+
+ sample-customer
+ src/main/java
+
+
+ src/main/java
+
+
+ src/main/resources
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ org.apache.tuscany.samples.das.customer.CustomerClient
+ true
+
+
+
+
+
+
+
+
+
diff --git a/tags/java/das/1.0-incubating-beta2/samples/customer/readme.htm b/tags/java/das/1.0-incubating-beta2/samples/customer/readme.htm
new file mode 100644
index 0000000000..0c1f6f715d
--- /dev/null
+++ b/tags/java/das/1.0-incubating-beta2/samples/customer/readme.htm
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+Tuscany DAS Sample - Customer
+
+
+
+
+
+Customer J2SE sample application
+
+
+
+
+This stand-alone sample demonstrates the RDB Data Access Service in the context of a simple java application.
+
+
+
+
+Building and Running
+
+
+ - Apache Ant latest version installed.
+
+ - Download Apache Ant latest version on and extract into folder <apache_ant_folder>. You can find it here: http://ant.apache.org/bindownload.cgi.
+ - Add <apache_ant_folder>/bin directory to your OS path variable.
+
+
+
+ On console change the actual directory to <tuscany_das_java_distribution>/samples/customer/ and execute ant application:
+
+ - <tuscany_das_java_distribution>/samples/customer/> ant
+
+
+
+
+
+The sample will run and output the following:
+
+
+
+
+Buildfile: build.xml
+
+run:
+ [java] ************* Initializing database *************
+ [java] ** DB type : derby
+ [java] ** Database : jdbc:derby:target/dastest; create = true
+ [java] ** User :
+ [java] ** Password :
+ [java] ************************************************
+ [java] Setting up for derby run!
+ [java] Dropping tables
+ [java] Dropping procedures
+ [java] Creating tables
+ [java] Creating procedures
+ [java] Inserting data in tables
+ [java] Database setup complete!
+ [java]
+ [java] Result:select all customers
+ [java] ID:1 LASTNAME:John ADDRESS:USA
+ [java] ID:2 LASTNAME:Amita ADDRESS:INDIA
+ [java] ID:3 LASTNAME:Patrick ADDRESS:UK
+ [java] ID:4 LASTNAME:Jane ADDRESS:UN
+ [java]
+ [java] Result:insert new customer
+ [java] ID:1 LASTNAME:John ADDRESS:USA
+ [java] ID:2 LASTNAME:Amita ADDRESS:INDIA
+ [java] ID:3 LASTNAME:Patrick ADDRESS:UK
+ [java] ID:4 LASTNAME:Jane ADDRESS:UN
+ [java] ID:5 LASTNAME:Jenny ADDRESS:USA
+ [java]
+ [java] Result:update first customer
+ [java] ID:1 LASTNAME:BlueBerry ADDRESS:USA
+ [java] ID:2 LASTNAME:Amita ADDRESS:INDIA
+ [java] ID:3 LASTNAME:Patrick ADDRESS:UK
+ [java] ID:4 LASTNAME:Jane ADDRESS:UN
+ [java] ID:5 LASTNAME:Jenny ADDRESS:USA
+ [java]
+ [java] Result:delete last customer
+ [java] Deleting customer named: Jenny
+ [java] ID:1 LASTNAME:BlueBerry ADDRESS:USA
+ [java] ID:2 LASTNAME:Amita ADDRESS:INDIA
+ [java] ID:3 LASTNAME:Patrick ADDRESS:UK
+ [java] ID:4 LASTNAME:Jane ADDRESS:UN
+
+BUILD SUCCESSFUL
+
+
+
+
+
+
+Observation:The build.xml ant file only works on DAS Java binary distribution.
+
+
+
+
+Running Sample with MySQL
+
+
+The sample is pre-configured to run using an embedded Derby database.Follow below instructions to run the sample on another database (e.g MySQL).
+
+
+
+ - Expand sample-customer.jar under /samples/customer to access CustomersConfig.xml
+ - Change CustomersConfig.xml - comment Derby connection info and uncomment MySQL connection info. Check for correct userName, password, and other configuration information
+ - Change /samples/customer /build.xml to replace pathelement location from Derby jar to MySQL jar like -
+
+ - <pathelement location="mysql-connector-java-5.0.4.jar"/>
+
+
+ - Create new sample-customer.jar to use the changed CustomersConfig.xml , replacing the one from binary distribution under /samples/customer.
+ - Place required mysql jar (e.g. mysql-connector-java-5.0.4.jar) under /samples/customer.
+ - From command prompt run the sample application using ant -
+
+ - <tuscany_das_java_distribution>/samples/customer/> ant
+
+
+
+
+
+Observations:
+
+ - These instructions apply only for DAS Java binary distribution.
+ - MySQL Database will be created and populated with necessary structure and data if not present
+
+
+
+