1 4 package com.tc.weblogic; 5 6 import com.tc.aspectwerkz.DeploymentModel; 7 import com.tc.aspectwerkz.definition.deployer.AspectDefinitionBuilder; 8 import com.tc.aspectwerkz.definition.deployer.AspectModule; 9 import com.tc.aspectwerkz.definition.deployer.AspectModuleDeployer; 10 11 public class SessionAspectModule implements AspectModule { 12 13 public void deploy(AspectModuleDeployer deployer) { 14 AspectDefinitionBuilder builder = deployer.newAspectBuilder("com.tc.weblogic.SessionAspect", 15 DeploymentModel.PER_JVM, null); 16 17 builder 18 .addAdvice("around", "withincode(* weblogic.servlet.internal.WebAppServletContext.prepareFromDescriptors(..)) " 19 + "AND call(* weblogic.management.descriptors.webapp.WebAppDescriptorMBean.getFilters()) " 20 + "AND this(webAppServletContext)", 21 "addFilterIfNeeded(StaticJoinPoint jp, weblogic.servlet.internal.WebAppServletContext webAppServletContext)"); 22 23 builder 24 .addAdvice( 25 "around", 26 "withincode(* weblogic.servlet.internal.WebAppServletContext.prepareFromDescriptors(..)) " 27 + "AND call(* weblogic.management.descriptors.webapp.WebAppDescriptorMBean.getFilterMappings()) " 28 + "AND this(webAppServletContext)", 29 "addFilterMappingIfNeeded(StaticJoinPoint jp, weblogic.servlet.internal.WebAppServletContext webAppServletContext)"); 30 } 31 } 32 | Popular Tags |