<?xml version="1.0"?>
<component id="container" parent="openejb">
    <super id="openejb">OpenEJB</super>
    <super id="container">Container</super>
    <image src="images/figure-container.gif"/>
    <name>Container</name>
    <alternate-name>Container Provider</alternate-name>
    <definition>
    An Enterprise JavaBeans container enforce the container-bean 
    contract for an EJB 1.1 or 2.0 bean type. Containers for 
    custom container-bean contracts can also be created.
    </definition>
    <responsibility>Adopt the OpenEJB architecture</responsibility>    
    <responsibility>Use the Transaction Manager assigned to the container system to assist in handling transactions</responsibility>    
    <responsibility>Use the Security Manager assigned to the container system  to assist in enforcing security and privileges</responsibility>    
    <responsibility>Implement the org.openejb.Container interface</responsibility>    
    <related-class>org.openejb.Container</related-class>

    <implementation id="stfulcontainer">Stateful SessionBean Container</implementation>
    <implementation id="stlesscontainer">Stateless SessionBean Container</implementation>
    <implementation id="bmpcontainer">BMP EntityBean Container</implementation>
    <implementation id="cmpcontainer">CMP EntityBean Container</implementation>
</component>

