<?xml version="1.0"?>
<implementation of="appserver" id="intravm">
    <super id="openejb">OpenEJB</super>
    <super id="appserver">Server</super>
    <super id="intravm">Local</super>
    <image src="images/figure-appserver.gif"/>
    <name>Local Server</name>
    <alternate-name>IntraVM</alternate-name>
    <alternate-name>IntraVM Server</alternate-name>
    <description>Allows for optimized interaction among beans and clients in the same virtual machine.</description>
    <detail>    
        Interacts directly with the container    
    </detail>    
    <detail>    
        Enforces the remote copying semantics required by the EJB specification.
    </detail>    
    <detail>    
        Provides non-bean clients with a global JNDI namespace so that beans may be looked up by applications or linked by other JNDI namespaces
    </detail>    
    <detail>    
        Uses a pluggable API for generation of the EJBHome and EJBObjects.
    </detail>    
    <detail>    
        Immutable objects created by the IntraVM are not serialized.  These include the EJBMetaData, Handle, and HomeHandle.
    </detail>    
    <related-package>org.openejb.core.ivm</related-package>
    <sub-component id="proxyfactory">Proxy Factory</sub-component>
</implementation>
