<?xml version="1.0"?>

<!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB//EN' 'http://www.bea.com/servers/wls510/dtd/weblogic-ejb-jar.dtd'>

<weblogic-ejb-jar>
    <weblogic-enterprise-bean>
      <ejb-name>TheInventory</ejb-name>
      <reference-descriptor>
	<resource-description>
	  <res-ref-name>jdbc/InventoryDataSource</res-ref-name>
	  <jndi-name>jdbc.InventoryDB</jndi-name>
	</resource-description>
      </reference-descriptor>
      <jndi-name>estore/inventory</jndi-name>
    </weblogic-enterprise-bean>
    <weblogic-enterprise-bean>
      <ejb-name>TheCatalog</ejb-name>
      <reference-descriptor>
	<resource-description>
	  <res-ref-name>jdbc/EstoreDataSource</res-ref-name>
	  <jndi-name>jdbc.EstoreDB</jndi-name>
	</resource-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/inventory</ejb-ref-name>
	  <jndi-name>estore/inventory</jndi-name>
	</ejb-reference-description>
      </reference-descriptor>
      <jndi-name>estore/catalog</jndi-name>
    </weblogic-enterprise-bean>
    <weblogic-enterprise-bean>
      <ejb-name>TheCart</ejb-name>
      <reference-descriptor>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/catalog</ejb-ref-name>
	  <jndi-name>estore/catalog</jndi-name>
	</ejb-reference-description>
      </reference-descriptor>
      <jndi-name>estore/cart</jndi-name>
    </weblogic-enterprise-bean>
    <weblogic-enterprise-bean>
      <ejb-name>TheMailer</ejb-name>
      <reference-descriptor>
	<resource-description>
	  <res-ref-name>mail/MailSession</res-ref-name>
	  <jndi-name>mail/Session</jndi-name>
	</resource-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/order</ejb-ref-name>
	  <jndi-name>estore/order</jndi-name>
	</ejb-reference-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/account</ejb-ref-name>
	  <jndi-name>estore/account</jndi-name>
	</ejb-reference-description>
      </reference-descriptor>
      <jndi-name>estore/mailer</jndi-name>
    </weblogic-enterprise-bean>
    <weblogic-enterprise-bean>
      <ejb-name>TheAccount</ejb-name>
      <persistence-descriptor>
	<delay-updates-until-end-of-tx>false</delay-updates-until-end-of-tx>
      </persistence-descriptor>
      <reference-descriptor>
	<resource-description>
	  <res-ref-name>jdbc/EstoreDataSource</res-ref-name>
	  <jndi-name>jdbc.EstoreDB</jndi-name>
	</resource-description>
      </reference-descriptor>
      <jndi-name>estore/account</jndi-name>
    </weblogic-enterprise-bean>
    <weblogic-enterprise-bean>
      <ejb-name>TheShoppingClientController</ejb-name>
      <reference-descriptor>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/catalog</ejb-ref-name>
	  <jndi-name>estore/catalog</jndi-name>
	</ejb-reference-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/mailer</ejb-ref-name>
	  <jndi-name>estore/mailer</jndi-name>
	</ejb-reference-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/order</ejb-ref-name>
	  <jndi-name>estore/order</jndi-name>
	</ejb-reference-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/cart</ejb-ref-name>
	  <jndi-name>estore/cart</jndi-name>
	</ejb-reference-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/inventory</ejb-ref-name>
	  <jndi-name>estore/inventory</jndi-name>
	</ejb-reference-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/account</ejb-ref-name>
	  <jndi-name>estore/account</jndi-name>
	</ejb-reference-description>
      </reference-descriptor>
      <jndi-name>estore/scc</jndi-name>
    </weblogic-enterprise-bean>
    <weblogic-enterprise-bean>
      <ejb-name>TheOrder</ejb-name>
      <reference-descriptor>
	<resource-description>
	  <res-ref-name>jdbc/EstoreDataSource</res-ref-name>
	  <jndi-name>jdbc.EstoreDB</jndi-name>
	</resource-description>
	<ejb-reference-description>
	  <ejb-ref-name>ejb/account</ejb-ref-name>
	  <jndi-name>estore/account</jndi-name>
	</ejb-reference-description>
      </reference-descriptor>
      <jndi-name>estore/order</jndi-name>
    </weblogic-enterprise-bean>
    <security-role-assignment>
      <role-name>gold_customer</role-name>
      <principal-name>gold</principal-name>
    </security-role-assignment>
    <security-role-assignment>
      <role-name>customer</role-name>
      <principal-name>cust</principal-name>
      <principal-name>customer</principal-name>
      <principal-name>j2ee</principal-name>
    </security-role-assignment>
  </weblogic-ejb-jar>
