Listing 10: A liaison component, DynamicLiaison

//  Elided containing stanzas.

<ejb-jar>
  <display-name>DynamicLiaisonComponent</display-name>
  <enterprise-beans>
    <session>
<!-- Begin Bold -->
      <display-name>UpperCaseLiaisonBean</display-name>
      <ejb-name>UpperCaseLiaisonBean</ejb-name>
      <home>...dynamicLiaison.DynamicLiaisonHome</home>
      <remote>...dynamicLiaison.DynamicLiaisonRemoteProxy</remote>
      <ejb-class>...dynamicLiaison.DynamicLiaisonBean</ejb-class>
<!-- End Bold -->
      <session-type>Stateless</session-type>
      <transaction-type>Bean</transaction-type>
      <env-entry>
        <env-entry-name>targetJNDI</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>ucConverter</env-entry-value>
      </env-entry>
      <env-entry>
        <env-entry-name>targetHomeClass</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>
          ...ejb.converter.UpperCaseConverterHome
        </env-entry-value>
      </env-entry>
      <ejb-ref>
        <ejb-ref-name>ejb/ucConverter</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>...converter.UpperCaseConverterHome</home>
        <remote>...converter.UpperCaseConverterRemoteProxy</remote>
        <ejb-link>UpperCaseConverterBean</ejb-link>
      </ejb-ref>
    </session>
    <session>
<!-- Begin Bold -->
      <display-name>LowerCaseLiaisonBean</display-name>
      <ejb-name>LowerCaseLiaisonBean</ejb-name>
      <home>...dynamicLiaison.DynamicLiaisonHome</home>
      <remote>...dynamicLiaison.DynamicLiaisonRemoteProxy</remote>
      <ejb-class>...dynamicLiaison.DynamicLiaisonBean</ejb-class>
<!-- End Bold -->
      <session-type>Stateless</session-type>
      <transaction-type>Bean</transaction-type>
      <env-entry>
        <env-entry-name>targetJNDI</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>lcConverter</env-entry-value>
      </env-entry>
      <env-entry>
        <env-entry-name>targetHomeClass</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>
          ...converter.LowerCaseConverterHome
        </env-entry-value>
      </env-entry>
      <ejb-ref>
        <ejb-ref-name>ejb/lcConverter</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>...converter.LowerCaseConverterHome</home>
        <remote>...converter.LowerCaseConverterRemoteProxy</remote>
        <ejb-link>LowerCaseConverterBean</ejb-link>
      </ejb-ref>
    </session>
  </enterprise-beans>
— End of Listing —