From: Vance K. <va...@us...> - 2006-03-09 04:28:29
|
User: vancek Date: 06/03/08 20:28:29 Modified: andromda-ejb3/src/main/resources/templates/ejb3 ejb-jar.xml.vsl Log: added default interceptors, session and message-driven bean class interceptors and method level interceptor definitions with class and default interceptor exclusion support Revision Changes Path 1.8 +86 -0 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ejb-jar.xml.vsl Index: ejb-jar.xml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/resources/templates/ejb3/ejb-jar.xml.vsl,v retrieving revision 1.7 retrieving revision 1.8 diff -u -w -r1.7 -r1.8 --- ejb-jar.xml.vsl 13 Feb 2006 15:44:31 -0000 1.7 +++ ejb-jar.xml.vsl 9 Mar 2006 04:28:28 -0000 1.8 @@ -95,6 +95,92 @@ </enterprise-beans> <assembly-descriptor> +#foreach ($interceptor in $interceptors) +## +## Default interceptors +## +#**##if ($interceptor.defaultInterceptor) +#* *##if (!$defaultInterceptorExists) + <interceptor-binding> + <ejb-name>*</ejb-name> +#* *##end + <interceptor-class>${interceptor.fullyQualifiedName}</interceptor-class> +#* *##if (!$defaultInterceptorExists) + </interceptor-binding> +#* *##end +#* *##set ($defaultInterceptorExists = true) +#**##end +#end +#foreach ($service in $services) +## +## Service listener - lifecycle callbacks are defined as an interceptor +## +#**##set ($interceptors = $service.interceptorReferences) +#**##if ($collectionUtils.size($interceptors) >= 1 || $service.listenerEnabled) + <interceptor-binding> + <ejb-name>${service.serviceName}</ejb-name> +#* *##if ($service.listenerEnabled) + <interceptor-class>${service.fullyQualifiedServiceListenerName}</interceptor-class> +#* *##end +#* *##foreach ($interceptor in $interceptors) + <interceptor-class>${interceptor.fullyQualifiedName}</interceptor-class> +#* *##end +#* *##if ($service.excludeDefaultInterceptors) + <exclude-default-interceptors/> +#* *##end + </interceptor-binding> +#**##end +#end +## +## Define method level interceptors for session beans +## +#foreach ($service in $services) +#**##foreach ($operation in $service.businessOperations) +#* *##set ($interceptors = $operation.interceptorReferences) +#* *##if ($collectionUtils.size($interceptors) >= 1) + <interceptor-binding> + <ejb-name>${service.serviceName}</ejb-name> +#* *##foreach ($interceptor in $interceptors) + <interceptor-class>${interceptor.fullyQualifiedName}</interceptor-class> +#* *##end + <method-name>${operation.name}</method-name> +#* *##if (!$operation.arguments.empty) + <method-params> +#* *##foreach ($argument in $operation.arguments) + <method-param>${argument.type.fullyQualifiedName}</method-param> +#* *##end + </method-params> +#* *##end +#* *##if ($operation.excludeClassInterceptors) + <exclude-class-interceptors/> +#* *##end +#* *##if ($operation.excludeDefaultInterceptors) + <exclude-default-interceptors/> +#* *##end + </interceptor-binding> +#* *##end +#**##end +#end +#foreach ($mdb in $mdbs) +## +## Message-driven bean listener - lifecycle callbacks are defined as an interceptor +## +#**##set ($interceptors = $mdb.interceptorReferences) +#**##if ($collectionUtils.size($interceptors) >= 1 || $mdb.listenerEnabled) + <interceptor-binding> + <ejb-name>${mdb.messageDrivenName}</ejb-name> +#* *##if ($mdb.listenerEnabled) + <interceptor-class>${mdb.fullyQualifiedMessageDrivenListenerName}</interceptor-class> +#* *##end +#* *##foreach ($interceptor in $interceptors) + <interceptor-class>${interceptor.fullyQualifiedName}</interceptor-class> +#* *##end +#* *##if ($mdb.excludeDefaultInterceptors) + <exclude-default-interceptors/> +#* *##end + </interceptor-binding> +#**##end +#end </assembly-descriptor> </ejb-jar> \ No newline at end of file |