<?xml version="1.0"?>
<implementation of="appserver" id="corbaserver">
    <super id="openejb">OpenEJB</super>
    <super id="appserver">Server</super>
    <super id="corbaserver">CORBA</super>
    <image src="images/figure-appserver.gif"/>
    <name>CORBA Adapter</name>
    <alternate-name>ORB Adapter</alternate-name>
    <alternate-name>CORBA Server</alternate-name>
    <alternate-name>OpenEJB over CORBA</alternate-name>
    <description>
        Integrates the OpenEJB container system into OpenORB. It is technically possible 
        to plug other ORBs into the CORBA Adapter, but only OpenORB has been tested.
        The CORBA Adapter distributes the EJB interface implementations to remote clients 
        as CORBA Stubs and Ties using the RMI-IIOP protocol.
    </description>
    <detail>
        Implements the EJBHome and EJBObject as stubs and ties
    </detail>
    <detail>
        Delegates calls made remotely on its EJBHome and EJBObject stub/ties to the equivalent objects of the IntraVM Server.
    </detail>
    <detail>
        Allows vendors/users to plug in any CORBA ORB 
        implementation that provides Java mapping 2.3, 
        RMI over IIOP, and POA.
    </detail>
    <detail>
        Uses Tyrex as an Object Transaction Service (OTS) implementation.
    </detail>
    <detail>
        If OpenORB is used as the ORB implementation, then the openorb-X.jar libraries
        are required.  If any other ORB is used, these do not need to be included.
    </detail>
    <related-class>org.openejb.corba.Server</related-class>
    <related-package>org.openejb.corba</related-package>
    <required-library>openejb_corba-x.x.x.jar</required-library>
    <required-library>openorb-1.2.1.jar</required-library>
    <required-library>openorb_rmi-1.2.1.jar</required-library>
    <required-library>openorb_tools-1.2.1.jar</required-library>
    <required-library>tyrex-0.9.8.jar</required-library>
    <required-library>tyrex-0.9.8-iiop.jar</required-library>
</implementation>

