KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > weblogic > SessionAspectModule


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

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