meeting_beans.ejbgrpx
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:34k
源码类别:

Java编程

开发平台:

Java

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <descriptors>
  3.   <ejb-jar.xml extralocation="" timestamp="1021579789441"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
  4. <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
  5. <ejb-jar>
  6.     <enterprise-beans>
  7.         <session>
  8.             <display-name>HolidayCalendar</display-name>
  9.             <ejb-name>HolidayCalendar</ejb-name>
  10.             <home>com.borland.training.meetings.sessions.HolidayCalendarHome</home>
  11.             <remote>com.borland.training.meetings.sessions.HolidayCalendar</remote>
  12.             <ejb-class>com.borland.training.meetings.sessions.HolidayCalendarBean</ejb-class>
  13.             <session-type>Stateless</session-type>
  14.             <transaction-type>Container</transaction-type>
  15.         </session>
  16.         <entity>
  17.             <display-name>Room</display-name>
  18.             <ejb-name>Room</ejb-name>
  19.             <home>com.borland.training.meetings.entities.RoomRemoteHome</home>
  20.             <remote>com.borland.training.meetings.entities.RoomRemote</remote>
  21.             <local-home>com.borland.training.meetings.entities.RoomHome</local-home>
  22.             <local>com.borland.training.meetings.entities.Room</local>
  23.             <ejb-class>com.borland.training.meetings.entities.RoomBean</ejb-class>
  24.             <persistence-type>Container</persistence-type>
  25.             <prim-key-class>java.lang.String</prim-key-class>
  26.             <reentrant>False</reentrant>
  27.             <abstract-schema-name>RoomSchema</abstract-schema-name>
  28.             <cmp-field>
  29.                 <field-name>name</field-name>
  30.             </cmp-field>
  31.             <cmp-field>
  32.                 <field-name>capacity</field-name>
  33.             </cmp-field>
  34.             <primkey-field>name</primkey-field>
  35.             <query>
  36.                 <query-method>
  37.                     <method-name>ejbSelectAll</method-name>
  38.                     <method-params />
  39.                 </query-method>
  40.                 <result-type-mapping>Local</result-type-mapping>
  41.                 <ejb-ql>SELECT OBJECT(o) FROM RoomSchema AS o</ejb-ql>
  42.             </query>
  43.             <query>
  44.                 <query-method>
  45.                     <method-name>findRoomsWithCapacityGreaterThan</method-name>
  46.                     <method-params>
  47.                         <method-param>int</method-param>
  48.                     </method-params>
  49.                 </query-method>
  50.                 <result-type-mapping>Local</result-type-mapping>
  51.                 <ejb-ql>SELECT OBJECT(o) FROM RoomSchema AS o WHERE o.capacity &gt; ?1</ejb-ql>
  52.             </query>
  53.             <query>
  54.                 <query-method>
  55.                     <method-name>findAll</method-name>
  56.                     <method-params />
  57.                 </query-method>
  58.                 <result-type-mapping>Local</result-type-mapping>
  59.                 <ejb-ql>SELECT OBJECT(o) FROM RoomSchema AS o</ejb-ql>
  60.             </query>
  61.         </entity>
  62.         <entity>
  63.             <display-name>Meeting</display-name>
  64.             <ejb-name>Meeting</ejb-name>
  65.             <local-home>com.borland.training.meetings.entities.MeetingHome</local-home>
  66.             <local>com.borland.training.meetings.entities.Meeting</local>
  67.             <ejb-class>com.borland.training.meetings.entities.MeetingBean</ejb-class>
  68.             <persistence-type>Container</persistence-type>
  69.             <prim-key-class>java.lang.Long</prim-key-class>
  70.             <reentrant>False</reentrant>
  71.             <cmp-version>2.x</cmp-version>
  72.             <abstract-schema-name>MeetingSchema</abstract-schema-name>
  73.             <cmp-field>
  74.                 <field-name>id</field-name>
  75.             </cmp-field>
  76.             <cmp-field>
  77.                 <field-name>topic</field-name>
  78.             </cmp-field>
  79.             <cmp-field>
  80.                 <field-name>startTime</field-name>
  81.             </cmp-field>
  82.             <cmp-field>
  83.                 <field-name>finishTime</field-name>
  84.             </cmp-field>
  85.             <primkey-field>id</primkey-field>
  86.             <query>
  87.                 <query-method>
  88.                     <method-name>findByTime</method-name>
  89.                     <method-params>
  90.                         <method-param>java.sql.Timestamp</method-param>
  91.                         <method-param>java.sql.Timestamp</method-param>
  92.                     </method-params>
  93.                 </query-method>
  94.                 <result-type-mapping>Local</result-type-mapping>
  95.                 <ejb-ql>SELECT OBJECT(o) FROM MeetingSchema AS o WHERE ?2 &gt;= o.startTime AND o.finishTime &gt; ?1</ejb-ql>
  96.             </query>
  97.             <query>
  98.                 <query-method>
  99.                     <method-name>findByTopic</method-name>
  100.                     <method-params>
  101.                         <method-param>java.lang.String</method-param>
  102.                     </method-params>
  103.                 </query-method>
  104.                 <result-type-mapping>Local</result-type-mapping>
  105.                 <ejb-ql>SELECT OBJECT(o) FROM MeetingSchema AS o WHERE o.topic = ?1</ejb-ql>
  106.             </query>
  107.             <query>
  108.                 <query-method>
  109.                     <method-name>findAll</method-name>
  110.                     <method-params />
  111.                 </query-method>
  112.                 <result-type-mapping>Local</result-type-mapping>
  113.                 <ejb-ql>SELECT OBJECT(o) FROM MeetingSchema AS o</ejb-ql>
  114.             </query>
  115.         </entity>
  116.         <entity>
  117.             <display-name>Attendee</display-name>
  118.             <ejb-name>Attendee</ejb-name>
  119.             <local-home>com.borland.training.meetings.entities.AttendeeHome</local-home>
  120.             <local>com.borland.training.meetings.entities.Attendee</local>
  121.             <ejb-class>com.borland.training.meetings.entities.AttendeeBean</ejb-class>
  122.             <persistence-type>Container</persistence-type>
  123.             <prim-key-class>java.lang.Long</prim-key-class>
  124.             <reentrant>False</reentrant>
  125.             <abstract-schema-name>AttendeeSchema</abstract-schema-name>
  126.             <cmp-field>
  127.                 <field-name>id</field-name>
  128.             </cmp-field>
  129.             <cmp-field>
  130.                 <field-name>name</field-name>
  131.             </cmp-field>
  132.             <cmp-field>
  133.                 <field-name>title</field-name>
  134.             </cmp-field>
  135.             <cmp-field>
  136.                 <field-name>position</field-name>
  137.             </cmp-field>
  138.             <cmp-field>
  139.                 <field-name>phone</field-name>
  140.             </cmp-field>
  141.             <cmp-field>
  142.                 <field-name>email</field-name>
  143.             </cmp-field>
  144.             <primkey-field>id</primkey-field>
  145.             <query>
  146.                 <query-method>
  147.                     <method-name>findAll</method-name>
  148.                     <method-params />
  149.                 </query-method>
  150.                 <result-type-mapping>Local</result-type-mapping>
  151.                 <ejb-ql>SELECT OBJECT(o) FROM AttendeeSchema AS o</ejb-ql>
  152.             </query>
  153.             <query>
  154.                 <query-method>
  155.                     <method-name>findByName</method-name>
  156.                     <method-params>
  157.                         <method-param>java.lang.String</method-param>
  158.                     </method-params>
  159.                 </query-method>
  160.                 <result-type-mapping>Local</result-type-mapping>
  161.                 <ejb-ql>SELECT OBJECT(o) FROM AttendeeSchema AS o WHERE o.name = ?1</ejb-ql>
  162.             </query>
  163.         </entity>
  164.     </enterprise-beans>
  165.     <relationships>
  166.         <ejb-relation>
  167.             <ejb-relation-name>meeting-room</ejb-relation-name>
  168.             <ejb-relationship-role>
  169.                 <description>meeting</description>
  170.                 <ejb-relationship-role-name>MeetingRelationshipRole</ejb-relationship-role-name>
  171.                 <multiplicity>Many</multiplicity>
  172.                 <relationship-role-source>
  173.                     <description>meeting</description>
  174.                     <ejb-name>Meeting</ejb-name>
  175.                 </relationship-role-source>
  176.                 <cmr-field>
  177.                     <description>room</description>
  178.                     <cmr-field-name>room</cmr-field-name>
  179.                 </cmr-field>
  180.             </ejb-relationship-role>
  181.             <ejb-relationship-role>
  182.                 <description>room</description>
  183.                 <ejb-relationship-role-name>RoomRelationshipRole</ejb-relationship-role-name>
  184.                 <multiplicity>One</multiplicity>
  185.                 <relationship-role-source>
  186.                     <description>room</description>
  187.                     <ejb-name>Room</ejb-name>
  188.                 </relationship-role-source>
  189.                 <cmr-field>
  190.                     <description>meeting</description>
  191.                     <cmr-field-name>meetings</cmr-field-name>
  192.                     <cmr-field-type>java.util.Collection</cmr-field-type>
  193.                 </cmr-field>
  194.             </ejb-relationship-role>
  195.         </ejb-relation>
  196.         <ejb-relation>
  197.             <ejb-relation-name>attendee-meeting</ejb-relation-name>
  198.             <ejb-relationship-role>
  199.                 <description>attendee</description>
  200.                 <ejb-relationship-role-name>AttendeeRelationshipRole</ejb-relationship-role-name>
  201.                 <multiplicity>Many</multiplicity>
  202.                 <relationship-role-source>
  203.                     <description>attendee</description>
  204.                     <ejb-name>Attendee</ejb-name>
  205.                 </relationship-role-source>
  206.                 <cmr-field>
  207.                     <description>meeting</description>
  208.                     <cmr-field-name>meetings</cmr-field-name>
  209.                     <cmr-field-type>java.util.Collection</cmr-field-type>
  210.                 </cmr-field>
  211.             </ejb-relationship-role>
  212.             <ejb-relationship-role>
  213.                 <description>meeting</description>
  214.                 <ejb-relationship-role-name>MeetingRelationshipRole</ejb-relationship-role-name>
  215.                 <multiplicity>Many</multiplicity>
  216.                 <relationship-role-source>
  217.                     <description>meeting</description>
  218.                     <ejb-name>Meeting</ejb-name>
  219.                 </relationship-role-source>
  220.                 <cmr-field>
  221.                     <description>attendee</description>
  222.                     <cmr-field-name>attendees</cmr-field-name>
  223.                     <cmr-field-type>java.util.Collection</cmr-field-type>
  224.                 </cmr-field>
  225.             </ejb-relationship-role>
  226.         </ejb-relation>
  227.     </relationships>
  228.     <assembly-descriptor>
  229.         <container-transaction>
  230.             <method>
  231.                 <ejb-name>HolidayCalendar</ejb-name>
  232.                 <method-name>*</method-name>
  233.             </method>
  234.             <method>
  235.                 <ejb-name>Room</ejb-name>
  236.                 <method-name>*</method-name>
  237.             </method>
  238.             <method>
  239.                 <ejb-name>Meeting</ejb-name>
  240.                 <method-name>*</method-name>
  241.             </method>
  242.             <method>
  243.                 <ejb-name>Attendee</ejb-name>
  244.                 <method-name>*</method-name>
  245.             </method>
  246.             <trans-attribute>Required</trans-attribute>
  247.         </container-transaction>
  248.     </assembly-descriptor>
  249. </ejb-jar>]]></ejb-jar.xml>
  250.   <ejb-borland.xml extralocation="" timestamp="1021579789441"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
  251. <!DOCTYPE ejb-jar PUBLIC "-//Borland Software Corporation//DTD Enterprise JavaBeans 2.0//EN" "http://www.borland.com/devsupport/appserver/dtds/ejb-jar_2_0-borland.dtd">
  252. <ejb-jar>
  253.     <enterprise-beans>
  254.         <session>
  255.             <ejb-name>HolidayCalendar</ejb-name>
  256.             <bean-home-name>meetings/HolidayCalendar</bean-home-name>
  257.             <timeout>0</timeout>
  258.             <property>
  259.                 <prop-name>ejb-designer-id</prop-name>
  260.                 <prop-type>String</prop-type>
  261.                 <prop-value>HolidayCalendar</prop-value>
  262.             </property>
  263.         </session>
  264.         <entity>
  265.             <ejb-name>Room</ejb-name>
  266.             <bean-home-name>meetings/RoomRemote</bean-home-name>
  267.             <bean-local-home-name>meetings/Room</bean-local-home-name>
  268.             <cmp2-info>
  269.                 <cmp-field>
  270.                     <field-name>name</field-name>
  271.                     <column-name>NAME</column-name>
  272.                 </cmp-field>
  273.                 <cmp-field>
  274.                     <field-name>capacity</field-name>
  275.                     <column-name>CAPACITY</column-name>
  276.                 </cmp-field>
  277.                 <table-name>ROOM</table-name>
  278.             </cmp2-info>
  279.             <property>
  280.                 <prop-name>ejb-designer-id</prop-name>
  281.                 <prop-type>String</prop-type>
  282.                 <prop-value>Room</prop-value>
  283.             </property>
  284.         </entity>
  285.         <entity>
  286.             <ejb-name>Meeting</ejb-name>
  287.             <bean-local-home-name>meetings/Meeting</bean-local-home-name>
  288.             <cmp2-info>
  289.                 <cmp-field>
  290.                     <field-name>id</field-name>
  291.                     <column-name>ID</column-name>
  292.                 </cmp-field>
  293.                 <cmp-field>
  294.                     <field-name>topic</field-name>
  295.                     <column-name>TOPIC</column-name>
  296.                 </cmp-field>
  297.                 <cmp-field>
  298.                     <field-name>startTime</field-name>
  299.                     <column-name>START_TIME</column-name>
  300.                 </cmp-field>
  301.                 <cmp-field>
  302.                     <field-name>finishTime</field-name>
  303.                     <column-name>FINISH_TIME</column-name>
  304.                 </cmp-field>
  305.                 <table-name>MEETING</table-name>
  306.             </cmp2-info>
  307.             <property>
  308.                 <prop-name>ejb-designer-id</prop-name>
  309.                 <prop-type>String</prop-type>
  310.                 <prop-value>Meeting</prop-value>
  311.             </property>
  312.         </entity>
  313.         <entity>
  314.             <ejb-name>Attendee</ejb-name>
  315.             <bean-local-home-name>meetings/Attendee</bean-local-home-name>
  316.             <cmp2-info>
  317.                 <cmp-field>
  318.                     <field-name>id</field-name>
  319.                     <column-name>ID</column-name>
  320.                 </cmp-field>
  321.                 <cmp-field>
  322.                     <field-name>name</field-name>
  323.                     <column-name>NAME</column-name>
  324.                 </cmp-field>
  325.                 <cmp-field>
  326.                     <field-name>title</field-name>
  327.                     <column-name>TITLE</column-name>
  328.                 </cmp-field>
  329.                 <cmp-field>
  330.                     <field-name>position</field-name>
  331.                     <column-name>POS</column-name>
  332.                 </cmp-field>
  333.                 <cmp-field>
  334.                     <field-name>phone</field-name>
  335.                     <column-name>PHONE</column-name>
  336.                 </cmp-field>
  337.                 <cmp-field>
  338.                     <field-name>email</field-name>
  339.                     <column-name>EMAIL</column-name>
  340.                 </cmp-field>
  341.                 <table-name>ATTENDEE</table-name>
  342.             </cmp2-info>
  343.             <property>
  344.                 <prop-name>ejb-designer-id</prop-name>
  345.                 <prop-type>String</prop-type>
  346.                 <prop-value>Attendee</prop-value>
  347.             </property>
  348.         </entity>
  349.     </enterprise-beans>
  350.     <table-properties>
  351.         <table-name>ROOM</table-name>
  352.         <column-properties>
  353.             <column-name>NAME</column-name>
  354.         </column-properties>
  355.         <column-properties>
  356.             <column-name>CAPACITY</column-name>
  357.         </column-properties>
  358.         <property>
  359.             <prop-name>datasource</prop-name>
  360.             <prop-type>String</prop-type>
  361.             <prop-value>serial://datasources/MeetingDataSource</prop-value>
  362.         </property>
  363.     </table-properties>
  364.     <table-properties>
  365.         <table-name>MEETING</table-name>
  366.         <column-properties>
  367.             <column-name>ID</column-name>
  368.         </column-properties>
  369.         <column-properties>
  370.             <column-name>TOPIC</column-name>
  371.         </column-properties>
  372.         <column-properties>
  373.             <column-name>START_TIME</column-name>
  374.         </column-properties>
  375.         <column-properties>
  376.             <column-name>FINISH_TIME</column-name>
  377.         </column-properties>
  378.         <column-properties>
  379.             <column-name>ROOM_NAME</column-name>
  380.             <property>
  381.                 <prop-name>columnJavaType</prop-name>
  382.                 <prop-type>java.lang.String</prop-type>
  383.                 <prop-value>java.lang.String</prop-value>
  384.             </property>
  385.             <property>
  386.                 <prop-name>ignoreOnInsert</prop-name>
  387.                 <prop-type>java.lang.Boolean</prop-type>
  388.                 <prop-value>false</prop-value>
  389.             </property>
  390.         </column-properties>
  391.         <property>
  392.             <prop-name>datasource</prop-name>
  393.             <prop-type>String</prop-type>
  394.             <prop-value>serial://datasources/MeetingDataSource</prop-value>
  395.         </property>
  396.     </table-properties>
  397.     <table-properties>
  398.         <table-name>ATTENDEE</table-name>
  399.         <column-properties>
  400.             <column-name>ID</column-name>
  401.         </column-properties>
  402.         <column-properties>
  403.             <column-name>NAME</column-name>
  404.         </column-properties>
  405.         <column-properties>
  406.             <column-name>TITLE</column-name>
  407.         </column-properties>
  408.         <column-properties>
  409.             <column-name>POS</column-name>
  410.         </column-properties>
  411.         <column-properties>
  412.             <column-name>PHONE</column-name>
  413.         </column-properties>
  414.         <column-properties>
  415.             <column-name>EMAIL</column-name>
  416.         </column-properties>
  417.         <property>
  418.             <prop-name>datasource</prop-name>
  419.             <prop-type>String</prop-type>
  420.             <prop-value>serial://datasources/MeetingDataSource</prop-value>
  421.         </property>
  422.     </table-properties>
  423.     <table-properties>
  424.         <table-name>APPOINTMENT</table-name>
  425.         <column-properties>
  426.             <column-name>MEETING_ID</column-name>
  427.         </column-properties>
  428.         <column-properties>
  429.             <column-name>ATTENDEE_ID</column-name>
  430.         </column-properties>
  431.         <property>
  432.             <prop-name>datasource</prop-name>
  433.             <prop-type>String</prop-type>
  434.             <prop-value>serial://datasources/MeetingDataSource</prop-value>
  435.         </property>
  436.     </table-properties>
  437.     <relationships>
  438.         <ejb-relation>
  439.             <ejb-relationship-role>
  440.                 <relationship-role-source>
  441.                     <ejb-name>Meeting</ejb-name>
  442.                 </relationship-role-source>
  443.                 <cmr-field>
  444.                     <cmr-field-name>room</cmr-field-name>
  445.                     <table-ref>
  446.                         <left-table>
  447.                             <table-name>MEETING</table-name>
  448.                             <column-list>
  449.                                 <column-name>ROOM_NAME</column-name>
  450.                             </column-list>
  451.                         </left-table>
  452.                         <right-table>
  453.                             <table-name>ROOM</table-name>
  454.                             <column-list>
  455.                                 <column-name>NAME</column-name>
  456.                             </column-list>
  457.                         </right-table>
  458.                     </table-ref>
  459.                 </cmr-field>
  460.             </ejb-relationship-role>
  461.             <ejb-relationship-role>
  462.                 <relationship-role-source>
  463.                     <ejb-name>Room</ejb-name>
  464.                 </relationship-role-source>
  465.                 <cmr-field>
  466.                     <cmr-field-name>meetings</cmr-field-name>
  467.                     <table-ref>
  468.                         <left-table>
  469.                             <table-name>ROOM</table-name>
  470.                             <column-list>
  471.                                 <column-name>NAME</column-name>
  472.                             </column-list>
  473.                         </left-table>
  474.                         <right-table>
  475.                             <table-name>MEETING</table-name>
  476.                             <column-list>
  477.                                 <column-name>ROOM_NAME</column-name>
  478.                             </column-list>
  479.                         </right-table>
  480.                     </table-ref>
  481.                 </cmr-field>
  482.             </ejb-relationship-role>
  483.         </ejb-relation>
  484.         <ejb-relation>
  485.             <ejb-relationship-role>
  486.                 <relationship-role-source>
  487.                     <ejb-name>Attendee</ejb-name>
  488.                 </relationship-role-source>
  489.                 <cmr-field>
  490.                     <cmr-field-name>meetings</cmr-field-name>
  491.                     <table-ref>
  492.                         <left-table>
  493.                             <table-name>ATTENDEE</table-name>
  494.                             <column-list>
  495.                                 <column-name>ID</column-name>
  496.                             </column-list>
  497.                         </left-table>
  498.                         <cross-table>
  499.                             <table-name>APPOINTMENT</table-name>
  500.                             <column-list>
  501.                                 <column-name>ATTENDEE_ID</column-name>
  502.                             </column-list>
  503.                             <column-list>
  504.                                 <column-name>MEETING_ID</column-name>
  505.                             </column-list>
  506.                         </cross-table>
  507.                         <right-table>
  508.                             <table-name>MEETING</table-name>
  509.                             <column-list>
  510.                                 <column-name>ID</column-name>
  511.                             </column-list>
  512.                         </right-table>
  513.                     </table-ref>
  514.                 </cmr-field>
  515.             </ejb-relationship-role>
  516.             <ejb-relationship-role>
  517.                 <relationship-role-source>
  518.                     <ejb-name>Meeting</ejb-name>
  519.                 </relationship-role-source>
  520.                 <cmr-field>
  521.                     <cmr-field-name>attendees</cmr-field-name>
  522.                     <table-ref>
  523.                         <left-table>
  524.                             <table-name>MEETING</table-name>
  525.                             <column-list>
  526.                                 <column-name>ID</column-name>
  527.                             </column-list>
  528.                         </left-table>
  529.                         <cross-table>
  530.                             <table-name>APPOINTMENT</table-name>
  531.                             <column-list>
  532.                                 <column-name>MEETING_ID</column-name>
  533.                             </column-list>
  534.                             <column-list>
  535.                                 <column-name>ATTENDEE_ID</column-name>
  536.                             </column-list>
  537.                         </cross-table>
  538.                         <right-table>
  539.                             <table-name>ATTENDEE</table-name>
  540.                             <column-list>
  541.                                 <column-name>ID</column-name>
  542.                             </column-list>
  543.                         </right-table>
  544.                     </table-ref>
  545.                 </cmr-field>
  546.             </ejb-relationship-role>
  547.         </ejb-relation>
  548.     </relationships>
  549.     <assembly-descriptor />
  550. </ejb-jar>]]></ejb-borland.xml>
  551.   <ejb-file-list.xml extralocation="" timestamp="1012930936952"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
  552. <emt>
  553.   <ejb>
  554.     <name>HolidayCalendar</name>
  555.     <type>4608</type>
  556.     <dd-name>HolidayCalendar</dd-name>
  557.     <bean-package>com.borland.training.meetings.sessions</bean-package>
  558.     <remote-package>com.borland.training.meetings.sessions</remote-package>
  559.     <home-package>com.borland.training.meetings.sessions</home-package>
  560.     <local-package>null-string</local-package>
  561.     <local-home-package>null-string</local-home-package>
  562.     <pk-package>com.borland.training.meetings.sessions</pk-package>
  563.     <file-urls>
  564.       <home-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/sessions/HolidayCalendarHome.java</home-interface>
  565.       <remote-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/sessions/HolidayCalendar.java</remote-interface>
  566.       <local-interface>null-string</local-interface>
  567.       <local-home-interface>null-string</local-home-interface>
  568.       <bean>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/sessions/HolidayCalendarBean.java</bean>
  569.       <primary-key>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/sessions/HolidayCalendarPK.java</primary-key>
  570.     </file-urls>
  571.   </ejb>
  572.   <ejb>
  573.     <name>Room</name>
  574.     <type>4417</type>
  575.     <dd-name>Room</dd-name>
  576.     <bean-package>com.borland.training.meetings.entities</bean-package>
  577.     <remote-package>com.borland.training.meetings.entities</remote-package>
  578.     <home-package>com.borland.training.meetings.entities</home-package>
  579.     <local-package>com.borland.training.meetings.entities</local-package>
  580.     <local-home-package>com.borland.training.meetings.entities</local-home-package>
  581.     <pk-package>com.borland.training.meetings.entities</pk-package>
  582.     <file-urls>
  583.       <home-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/RoomRemoteHome.java</home-interface>
  584.       <remote-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/RoomRemote.java</remote-interface>
  585.       <local-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/Room.java</local-interface>
  586.       <local-home-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/RoomHome.java</local-home-interface>
  587.       <bean>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/RoomBean.java</bean>
  588.       <primary-key>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/RoomPK.java</primary-key>
  589.     </file-urls>
  590.   </ejb>
  591.   <ejb>
  592.     <name>Meeting</name>
  593.     <type>4417</type>
  594.     <dd-name>Meeting</dd-name>
  595.     <bean-package>com.borland.training.meetings.entities</bean-package>
  596.     <remote-package>null-string</remote-package>
  597.     <home-package>null-string</home-package>
  598.     <local-package>com.borland.training.meetings.entities</local-package>
  599.     <local-home-package>com.borland.training.meetings.entities</local-home-package>
  600.     <pk-package>com.borland.training.meetings.entities</pk-package>
  601.     <file-urls>
  602.       <home-interface>null-string</home-interface>
  603.       <remote-interface>null-string</remote-interface>
  604.       <local-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/Meeting.java</local-interface>
  605.       <local-home-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/MeetingHome.java</local-home-interface>
  606.       <bean>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/MeetingBean.java</bean>
  607.       <primary-key>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/MeetingPK.java</primary-key>
  608.     </file-urls>
  609.   </ejb>
  610.   <ejb>
  611.     <name>Attendee</name>
  612.     <type>4417</type>
  613.     <dd-name>Attendee</dd-name>
  614.     <bean-package>com.borland.training.meetings.entities</bean-package>
  615.     <remote-package>null-string</remote-package>
  616.     <home-package>null-string</home-package>
  617.     <local-package>com.borland.training.meetings.entities</local-package>
  618.     <local-home-package>com.borland.training.meetings.entities</local-home-package>
  619.     <pk-package>com.borland.training.meetings.entities</pk-package>
  620.     <file-urls>
  621.       <home-interface>null-string</home-interface>
  622.       <remote-interface>null-string</remote-interface>
  623.       <local-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/Attendee.java</local-interface>
  624.       <local-home-interface>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/AttendeeHome.java</local-home-interface>
  625.       <bean>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/AttendeeBean.java</bean>
  626.       <primary-key>file:///C%|/BESAELabs/solutions/05_ManyToMany/meetings/src/com/borland/training/meetings/entities/AttendeePK.java</primary-key>
  627.     </file-urls>
  628.   </ejb>
  629. </emt>]]></ejb-file-list.xml>
  630.   <ejb-modeler-schema.xml extralocation="" timestamp="1012930936952"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
  631. <schema-root-node name="DataSources" node-type="0" status="0">
  632.   <schema-connection-node name="MeetingDataSource" node-type="4" status="0" catalog="null-object" connection-type="1" data-source-name="null-object" driver="com.borland.datastore.jdbc.DataStoreDriver" file="null-object" password="none" sql-schema="null-object" url="jdbc:borland:dslocal:ejbcontainer" use-data-source="false" username="none">
  633.     <schema-table-node name="ROOM" node-type="1" status="0" catalog="null-object" ref="" sql-schema="null-object">
  634.       <schema-column-node name="NAME" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  635.       <schema-column-node name="CAPACITY" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="int" java-sql-type="4" ordinal="-1" precision="30" scale="-1" vendor-type-name="INTEGER" is-primary-key="false" />
  636.     </schema-table-node>
  637.     <schema-table-node name="MEETING" node-type="1" status="0" catalog="null-object" ref="" sql-schema="null-object">
  638.       <schema-column-node name="ID" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.Long" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="true" />
  639.       <schema-column-node name="TOPIC" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  640.       <schema-column-node name="START_TIME" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.util.Date" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  641.       <schema-column-node name="FINISH_TIME" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.util.Date" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  642.       <schema-column-node name="ROOM_NAME" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  643.     </schema-table-node>
  644.     <schema-table-node name="ATTENDEE" node-type="1" status="0" catalog="null-object" ref="" sql-schema="null-object">
  645.       <schema-column-node name="ID" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.Long" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  646.       <schema-column-node name="NAME" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  647.       <schema-column-node name="TITLE" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  648.       <schema-column-node name="POS" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  649.       <schema-column-node name="PHONE" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  650.       <schema-column-node name="EMAIL" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.String" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="false" />
  651.     </schema-table-node>
  652.     <schema-table-node name="APPOINTMENT" node-type="1" status="0" catalog="null-object" ref="" sql-schema="null-object">
  653.       <schema-column-node name="MEETING_ID" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.Long" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="true" />
  654.       <schema-column-node name="ATTENDEE_ID" node-type="2" status="0" col-default="null-object" is-nullable="" java-class="java.lang.Long" java-sql-type="12" ordinal="-1" precision="30" scale="-1" vendor-type-name="VARCHAR" is-primary-key="true" />
  655.     </schema-table-node>
  656.   </schema-connection-node>
  657. </schema-root-node>]]></ejb-modeler-schema.xml>
  658.   <ejb-modeler-layout.xml extralocation="" timestamp="1021579789431"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
  659. <layout>
  660.   <view>
  661.     <name>Default</name>
  662.     <ejb>
  663.       <name>Attendee</name>
  664.       <x>594</x>
  665.       <y>7</y>
  666.       <width>141</width>
  667.       <height>314</height>
  668.     </ejb>
  669.     <ejb>
  670.       <name>Room</name>
  671.       <x>59</x>
  672.       <y>17</y>
  673.       <width>241</width>
  674.       <height>276</height>
  675.     </ejb>
  676.     <ejb>
  677.       <name>Meeting</name>
  678.       <x>370</x>
  679.       <y>2</y>
  680.       <width>141</width>
  681.       <height>314</height>
  682.     </ejb>
  683.     <ejb>
  684.       <name>HolidayCalendar</name>
  685.       <x>58</x>
  686.       <y>310</y>
  687.       <width>144</width>
  688.       <height>114</height>
  689.     </ejb>
  690.   </view>
  691. </layout>]]></ejb-modeler-layout.xml>
  692. </descriptors>