<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE weblogic-rdbms-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB RDBMS Persistence//EN" "http://www.bea.com/servers/wls600/dtd/weblogic-rdbms20-persistence-600.dtd">

<weblogic-rdbms-jar>
   <weblogic-rdbms-bean>
      <ejb-name>Customer</ejb-name>
      <data-source-name>java:/samplesDataSource</data-source-name>
      <table-name>customer</table-name>
      <field-map>
         <cmp-field>credit</cmp-field>
         <dbms-column>credit</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>array</cmp-field>
         <dbms-column>array</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>image</cmp-field>
         <dbms-column>image</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>tax</cmp-field>
         <dbms-column>tax</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>id</cmp-field>
         <dbms-column>id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>name</cmp-field>
         <dbms-column>name</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>firstName</cmp-field>
         <dbms-column>first_name</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>phone</cmp-field>
         <dbms-column>phone</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>fax</cmp-field>
         <dbms-column>fax</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>creationDate</cmp-field>
         <dbms-column>creationDate</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>Subscriber</ejb-name>
      <data-source-name>OracleDS</data-source-name>
      <table-name>Subscriber</table-name>
      <field-map>
         <cmp-field>boid</cmp-field>
         <dbms-column>boid</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(o) FROM SubscriberSchema AS o]]></weblogic-ql>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>LanguageCode</ejb-name>
      <data-source-name>airline.database</data-source-name>
      <table-name>language_code</table-name>
      <field-map>
         <cmp-field>languageCodeId</cmp-field>
         <dbms-column>language_code_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>name</cmp-field>
         <dbms-column>name</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(o) FROM LanguageCode o]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByLanguage</method-name>
            <method-params>
               <method-param>test.ejb.cmr.LanguageLocal</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM LanguageCode o WHERE o.language = ?1]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByName</method-name>
            <method-params>
               <method-param>java.lang.String</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM LanguageCode o WHERE o.name = ?1]]></weblogic-ql>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>Magazine</ejb-name>
      <data-source-name>OracleDS</data-source-name>
      <table-name>Magazine</table-name>
      <field-map>
         <cmp-field>title</cmp-field>
         <dbms-column>title</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>boid</cmp-field>
         <dbms-column>boid</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(o) FROM MagazineSchema AS o]]></weblogic-ql>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>Account</ejb-name>
      <data-source-name>xdoclet.database</data-source-name>
      <table-name>acct</table-name>
      <field-map>
         <cmp-field>id</cmp-field>
         <dbms-column>account_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>owner</cmp-field>
         <dbms-column>last_modif</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>balance</cmp-field>
         <dbms-column>balance</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>lastModificationDate</cmp-field>
         <dbms-column>last_modif</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>accountId</cmp-field>
         <dbms-column>accountid</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>creationDate</cmp-field>
         <dbms-column>creationDate</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByOwner</method-name>
            <method-params>
               <method-param>test.interfaces.Customer</method-param>
            </method-params>
         </query-method>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findLargeAccounts</method-name>
            <method-params>
               <method-param>int</method-param>
            </method-params>
         </query-method>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>City</ejb-name>
      <data-source-name>airline.database</data-source-name>
      <table-name>city</table-name>
      <field-map>
         <cmp-field>cityId</cmp-field>
         <dbms-column>city_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>countryIdFk</cmp-field>
         <dbms-column>country_id_fk</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>name</cmp-field>
         <dbms-column>name</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(o) FROM City o]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByName</method-name>
            <method-params>
               <method-param>java.lang.String</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM City o WHERE o.name = ?1]]></weblogic-ql>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>Country</ejb-name>
      <data-source-name>airline.database</data-source-name>
      <table-name>CountryBean</table-name>
      <field-map>
         <cmp-field>countryId</cmp-field>
         <dbms-column>country_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>ownerIdFk</cmp-field>
         <dbms-column>owner_id_fk</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>name</cmp-field>
         <dbms-column>name</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(o) FROM Country o]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByCountry</method-name>
            <method-params>
               <method-param>test.ejb.cmr.CountryLocal</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Country o WHERE o.country = ?1]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByName</method-name>
            <method-params>
               <method-param>java.lang.String</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Country o WHERE o.name = ?1]]></weblogic-ql>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>AllTypesEntity</ejb-name>
      <data-source-name>java:/samplesDataSource</data-source-name>
      <table-name>alltypes</table-name>
      <field-map>
         <cmp-field>iVOwnerHdl</cmp-field>
         <dbms-column>IVOwnerHdl</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>id</cmp-field>
         <dbms-column>types_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aBoolean</cmp-field>
         <dbms-column>boolean</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aByte</cmp-field>
         <dbms-column>byte</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aShort</cmp-field>
         <dbms-column>short</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aChar</cmp-field>
         <dbms-column>char</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>anInt</cmp-field>
         <dbms-column>int</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aLong</cmp-field>
         <dbms-column>long</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aFloat</cmp-field>
         <dbms-column>float</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aDouble</cmp-field>
         <dbms-column>double</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>anObject</cmp-field>
         <dbms-column>object</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>anObjectArray</cmp-field>
         <dbms-column>objectArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aBooleanArray</cmp-field>
         <dbms-column>booleanArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aByteArray</cmp-field>
         <dbms-column>byteArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aCharArray</cmp-field>
         <dbms-column>charArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aShortArray</cmp-field>
         <dbms-column>shortArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>anIntArray</cmp-field>
         <dbms-column>intArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aLongArray</cmp-field>
         <dbms-column>longArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aFloatArray</cmp-field>
         <dbms-column>floatArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>aDoubleArray</cmp-field>
         <dbms-column>doubleArray</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>creationDate</cmp-field>
         <dbms-column>creationDate</dbms-column>
      </field-map>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>Address</ejb-name>
      <data-source-name>java:/samplesDataSource</data-source-name>
      <table-name>address</table-name>
      <field-map>
         <cmp-field>id</cmp-field>
         <dbms-column>id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>street</cmp-field>
         <dbms-column>street</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>city</cmp-field>
         <dbms-column>city</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>readOnly</cmp-field>
         <dbms-column>readOnly</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>creationDate</cmp-field>
         <dbms-column>creationDate</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findByStreet</method-name>
            <method-params>
               <method-param>java.lang.String</method-param>
            </method-params>
         </query-method>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByCity</method-name>
            <method-params>
               <method-param>java.lang.String</method-param>
            </method-params>
         </query-method>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByOwner</method-name>
            <method-params>
               <method-param>test.interfaces.Customer</method-param>
            </method-params>
         </query-method>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>ejbSelectMostCrowdedStreet</method-name>
            <method-params>
            </method-params>
         </query-method>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>Employee</ejb-name>
      <data-source-name>java:/samplesDataSource</data-source-name>
      <table-name>employee</table-name>
      <field-map>
         <cmp-field>id</cmp-field>
         <dbms-column>employee_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>name</cmp-field>
         <dbms-column>employee_name</dbms-column>
      </field-map>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>Language</ejb-name>
      <data-source-name>airline.database</data-source-name>
      <table-name>language</table-name>
      <field-map>
         <cmp-field>languageId</cmp-field>
         <dbms-column>language_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>languageCodeIdFk</cmp-field>
         <dbms-column>language_code_id_fk</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>name</cmp-field>
         <dbms-column>name</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(o) FROM Language o]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByLanguageCode</method-name>
            <method-params>
               <method-param>test.ejb.cmr.LanguageCodeLocal</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Language o WHERE o.languageCode = ?1]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findByName</method-name>
            <method-params>
               <method-param>java.lang.String</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Language o WHERE o.name = ?1]]></weblogic-ql>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>File</ejb-name>
      <data-source-name>java:/samplesDataSource</data-source-name>
      <table-name>FileBean</table-name>
      <field-map>
         <cmp-field>id</cmp-field>
         <dbms-column>id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>content</cmp-field>
         <dbms-column>content</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>contentType</cmp-field>
         <dbms-column>contentType</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>creationDate</cmp-field>
         <dbms-column>creationDate</dbms-column>
      </field-map>

      <weblogic-query>
         <query-method>
            <method-name>findByPrimaryKey</method-name>
            <method-params>
               <method-param>java.lang.String</method-param>
            </method-params>
         </query-method>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findAll</method-name>
            <method-params>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findRangeOrderById</method-name>
            <method-params>
               <method-param>java.lang.Integer</method-param>
               <method-param>java.lang.Integer</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findRangeOrderByCreationDate</method-name>
            <method-params>
               <method-param>java.lang.Integer</method-param>
               <method-param>java.lang.Integer</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></weblogic-ql>
      </weblogic-query>
      <weblogic-query>
         <query-method>
            <method-name>findRangeOrderByContentType</method-name>
            <method-params>
               <method-param>java.lang.Integer</method-param>
               <method-param>java.lang.Integer</method-param>
            </method-params>
         </query-method>

         <weblogic-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></weblogic-ql>
      </weblogic-query>

   </weblogic-rdbms-bean>
   <weblogic-rdbms-bean>
      <ejb-name>EmployeeAddress</ejb-name>
      <data-source-name>java:/samplesDataSource</data-source-name>
      <table-name>address</table-name>
      <field-map>
         <cmp-field>id</cmp-field>
         <dbms-column>addr_id</dbms-column>
      </field-map>
      <field-map>
         <cmp-field>description</cmp-field>
         <dbms-column>addr_description</dbms-column>
      </field-map>

   </weblogic-rdbms-bean>

     <!-- 
       To add weblogic relationships for beans not managed by XDoclet, add
       a file to your XDoclet merge directory called weblogic-cmp-rdbms-beans.xml that contains
       the <weblogic-rdbms-bean></weblogic-rdbms-bean> markups for those beans.
     --> 

   <weblogic-rdbms-relation>
      <relation-name>city-language</relation-name>
      <table-name>language_city</table-name>
      <weblogic-relationship-role>

         <relationship-role-name>language-has-city</relationship-role-name>
         <column-map>
            <foreign-key-column>language_id_fk</foreign-key-column>
            <key-column>language_id</key-column>
         </column-map>
      </weblogic-relationship-role>
      <weblogic-relationship-role>
         <relationship-role-name>city-has-language</relationship-role-name>
         <column-map>
            <foreign-key-column>city_id_fk</foreign-key-column>
            <key-column>city_id</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>uniOne2One-Subscriber-has-a-Magazine</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>MagazineRole</relationship-role-name>
         <column-map>
            <foreign-key-column>uniOne2OneSubscriberBoid</foreign-key-column>
            <key-column>boid</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>country-country</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>country-has-country2</relationship-role-name>
         <column-map>
            <foreign-key-column>owner_id_fk</foreign-key-column>
            <key-column>country_id</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>Employee-HomeAddress</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>address-belongs-to-employee</relationship-role-name>
         <column-map>
            <foreign-key-column>home_addr_id</foreign-key-column>
            <key-column>addr_id</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>biMany2Many-Many-Subscribers-for-many-Magazines</relation-name>
      <table-name>BiMany2ManySubscriberMagazine</table-name>
      <weblogic-relationship-role>

         <relationship-role-name>MagazineRole</relationship-role-name>
         <column-map>
            <foreign-key-column>MagazineBoid</foreign-key-column>
            <key-column>boid</key-column>
         </column-map>
      </weblogic-relationship-role>
      <weblogic-relationship-role>
         <relationship-role-name>SubscriberRole</relationship-role-name>
         <column-map>
            <foreign-key-column>SubscriberBoid</foreign-key-column>
            <key-column>boid</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>uniOne2Many-Subscriber-has-many-Magazines</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>MagazineRole</relationship-role-name>
         <column-map>
            <foreign-key-column>uniOne2ManySubscriberBoid</foreign-key-column>
            <key-column>boid</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>city-country</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>city-has-country</relationship-role-name>
         <column-map>
            <foreign-key-column>country_id_fk</foreign-key-column>
            <key-column>country_id</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>language-language_code</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>language-has-language_code</relationship-role-name>
         <column-map>
            <foreign-key-column>language_code_id_fk</foreign-key-column>
            <key-column>language_code_id</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>uniMany2One-Magazine-for-many-Subscribers</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>SubscriberRole</relationship-role-name>
         <column-map>
            <foreign-key-column>uniMany2OneMagazineBoid</foreign-key-column>
            <key-column>boid</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>biOne2One-Magazine-Subscriber</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>Subscriber</relationship-role-name>
         <column-map>
            <foreign-key-column>biOne2OneMagazineBoid</foreign-key-column>
            <key-column>boid</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>Employee-WorkAddress</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>address-belongs-to-employee</relationship-role-name>
         <column-map>
            <foreign-key-column>work_addr_id</foreign-key-column>
            <key-column>addr_id</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
   <weblogic-rdbms-relation>
      <relation-name>biMany2One-Magazine-for-many-Subscribers</relation-name>
      <weblogic-relationship-role>

         <relationship-role-name>MagazineRole</relationship-role-name>
         <column-map>
            <foreign-key-column>biOne2ManySubscriberBoid</foreign-key-column>
            <key-column>boid</key-column>
         </column-map>
      </weblogic-relationship-role>
   </weblogic-rdbms-relation>
     <!-- 
       To add weblogic relationships for beans not managed by XDoclet, add
       a file to your XDoclet merge directory called weblogic-cmp-rdbms-relationships.xml that contains
       the <weblogic-rdbms-relation></weblogic-rdbms-relation> markups for those beans.
     --> 

</weblogic-rdbms-jar>