1   //========================================================================
2   //$Id: TestListener.java,v 1.1 2005/10/26 10:12:55 gregwilkins Exp $
3   //Copyright 2004-2005 Mort Bay Consulting Pty. Ltd.
4   //------------------------------------------------------------------------
5   //Licensed under the Apache License, Version 2.0 (the "License");
6   //you may not use this file except in compliance with the License.
7   //You may obtain a copy of the License at 
8   //http://www.apache.org/licenses/LICENSE-2.0
9   //Unless required by applicable law or agreed to in writing, software
10  //distributed under the License is distributed on an "AS IS" BASIS,
11  //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  //See the License for the specific language governing permissions and
13  //limitations under the License.
14  //========================================================================
15  
16  package com.acme;
17  
18  import java.util.Arrays;
19  import java.util.Collections;
20  import java.util.EnumSet;
21  import java.util.HashSet;
22  import java.util.Set;
23  
24  import javax.servlet.DispatcherType;
25  import javax.servlet.ServletContext;
26  import javax.servlet.ServletContextAttributeEvent;
27  import javax.servlet.ServletContextAttributeListener;
28  import javax.servlet.ServletContextEvent;
29  import javax.servlet.ServletContextListener;
30  import javax.servlet.ServletRequestAttributeEvent;
31  import javax.servlet.ServletRequestAttributeListener;
32  import javax.servlet.ServletRequestEvent;
33  import javax.servlet.ServletRequestListener;
34  import javax.servlet.http.HttpSessionActivationListener;
35  import javax.servlet.http.HttpSessionAttributeListener;
36  import javax.servlet.http.HttpSessionBindingEvent;
37  import javax.servlet.http.HttpSessionEvent;
38  import javax.servlet.http.HttpSessionListener;
39  import javax.servlet.DispatcherType;
40  
41  public class TestListener implements HttpSessionListener,  HttpSessionAttributeListener, HttpSessionActivationListener, ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener
42  {
43      public void attributeAdded(HttpSessionBindingEvent se)
44      {
45          // System.err.println("attributedAdded "+se);
46      }
47  
48      public void attributeRemoved(HttpSessionBindingEvent se)
49      {
50          // System.err.println("attributeRemoved "+se);
51      }
52  
53      public void attributeReplaced(HttpSessionBindingEvent se)
54      {
55          // System.err.println("attributeReplaced "+se);
56      }
57  
58      public void sessionWillPassivate(HttpSessionEvent se)
59      {
60          // System.err.println("sessionWillPassivate "+se);
61      }
62  
63      public void sessionDidActivate(HttpSessionEvent se)
64      {
65          // System.err.println("sessionDidActivate "+se);
66      }
67  
68      public void contextInitialized(ServletContextEvent sce)
69      {
70      	ServletContext context=sce.getServletContext();
71      	
72      	context.addFilter("TestFilter", null, TestFilter.class.getName(), null);
73      	
74      	context.addFilterMapping(
75      			"TestFilter", 
76      			new String[]{"/dump/*","/dispatch/*","*.dump"}, new String[]{"*"}, 
77      			EnumSet.of(DispatcherType.ERROR,DispatcherType.FORWARD,DispatcherType.INCLUDE,DispatcherType.REQUEST), 
78      			true);
79      
80      }
81  
82      public void contextDestroyed(ServletContextEvent sce)
83      {
84          // System.err.println("contextDestroyed "+sce);
85      }
86  
87      public void attributeAdded(ServletContextAttributeEvent scab)
88      {
89          // System.err.println("attributeAdded "+scab);
90      }
91  
92      public void attributeRemoved(ServletContextAttributeEvent scab)
93      {
94          // System.err.println("attributeRemoved "+scab);
95      }
96  
97      public void attributeReplaced(ServletContextAttributeEvent scab)
98      {
99          // System.err.println("attributeReplaced "+scab);
100     }
101 
102     public void requestDestroyed(ServletRequestEvent sre)
103     {
104         // System.err.println("requestDestroyed "+sre);
105     }
106 
107     public void requestInitialized(ServletRequestEvent sre)
108     {
109         // System.err.println("requestInitialized "+sre);
110     }
111 
112     public void attributeAdded(ServletRequestAttributeEvent srae)
113     {
114         // System.err.println("attributeAdded "+srae);
115     }
116 
117     public void attributeRemoved(ServletRequestAttributeEvent srae)
118     {
119         // System.err.println("attributeRemoved "+srae);
120     }
121 
122     public void attributeReplaced(ServletRequestAttributeEvent srae)
123     {
124         // System.err.println("attributeReplaced "+srae);
125     }
126 
127     public void sessionCreated(HttpSessionEvent se)
128     {
129         // System.err.println("sessionCreated "+se);
130     }
131 
132     public void sessionDestroyed(HttpSessionEvent se)
133     {
134         // System.err.println("sessionDestroyed "+se);
135     }
136 
137     public void requestCompleted(ServletRequestEvent rre)
138     {
139         // TODO Auto-generated method stub
140         
141     }
142 
143     public void requestResumed(ServletRequestEvent rre)
144     {
145         // TODO Auto-generated method stub
146         
147     }
148 
149     public void requestSuspended(ServletRequestEvent rre)
150     {
151         // TODO Auto-generated method stub
152         
153     }
154 
155 }