<?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>
   <description>
      This component is used to generate unique IDs.
   </description>

   <display-name>UID Component</display-name>

   <enterprise-beans>
      <entity>
         <description>
	    This bean is used to generate unique IDs.
         </description>
	 <display-name>UIDGenerator Bean</display-name>

	 <ejb-name>UIDGenerator</ejb-name>
	 <home>ejava.ejb.uid.UIDGeneratorHome</home>
	 <remote>ejava.ejb.uid.UIDGenerator</remote>
	 <ejb-class>ejava.ejb.uid.UIDGeneratorBean</ejb-class>
	 <persistence-type>Bean</persistence-type>
	 <prim-key-class>java.lang.Integer</prim-key-class>
	 <reentrant>False</reentrant>
	 
	 <env-entry>
	    <description>Name of UID table in DB.</description>
	    <env-entry-name>jdbc/tableName</env-entry-name>
	    <env-entry-type>java.lang.String</env-entry-type>
	    <env-entry-value>UID</env-entry-value>
	 </env-entry>

	 <resource-ref>
	    <res-ref-name>jdbc/uidDB</res-ref-name>
	    <res-type>javax.sql.DataSource</res-type>
	    <res-auth>Container</res-auth>
	 </resource-ref>
      </entity>
   </enterprise-beans>
   
   <assembly-descriptor>
      <security-role>
         <description>Allowed read-only access to objects</description>
	 <role-name>User</role-name>
      </security-role>

      <method-permission>
	 <role-name>User</role-name>
	 <method>
	    <ejb-name>UIDGenerator</ejb-name>
	    <method-name>*</method-name>
	 </method>
      </method-permission>

      <container-transaction>
	 <method>
	    <ejb-name>UIDGenerator</ejb-name>
	    <method-name>*</method-name>
	 </method>
	 <trans-attribute>Required</trans-attribute>
      </container-transaction>
   </assembly-descriptor>

   <ejb-client-jar>UIDGeneratorClient.jar</ejb-client-jar>
</ejb-jar>
