blob: fd766b0c92bd4e1140baa6e12b3477619ebfe87b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<ns3:openejb-jar xmlns="http://geronimo.apache.org/xml/ns/deployment-1.2" xmlns:ns2="http://geronimo.apache.org/xml/ns/naming-1.2" xmlns:ns3="http://openejb.apache.org/xml/ns/openejb-jar-2.2" xmlns:ns4="http://openejb.apache.org/xml/ns/pkgen-2.1" xmlns:ns5="http://geronimo.apache.org/xml/ns/j2ee/application-1.2" xmlns:ns6="http://java.sun.com/xml/ns/persistence" xmlns:ns7="http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0">
<ns2:cmp-connection-factory>
<ns2:resource-link>jdbc/TradeDataSource</ns2:resource-link>
</ns2:cmp-connection-factory>
<ns3:enterprise-beans>
<ns3:session>
<ns3:ejb-name>TradeEJB</ns3:ejb-name>
<ns3:jndi-name>ejb/TradeEJB</ns3:jndi-name>
</ns3:session>
<ns3:session>
<ns3:ejb-name>TradeJPA</ns3:ejb-name>
<ns2:persistence-context-ref>
<ns2:persistence-context-ref-name>jpa/daytrader</ns2:persistence-context-ref-name>
<ns2:persistence-unit-name>daytrader</ns2:persistence-unit-name>
<ns2:persistence-context-type>transaction-scoped</ns2:persistence-context-type>
</ns2:persistence-context-ref>
</ns3:session>
<ns3:session>
<ns3:ejb-name>KeySequenceEJB</ns3:ejb-name>
<ns3:jndi-name>ejb/KeySequenceEJB</ns3:jndi-name>
<ns3:cache-size>100</ns3:cache-size>
</ns3:session>
<ns3:entity>
<ns3:ejb-name>HoldingEJB</ns3:ejb-name>
<ns3:table-name>HOLDINGEJB</ns3:table-name>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>purchasePrice</ns3:cmp-field-name>
<ns3:table-column>purchasePrice</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>holdingID</ns3:cmp-field-name>
<ns3:table-column>holdingID</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>quantity</ns3:cmp-field-name>
<ns3:table-column>quantity</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>purchaseDate</ns3:cmp-field-name>
<ns3:table-column>purchaseDate</ns3:table-column>
</ns3:cmp-field-mapping>
</ns3:entity>
<ns3:entity>
<ns3:ejb-name>AccountProfileEJB</ns3:ejb-name>
<ns3:table-name>AccountProfileEJB</ns3:table-name>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>address</ns3:cmp-field-name>
<ns3:table-column>address</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>passwd</ns3:cmp-field-name>
<ns3:table-column>passwd</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>userID</ns3:cmp-field-name>
<ns3:table-column>userID</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>email</ns3:cmp-field-name>
<ns3:table-column>email</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>creditCard</ns3:cmp-field-name>
<ns3:table-column>creditCard</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>fullName</ns3:cmp-field-name>
<ns3:table-column>fullName</ns3:table-column>
</ns3:cmp-field-mapping>
</ns3:entity>
<ns3:entity>
<ns3:ejb-name>QuoteEJB</ns3:ejb-name>
<ns3:table-name>QuoteEJB</ns3:table-name>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>low</ns3:cmp-field-name>
<ns3:table-column>low</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>open</ns3:cmp-field-name>
<ns3:table-column>open1</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>volume</ns3:cmp-field-name>
<ns3:table-column>volume</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>price</ns3:cmp-field-name>
<ns3:table-column>price</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>high</ns3:cmp-field-name>
<ns3:table-column>high</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>companyName</ns3:cmp-field-name>
<ns3:table-column>companyName</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>symbol</ns3:cmp-field-name>
<ns3:table-column>symbol</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>change</ns3:cmp-field-name>
<ns3:table-column>change1</ns3:table-column>
</ns3:cmp-field-mapping>
</ns3:entity>
<ns3:entity>
<ns3:ejb-name>KeyGenEJB</ns3:ejb-name>
<ns3:table-name>KeyGenEJB</ns3:table-name>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>keyVal</ns3:cmp-field-name>
<ns3:table-column>keyVal</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>keyName</ns3:cmp-field-name>
<ns3:table-column>keyName</ns3:table-column>
</ns3:cmp-field-mapping>
</ns3:entity>
<ns3:entity>
<ns3:ejb-name>AccountEJB</ns3:ejb-name>
<ns3:table-name>AccountEJB</ns3:table-name>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>creationDate</ns3:cmp-field-name>
<ns3:table-column>creationDate</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>openBalance</ns3:cmp-field-name>
<ns3:table-column>openBalance</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>logoutCount</ns3:cmp-field-name>
<ns3:table-column>logoutCount</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>balance</ns3:cmp-field-name>
<ns3:table-column>balance</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>accountID</ns3:cmp-field-name>
<ns3:table-column>accountID</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>lastLogin</ns3:cmp-field-name>
<ns3:table-column>lastLogin</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>loginCount</ns3:cmp-field-name>
<ns3:table-column>loginCount</ns3:table-column>
</ns3:cmp-field-mapping>
</ns3:entity>
<ns3:entity>
<ns3:ejb-name>OrderEJB</ns3:ejb-name>
<ns3:table-name>OrderEJB</ns3:table-name>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>orderFee</ns3:cmp-field-name>
<ns3:table-column>orderFee</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>completionDate</ns3:cmp-field-name>
<ns3:table-column>completionDate</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>orderType</ns3:cmp-field-name>
<ns3:table-column>orderType</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>orderStatus</ns3:cmp-field-name>
<ns3:table-column>orderStatus</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>price</ns3:cmp-field-name>
<ns3:table-column>price</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>quantity</ns3:cmp-field-name>
<ns3:table-column>quantity</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>openDate</ns3:cmp-field-name>
<ns3:table-column>openDate</ns3:table-column>
</ns3:cmp-field-mapping>
<ns3:cmp-field-mapping>
<ns3:cmp-field-name>orderID</ns3:cmp-field-name>
<ns3:table-column>orderID</ns3:table-column>
</ns3:cmp-field-mapping>
</ns3:entity>
<ns3:message-driven>
<ns3:ejb-name>TradeStreamerMDB</ns3:ejb-name>
<ns2:resource-adapter>
<ns2:resource-link>TradeJMSResources</ns2:resource-link>
</ns2:resource-adapter>
<ns3:activation-config>
<ns3:activation-config-property>
<ns3:activation-config-property-name>destinationType</ns3:activation-config-property-name>
<ns3:activation-config-property-value>javax.jms.Queue</ns3:activation-config-property-value>
</ns3:activation-config-property>
<ns3:activation-config-property>
<ns3:activation-config-property-name>destination</ns3:activation-config-property-name>
<ns3:activation-config-property-value>TradeStreamerQueue</ns3:activation-config-property-value>
</ns3:activation-config-property>
<ns3:activation-config-property>
<ns3:activation-config-property-name>acknowledgeMode</ns3:activation-config-property-name>
<ns3:activation-config-property-value>Auto-acknowledge</ns3:activation-config-property-value>
</ns3:activation-config-property>
<ns3:activation-config-property>
<ns3:activation-config-property-name>SubscriptionDurability</ns3:activation-config-property-name>
<ns3:activation-config-property-value>NonDurable</ns3:activation-config-property-value>
</ns3:activation-config-property>
</ns3:activation-config>
</ns3:message-driven>
<ns3:message-driven>
<ns3:ejb-name>TradeBrokerMDB</ns3:ejb-name>
<ns2:resource-adapter>
<ns2:resource-link>TradeJMSResources</ns2:resource-link>
</ns2:resource-adapter>
<ns3:activation-config>
<ns3:activation-config-property>
<ns3:activation-config-property-name>destinationType</ns3:activation-config-property-name>
<ns3:activation-config-property-value>javax.jms.Queue</ns3:activation-config-property-value>
</ns3:activation-config-property>
<ns3:activation-config-property>
<ns3:activation-config-property-name>destination</ns3:activation-config-property-name>
<ns3:activation-config-property-value>TradeBrokerQueue</ns3:activation-config-property-value>
</ns3:activation-config-property>
<ns3:activation-config-property>
<ns3:activation-config-property-name>acknowledgeMode</ns3:activation-config-property-name>
<ns3:activation-config-property-value>Auto-acknowledge</ns3:activation-config-property-value>
</ns3:activation-config-property>
<ns3:activation-config-property>
<ns3:activation-config-property-name>SubscriptionDurability</ns3:activation-config-property-name>
<ns3:activation-config-property-value>NonDurable</ns3:activation-config-property-value>
</ns3:activation-config-property>
</ns3:activation-config>
</ns3:message-driven>
</ns3:enterprise-beans>
<ns3:relationships>
<ns3:ejb-relation>
<ns3:ejb-relation-name>Account-Orders</ns3:ejb-relation-name>
<ns3:ejb-relationship-role>
<ns3:ejb-relationship-role-name>AccountEJB</ns3:ejb-relationship-role-name>
<ns3:relationship-role-source>
<ns3:ejb-name>AccountEJB</ns3:ejb-name>
</ns3:relationship-role-source>
<ns3:cmr-field>
<ns3:cmr-field-name>orders</ns3:cmr-field-name>
</ns3:cmr-field>
<ns3:role-mapping>
<ns3:cmr-field-mapping>
<ns3:key-column>accountID</ns3:key-column>
<ns3:foreign-key-column>account_accountID</ns3:foreign-key-column>
</ns3:cmr-field-mapping>
</ns3:role-mapping>
</ns3:ejb-relationship-role>
</ns3:ejb-relation>
<ns3:ejb-relation>
<ns3:ejb-relation-name>Account-AccountProfile</ns3:ejb-relation-name>
<ns3:ejb-relationship-role>
<ns3:ejb-relationship-role-name>Account-Has-AccountProfile</ns3:ejb-relationship-role-name>
<ns3:relationship-role-source>
<ns3:ejb-name>AccountEJB</ns3:ejb-name>
</ns3:relationship-role-source>
<ns3:cmr-field>
<ns3:cmr-field-name>profile</ns3:cmr-field-name>
</ns3:cmr-field>
<ns3:foreign-key-column-on-source/>
<ns3:role-mapping>
<ns3:cmr-field-mapping>
<ns3:key-column>userID</ns3:key-column>
<ns3:foreign-key-column>profile_userID</ns3:foreign-key-column>
</ns3:cmr-field-mapping>
</ns3:role-mapping>
</ns3:ejb-relationship-role>
</ns3:ejb-relation>
<ns3:ejb-relation>
<ns3:ejb-relation-name>Account-Holdings</ns3:ejb-relation-name>
<ns3:ejb-relationship-role>
<ns3:ejb-relationship-role-name>AccountEJB</ns3:ejb-relationship-role-name>
<ns3:relationship-role-source>
<ns3:ejb-name>AccountEJB</ns3:ejb-name>
</ns3:relationship-role-source>
<ns3:cmr-field>
<ns3:cmr-field-name>holdings</ns3:cmr-field-name>
</ns3:cmr-field>
<ns3:role-mapping>
<ns3:cmr-field-mapping>
<ns3:key-column>accountID</ns3:key-column>
<ns3:foreign-key-column>account_accountID</ns3:foreign-key-column>
</ns3:cmr-field-mapping>
</ns3:role-mapping>
</ns3:ejb-relationship-role>
</ns3:ejb-relation>
<ns3:ejb-relation>
<ns3:ejb-relation-name>Quote-Holdings</ns3:ejb-relation-name>
<ns3:ejb-relationship-role>
<ns3:ejb-relationship-role-name>Holding-Has-Quote</ns3:ejb-relationship-role-name>
<ns3:relationship-role-source>
<ns3:ejb-name>HoldingEJB</ns3:ejb-name>
</ns3:relationship-role-source>
<ns3:cmr-field>
<ns3:cmr-field-name>quote</ns3:cmr-field-name>
</ns3:cmr-field>
<ns3:foreign-key-column-on-source/>
<ns3:role-mapping>
<ns3:cmr-field-mapping>
<ns3:key-column>symbol</ns3:key-column>
<ns3:foreign-key-column>quote_symbol</ns3:foreign-key-column>
</ns3:cmr-field-mapping>
</ns3:role-mapping>
</ns3:ejb-relationship-role>
</ns3:ejb-relation>
<ns3:ejb-relation>
<ns3:ejb-relation-name>Quote-Orders</ns3:ejb-relation-name>
<ns3:ejb-relationship-role>
<ns3:ejb-relationship-role-name>Order-Has-Quote</ns3:ejb-relationship-role-name>
<ns3:relationship-role-source>
<ns3:ejb-name>OrderEJB</ns3:ejb-name>
</ns3:relationship-role-source>
<ns3:cmr-field>
<ns3:cmr-field-name>quote</ns3:cmr-field-name>
</ns3:cmr-field>
<ns3:foreign-key-column-on-source/>
<ns3:role-mapping>
<ns3:cmr-field-mapping>
<ns3:key-column>symbol</ns3:key-column>
<ns3:foreign-key-column>quote_symbol</ns3:foreign-key-column>
</ns3:cmr-field-mapping>
</ns3:role-mapping>
</ns3:ejb-relationship-role>
</ns3:ejb-relation>
<ns3:ejb-relation>
<ns3:ejb-relation-name>Order-Holding</ns3:ejb-relation-name>
<ns3:ejb-relationship-role>
<ns3:ejb-relationship-role-name>Order-Has-Holding</ns3:ejb-relationship-role-name>
<ns3:relationship-role-source>
<ns3:ejb-name>OrderEJB</ns3:ejb-name>
</ns3:relationship-role-source>
<ns3:cmr-field>
<ns3:cmr-field-name>holding</ns3:cmr-field-name>
</ns3:cmr-field>
<ns3:foreign-key-column-on-source/>
<ns3:role-mapping>
<ns3:cmr-field-mapping>
<ns3:key-column>holdingID</ns3:key-column>
<ns3:foreign-key-column>holding_holdingID</ns3:foreign-key-column>
</ns3:cmr-field-mapping>
</ns3:role-mapping>
</ns3:ejb-relationship-role>
</ns3:ejb-relation>
</ns3:relationships>
<ns6:persistence version="1.0">
<ns6:persistence-unit transaction-type="JTA" name="daytrader">
<ns6:provider>org.apache.openjpa.persistence.PersistenceProviderImpl</ns6:provider>
<ns6:jta-data-source>?name=jdbc/TradeDataSource</ns6:jta-data-source>
<ns6:non-jta-data-source>?name=jdbc/NoTxTradeDataSource</ns6:non-jta-data-source>
<ns6:class>org.apache.openejb.test.entity.cmp2.daytrader.AccountDataBean</ns6:class>
<ns6:class>org.apache.openejb.test.entity.cmp2.daytrader.AccountProfileDataBean</ns6:class>
<ns6:class>org.apache.openejb.test.entity.cmp2.daytrader.HoldingDataBean</ns6:class>
<ns6:class>org.apache.openejb.test.entity.cmp2.daytrader.OrderDataBean</ns6:class>
<ns6:class>org.apache.openejb.test.entity.cmp2.daytrader.QuoteDataBean</ns6:class>
<ns6:exclude-unlisted-classes>false</ns6:exclude-unlisted-classes>
<ns6:properties>
<ns6:property value="org.apache.openjpa.jdbc.sql.DerbyDictionary" name="openjpa.jdbc.DBDictionary"/>
<ns6:property value="table(Table=OPENJPASEQ, Increment=100)" name="openjpa.Sequence"/>
</ns6:properties>
</ns6:persistence-unit>
</ns6:persistence>
</ns3:openejb-jar>