<?xml version="1.0"?>
<component id="proxyfactory" parent="intravm">
    <super id="openejb">OpenEJB</super>
    <super id="appserver">Server</super>
    <super id="intravm">IntraVM</super>
    <super id="proxyfactory">Proxy</super>
    <image src="images/figure-appserver.gif"/>
    <name>Proxy Factory</name>
    <definition>
        Creates implementations of the beans home and remote 
        interfaces for use inside the virtual machine.
    </definition>
    <responsibility>
        Delegate calls on a beans EJBHome and EJBObject 
        instance to OpenEJBs InvocationHandlers.
    </responsibility>    
    <related-class>org.openejb.util.proxy.ProxyFactory</related-class>
    <related-class>org.openejb.util.proxy.InvocationHandler</related-class>

    <implementation id="jdk12proxies">JDK 1.2 ProxyFactory</implementation>
    <implementation id="jdk13proxies">JDK 1.3 ProxyFactory</implementation>
</component>

