blob: 2da6b0d488452b5890b436e23961157aba8712d7 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2017, 2018 Oracle and/or its affiliates. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License v. 2.0, which is available at
http://www.eclipse.org/legal/epl-2.0.
This Source Code may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the
Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
version 2 with the GNU Classpath Exception, which is available at
https://www.gnu.org/software/classpath/license.html.
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
-->
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
<display-name>ejb30_interceptors_bindings</display-name>
<enterprise-beans>
<session>
<ejb-name>SfulEJB2</ejb-name>
<ejb-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.SfulEJB2</ejb-class>
<around-invoke>
<method-name>aroundInvoke</method-name>
</around-invoke>
</session>
<session>
<ejb-name>SlessEJB4</ejb-name>
<around-invoke>
<method-name>aroundInvoke</method-name>
</around-invoke>
</session>
<session>
<ejb-name>SlessEJB5</ejb-name>
<around-invoke>
<method-name>aroundInvoke</method-name>
</around-invoke>
</session>
<session>
<ejb-name>SfulEJB</ejb-name>
<around-invoke>
<method-name>aroundInvoke</method-name>
</around-invoke>
<post-construct>
<lifecycle-callback-method>postConstruct</lifecycle-callback-method>
</post-construct>
</session>
</enterprise-beans>
<interceptors>
<interceptor>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorA</interceptor-class>
<around-invoke>
<method-name>aroundInvoke</method-name>
</around-invoke>
<ejb-ref>
<ejb-ref-name>ejb/Sless3</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<remote>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.Sless3</remote>
<ejb-link>SlessEJB3</ejb-link>
</ejb-ref>
</interceptor>
<interceptor>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorB</interceptor-class>
<around-invoke>
<method-name>aroundInvoke</method-name>
</around-invoke>
</interceptor>
</interceptors>
<assembly-descriptor>
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorA</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorB</interceptor-class>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SfulEJB</ejb-name>
<interceptor-order>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorA</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorC</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorB</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorD</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorF</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorE</interceptor-class>
</interceptor-order>
<method>
<method-name>acbdfe</method-name>
</method>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB3</ejb-name>
<interceptor-order>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorD</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorC</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorB</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorA</interceptor-class>
</interceptor-order>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB3</ejb-name>
<interceptor-order>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorA</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorB</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorC</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorD</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorE</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorF</interceptor-class>
</interceptor-order>
<method>
<method-name>abcdef</method-name>
</method>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB3</ejb-name>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorF</interceptor-class>
<exclude-default-interceptors>true</exclude-default-interceptors>
<exclude-class-interceptors>false</exclude-class-interceptors>
<method>
<method-name>dcf</method-name>
</method>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB5</ejb-name>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorE</interceptor-class>
<method>
<method-name>dcfe</method-name>
</method>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB5</ejb-name>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorC</interceptor-class>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB6</ejb-name>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorB</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorG</interceptor-class>
<method>
<method-name>bg</method-name>
<method-params/>
</method>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB6</ejb-name>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorC</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorG</interceptor-class>
<method>
<method-name>cg</method-name>
</method>
</interceptor-binding>
<interceptor-binding>
<ejb-name>SlessEJB6</ejb-name>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorE</interceptor-class>
<interceptor-class>com.sun.s1asdev.ejb.ejb30.interceptors.bindings.InterceptorG</interceptor-class>
<method>
<method-name>eg</method-name>
<method-params>
<method-param>int</method-param>
</method-params>
</method>
</interceptor-binding>
</assembly-descriptor>
</ejb-jar>