<?xml version="1.0" encoding="UTF-8"?>

<jboss>
   <invoker-proxy-bindings>
      <invoker-proxy-binding>
         <name>by-value-stateless-rmi-invoker</name>
         <invoker-mbean>jboss:service=invoker,type=jrmp</invoker-mbean>
         <proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
         <proxy-factory-config>
            <client-interceptors>
               <home>
                  <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                  <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                  <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                  <interceptor>org.jboss.invocation.ByValueInvokerInterceptor</interceptor>
               </home>
               <bean>
                  <interceptor>org.jboss.proxy.ejb.StatelessSessionInterceptor</interceptor>
                  <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                  <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                  <interceptor>org.jboss.invocation.ByValueInvokerInterceptor</interceptor>
               </bean>
            </client-interceptors>
         </proxy-factory-config>
      </invoker-proxy-binding>
   </invoker-proxy-bindings>

   <enterprise-beans>
      <session>
         <ejb-name>ENCBean1</ejb-name>
         <local-jndi-name>jbosstest/ejbs/local/ENCBean1</local-jndi-name>
      </session>
      <session>
         <ejb-name>SecuredEJB</ejb-name>
         <jndi-name>jbosstest/ejbs/SecuredEJB</jndi-name>
         <local-jndi-name>jbosstest/ejbs/local/SecuredEJB</local-jndi-name>
         <configuration-name>Secure Stateless SessionBean</configuration-name>
      </session>
      <session>
         <ejb-name>UnsecureRunAsServletWithPrincipalNameTarget</ejb-name>
         <local-jndi-name>jbosstest/ejbs/local/UnsecureRunAsServletWithPrincipalNameTarget</local-jndi-name>
         <configuration-name>Secure Stateless SessionBean</configuration-name>
      </session>
      <session>
         <ejb-name>UnsecureRunAsServletWithPrincipalNameAndRolesTarget</ejb-name>
         <local-jndi-name>jbosstest/ejbs/local/UnsecureRunAsServletWithPrincipalNameAndRolesTarget</local-jndi-name>
         <configuration-name>Secure Stateless SessionBean</configuration-name>
      </session>
      <session>
         <ejb-name>UnsecuredEJB</ejb-name>
         <jndi-name>jbosstest/ejbs/UnsecuredEJB</jndi-name>
         <ejb-ref>
            <ejb-ref-name>ejb/Session</ejb-ref-name>
            <jndi-name>jbosstest/ejbs/SecuredEJB</jndi-name>
         </ejb-ref>
      </session>
      <session>
         <ejb-name>NotOptimizedEJB</ejb-name>
         <jndi-name>jbosstest/ejbs/NotOptimizedEJB</jndi-name>
         <invoker-bindings>
            <invoker>
               <invoker-proxy-binding-name>by-value-stateless-rmi-invoker</invoker-proxy-binding-name>
            </invoker>
         </invoker-bindings>
      </session>
      <session>
         <ejb-name>EntityFacade</ejb-name>
         <jndi-name>jbosstest/ejbs/EntityFacade</jndi-name>
         <local-jndi-name>jbosstest/ejbs/local/EntityFacade</local-jndi-name>
         <configuration-name>Secure Stateless SessionBean</configuration-name>
      </session>
      <entity>
         <ejb-name>InternalEntity</ejb-name>
         <local-jndi-name>jbosstest/ejbs/InternalEntity</local-jndi-name>
         <configuration-name>Secure CMP 2.x EntityBean</configuration-name>
      </entity>
   </enterprise-beans>

   <container-configurations>
      <container-configuration extends="Standard Stateless SessionBean">
         <container-name>Secure Stateless SessionBean</container-name>
         <security-domain>java:/jaas/jbosstest-web</security-domain>
      </container-configuration>
      <container-configuration extends="Standard CMP 2.x EntityBean">
         <container-name>Secure CMP 2.x EntityBean</container-name>
         <security-domain>java:/jaas/jbosstest-web</security-domain>
      </container-configuration>
   </container-configurations>

</jboss>
