source: nutchez-0.1/tomcat/webapps/examples/WEB-INF/classes/listeners/ContextListener.java @ 66

Last change on this file since 66 was 66, checked in by waue, 15 years ago

NutchEz - an easy way to nutch

File size: 3.6 KB
Line 
1/*
2* Licensed to the Apache Software Foundation (ASF) under one or more
3* contributor license agreements.  See the NOTICE file distributed with
4* this work for additional information regarding copyright ownership.
5* The ASF licenses this file to You under the Apache License, Version 2.0
6* (the "License"); you may not use this file except in compliance with
7* the License.  You may obtain a copy of the License at
8*
9*     http://www.apache.org/licenses/LICENSE-2.0
10*
11* Unless required by applicable law or agreed to in writing, software
12* distributed under the License is distributed on an "AS IS" BASIS,
13* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14* See the License for the specific language governing permissions and
15* limitations under the License.
16*/
17
18package listeners;
19
20
21import javax.servlet.ServletContext;
22import javax.servlet.ServletContextAttributeEvent;
23import javax.servlet.ServletContextAttributeListener;
24import javax.servlet.ServletContextEvent;
25import javax.servlet.ServletContextListener;
26
27
28/**
29 * Example listener for context-related application events, which were
30 * introduced in the 2.3 version of the Servlet API.  This listener
31 * merely documents the occurrence of such events in the application log
32 * associated with our servlet context.
33 *
34 * @author Craig R. McClanahan
35 * @version $Revision: 500674 $ $Date: 2007-01-28 00:15:00 +0100 (Sun, 28 Jan 2007) $
36 */
37
38public final class ContextListener
39    implements ServletContextAttributeListener, ServletContextListener {
40
41
42    // ----------------------------------------------------- Instance Variables
43
44
45    /**
46     * The servlet context with which we are associated.
47     */
48    private ServletContext context = null;
49
50
51    // --------------------------------------------------------- Public Methods
52
53
54    /**
55     * Record the fact that a servlet context attribute was added.
56     *
57     * @param event The servlet context attribute event
58     */
59    public void attributeAdded(ServletContextAttributeEvent event) {
60
61  log("attributeAdded('" + event.getName() + "', '" +
62      event.getValue() + "')");
63
64    }
65
66
67    /**
68     * Record the fact that a servlet context attribute was removed.
69     *
70     * @param event The servlet context attribute event
71     */
72    public void attributeRemoved(ServletContextAttributeEvent event) {
73
74  log("attributeRemoved('" + event.getName() + "', '" +
75      event.getValue() + "')");
76
77    }
78
79
80    /**
81     * Record the fact that a servlet context attribute was replaced.
82     *
83     * @param event The servlet context attribute event
84     */
85    public void attributeReplaced(ServletContextAttributeEvent event) {
86
87  log("attributeReplaced('" + event.getName() + "', '" +
88      event.getValue() + "')");
89
90    }
91
92
93    /**
94     * Record the fact that this web application has been destroyed.
95     *
96     * @param event The servlet context event
97     */
98    public void contextDestroyed(ServletContextEvent event) {
99
100  log("contextDestroyed()");
101  this.context = null;
102
103    }
104
105
106    /**
107     * Record the fact that this web application has been initialized.
108     *
109     * @param event The servlet context event
110     */
111    public void contextInitialized(ServletContextEvent event) {
112
113  this.context = event.getServletContext();
114  log("contextInitialized()");
115
116    }
117
118
119    // -------------------------------------------------------- Private Methods
120
121
122    /**
123     * Log a message to the servlet context application log.
124     *
125     * @param message Message to be logged
126     */
127    private void log(String message) {
128
129  if (context != null)
130      context.log("ContextListener: " + message);
131  else
132      System.out.println("ContextListener: " + message);
133
134    }
135
136}
Note: See TracBrowser for help on using the repository browser.