<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
<ejb-jar>
    <enterprise-beans>
        <session>
    	    <description>Deployment descriptor for Rubis Query Bean</description>
            <display-name>RUBiS Query Bean</display-name>
            <ejb-name>Query</ejb-name>
            <home>edu.rice.rubis.beans.QueryHome</home>
            <remote>edu.rice.rubis.beans.Query</remote>
            <ejb-class>edu.rice.rubis.beans.QueryBean</ejb-class>
            <session-type>Stateless</session-type>
            <transaction-type>Container</transaction-type>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
         </session>

        <entity>
            <description>Category Bean deployment descriptor</description>
            <display-name>Category</display-name>
            <ejb-name>Category</ejb-name>
            <home>edu.rice.rubis.beans.CategoryHome</home>
            <remote>edu.rice.rubis.beans.Category</remote>
            <ejb-class>edu.rice.rubis.beans.CategoryBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.CategoryPK</prim-key-class>
            <reentrant>False</reentrant>
	    <ejb-ref>
                <description>This is the reference to the id manager</description>
                <ejb-ref-name>ejb/IDManager</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>		
		<home>edu.rice.rubis.beans.IDManagerHome</home>
		<remote>edu.rice.rubis.beans.IDManager</remote>
		<ejb-link>IDManager</ejb-link>
            </ejb-ref>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>


        <entity>
            <description>Region Bean deployment descriptor</description>
            <display-name>Region</display-name>
            <ejb-name>Region</ejb-name>
            <home>edu.rice.rubis.beans.RegionHome</home>
            <remote>edu.rice.rubis.beans.Region</remote>
            <ejb-class>edu.rice.rubis.beans.RegionBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.RegionPK</prim-key-class>
            <reentrant>False</reentrant>
	    <ejb-ref>
                <description>This is the reference to the id manager</description>
                <ejb-ref-name>ejb/IDManager</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>		
		<home>edu.rice.rubis.beans.IDManagerHome</home>
		<remote>edu.rice.rubis.beans.IDManager</remote>
		<ejb-link>IDManager</ejb-link>
            </ejb-ref>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

        <entity>
            <description>User Bean deployment descriptor</description>
            <display-name>User</display-name>
            <ejb-name>User</ejb-name>
            <home>edu.rice.rubis.beans.UserHome</home>
            <remote>edu.rice.rubis.beans.User</remote>
            <ejb-class>edu.rice.rubis.beans.UserBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.UserPK</prim-key-class>
            <reentrant>False</reentrant>
	    <ejb-ref>
                <description>This is the reference to the id manager</description>
                <ejb-ref-name>ejb/IDManager</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>		
		<home>edu.rice.rubis.beans.IDManagerHome</home>
		<remote>edu.rice.rubis.beans.IDManager</remote>
		<ejb-link>IDManager</ejb-link>
            </ejb-ref>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

        <entity>
            <description>Item Bean deployment descriptor</description>
            <display-name>Item</display-name>
            <ejb-name>Item</ejb-name>
            <home>edu.rice.rubis.beans.ItemHome</home>
            <remote>edu.rice.rubis.beans.Item</remote>
            <ejb-class>edu.rice.rubis.beans.ItemBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.ItemPK</prim-key-class>
            <reentrant>False</reentrant>
	    <ejb-ref>
                <description>This is the reference to the id manager</description>
                <ejb-ref-name>ejb/IDManager</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>		
		<home>edu.rice.rubis.beans.IDManagerHome</home>
		<remote>edu.rice.rubis.beans.IDManager</remote>
		<ejb-link>IDManager</ejb-link>
            </ejb-ref>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

        <entity>
            <description>Old Item Bean deployment descriptor</description>
            <display-name>Old Item</display-name>
            <ejb-name>OldItem</ejb-name>
            <home>edu.rice.rubis.beans.OldItemHome</home>
            <remote>edu.rice.rubis.beans.OldItem</remote>
            <ejb-class>edu.rice.rubis.beans.OldItemBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.OldItemPK</prim-key-class>
            <reentrant>False</reentrant>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

        <entity>
            <description>Comment Bean deployment descriptor</description>
            <display-name>Comment</display-name>
            <ejb-name>Comment</ejb-name>
            <home>edu.rice.rubis.beans.CommentHome</home>
            <remote>edu.rice.rubis.beans.Comment</remote>
            <ejb-class>edu.rice.rubis.beans.CommentBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.CommentPK</prim-key-class>
            <reentrant>False</reentrant>
	    <ejb-ref>
                <description>This is the reference to the id manager</description>
                <ejb-ref-name>ejb/IDManager</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>		
		<home>edu.rice.rubis.beans.IDManagerHome</home>
		<remote>edu.rice.rubis.beans.IDManager</remote>
		<ejb-link>IDManager</ejb-link>
            </ejb-ref>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

        <entity>
            <description>Bid Bean deployment descriptor</description>
            <display-name>Bid</display-name>
            <ejb-name>Bid</ejb-name>
            <home>edu.rice.rubis.beans.BidHome</home>
            <remote>edu.rice.rubis.beans.Bid</remote>
            <ejb-class>edu.rice.rubis.beans.BidBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.BidPK</prim-key-class>
            <reentrant>False</reentrant>
	    <ejb-ref>
                <description>This is the reference to the id manager</description>
                <ejb-ref-name>ejb/IDManager</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>		
		<home>edu.rice.rubis.beans.IDManagerHome</home>
		<remote>edu.rice.rubis.beans.IDManager</remote>
		<ejb-link>IDManager</ejb-link>
            </ejb-ref>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

        <entity>
            <description>BuyNow Bean deployment descriptor</description>
            <display-name>BuyNow</display-name>
            <ejb-name>BuyNow</ejb-name>
            <home>edu.rice.rubis.beans.BuyNowHome</home>
            <remote>edu.rice.rubis.beans.BuyNow</remote>
            <ejb-class>edu.rice.rubis.beans.BuyNowBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.BuyNowPK</prim-key-class>
            <reentrant>False</reentrant>
	    <ejb-ref>
                <description>This is the reference to the id manager</description>
                <ejb-ref-name>ejb/IDManager</ejb-ref-name>
		<ejb-ref-type>Entity</ejb-ref-type>		
		<home>edu.rice.rubis.beans.IDManagerHome</home>
		<remote>edu.rice.rubis.beans.IDManager</remote>
		<ejb-link>IDManager</ejb-link>
            </ejb-ref>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

        <entity>
            <description>IDManager Bean deployment descriptor</description>
            <display-name>IDManager</display-name>
            <ejb-name>IDManager</ejb-name>
            <home>edu.rice.rubis.beans.IDManagerHome</home>
            <remote>edu.rice.rubis.beans.IDManager</remote>
            <ejb-class>edu.rice.rubis.beans.IDManagerBean</ejb-class>
            <persistence-type>Bean</persistence-type>
            <prim-key-class>edu.rice.rubis.beans.IDManagerPK</prim-key-class>
            <reentrant>False</reentrant>
            <resource-ref>
                <res-ref-name>jdbc/rubis</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
            </resource-ref>
        </entity>

    </enterprise-beans>


    <assembly-descriptor>

        <container-transaction>
            <method>
	        <ejb-name>Query</ejb-name>
	        <method-name>*</method-name>
            </method>
            <trans-attribute>NotSupported</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>Category</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>Region</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>User</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>Item</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>OldItem</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>Bid</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>Comment</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>BuyNow</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

        <container-transaction>
            <method>
                <ejb-name>IDManager</ejb-name>
		<method-name>*</method-name>
            </method>
            <trans-attribute>Supports</trans-attribute>
        </container-transaction>

    </assembly-descriptor>
</ejb-jar>