Copy mailreader-ibatis work in progress to sandbox for further work.

git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@438177 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Ted Nathan Husted
2006-08-29 19:38:46 +00:00
parent e39b611cbf
commit 6c596a1d24
5 changed files with 0 additions and 170 deletions
@@ -1,25 +0,0 @@
<!DOCTYPE sqlMapConfig PUBLIC
"-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="sql/sql-map-config-hsql.properties"/>
<settings cacheModelsEnabled="true" enhancementEnabled="false"
maxSessions="64" maxTransactions="8" maxRequests="128"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConnectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
<property value="15" name="Pool.MaximumActiveConnections"/>
<property value="15" name="Pool.MaximumIdleConnections"/>
<property value="1000" name="Pool.MaximumWait"/>
</dataSource>
</transactionManager>
<sqlMap resource="sql/sql-map.xml"/>
</sqlMapConfig>
@@ -1,35 +0,0 @@
CREATE TABLE locale
(
pk_locale char(36),
locale_code char(9),
locale_name char(36)
);
CREATE TABLE registration
(
pk_registration char(36),
fk_locale char(36),
username char(18),
password char(18),
fullname varchar(36),
email_from varchar(72),
email_replyto varchar(72)
);
CREATE TABLE protocol
(
pk_protocol char(36),
protocol_code char(9),
protocol_name char(36)
);
CREATE TABLE subscription
(
pk_subscription char(36),
fk_registration char(36),
fk_protocol char(36),
subscription_host char(36),
host_user char(18),
host_pass char(18),
host_auto int
);
@@ -1,12 +0,0 @@
##############################################################
# Database Connectivity Properties
# (derby - http://db.apache.org/derby/)
##############################################################
driver=org.apache.derby.jdbc.EmbeddedDriver
url=jdbc:derby:mailreader;create=true
username=
password=
SqlMapPath=mailreader2
dataSourceType=SIMPLE
@@ -1,9 +0,0 @@
##############################################################
# Database Connectivity Properties
# (HSQL - http://hsql.org/)
##############################################################
driver=org.hsqldb.jdbcDriver
url=jdbc:hsqldb:mem:mailreader
username=sa
password=
@@ -1,89 +0,0 @@
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="mailreader">
<typeAlias alias="data"
type="mailreader2.AppData"/>
<select id="LOCALE_LIST" resultClass="data">
SELECT pk_locale AS locale_key, locale_code, locale_name
FROM locale;
</select>
<select id="REGISTRATION_INSERT_ASSERT" parameterClass="data" resultClass="long">
SELECT COUNT(*)
FROM registration
WHERE username=#username#;
</select>
<insert id="REGISTRATION_INSERT" parameterClass="data">
INSERT INTO registration
(pk_registration, fk_locale, username, password, fullname, email_from, email_replyto)
VALUES (#registration_key#, #locale_key#, #username#, #password#, #fullname#, #email_from#, #email_replyto#);
</insert>
<select id="REGISTRATION_PASSWORD" parameterClass="data" resultClass="data">
SELECT username, password
FROM registration
WHERE username=#username#;
</select>
<select id="REGISTRATION_FULLNAME" parameterClass="data" resultClass="data">
SELECT username, fullname
FROM registration
WHERE username=#username#;
</select>
<select id="REGISTRATION_EDIT" parameterClass="data" resultClass="data">
SELECT pk_registration AS registration_key, fk_locale AS locale_key,
username, password, fullname, email_from, email_replyto
FROM registration
WHERE pk_registration=#registration_key#;
</select>
<update id="REGISTRATION_UPDATE" parameterClass="data">
UPDATE registration
SET fk_locale=#locale_key#, username=#username#, password=#password#, fullname=#fullname#,
email_from=#email_from#, email_replyto=#email_replyto#
WHERE pk_registration=#registration_key#;
</update>
<select id="SUBSCRIPTION_INSERT_ASSERT" parameterClass="data" resultClass="long">
SELECT COUNT(*)
FROM subscription
WHERE fk_registration=#registration_key#
AND subscription_host=#subscription_host#;
</select>
<insert id="SUBSCRIPTION_INSERT" parameterClass="data">
INSERT INTO subscription
(pk_subscription, fk_registration, fk_protocol, subscription_host, host_user, host_pass, host_auto)
VALUES (#subscription_key#, #registration_key#, #protocol_key#, #subscription_host#,
#host_user#, #host_pass#, #host_auto#);
</insert>
<select id="SUBSCRIPTION_LIST" parameterClass="data" resultClass="data">
SELECT pk_subscription AS subscription_key,
subscription_host, host_user, host_pass, host_auto, protocol_name
FROM subscription
JOIN protocol ON pk_protocol=fk_protocol
WHERE fk_registration=#registration_key#;
</select>
<select id="SUBSCRIPTION_EDIT" parameterClass="data" resultClass="data">
SELECT pk_subscription AS subscription_key, fk_protocol AS protocol_key,
subscription_host, host_user, host_pass, host_auto, protocol_name
FROM subscription
JOIN protocol ON pk_protocol=fk_protocol
WHERE pk_subscription=#subscription_key#;
</select>
<update id="SUBSCRIPTION_UPDATE" parameterClass="data">
UPDATE subscription
SET fk_registration=#registration_key#, fk_protocol=#protocol_key#,
subscription_host=#subscription_host#, host_user=#host_user#, host_pass=#host_pass#, host_auto=#host_auto#
WHERE pk_subscription=#subscription_key#;
</update>
</sqlMap>