001    /*
002    $Id: ServletCategory.java,v 1.4 2005/06/10 10:57:28 cstein Exp $
003    
004    Copyright 2005 (C) Guillaume Laforge. All Rights Reserved.
005    
006    Redistribution and use of this software and associated documentation
007    ("Software"), with or without modification, are permitted provided
008    that the following conditions are met:
009    
010    1. Redistributions of source code must retain copyright
011       statements and notices.  Redistributions must also contain a
012       copy of this document.
013    
014    2. Redistributions in binary form must reproduce the
015       above copyright notice, this list of conditions and the
016       following disclaimer in the documentation and/or other
017       materials provided with the distribution.
018    
019    3. The name "groovy" must not be used to endorse or promote
020       products derived from this Software without prior written
021       permission of The Codehaus.  For written permission,
022       please contact info@codehaus.org.
023    
024    4. Products derived from this Software may not be called "groovy"
025       nor may "groovy" appear in their names without prior written
026       permission of The Codehaus. "groovy" is a registered
027       trademark of The Codehaus.
028    
029    5. Due credit should be given to The Codehaus -
030       http://groovy.codehaus.org/
031    
032    THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS
033    ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
034    NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
035    FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
036    THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
037    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
038    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
039    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
040    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
041    STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
042    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
043    OF THE POSSIBILITY OF SUCH DAMAGE.
044    
045    */
046    package groovy.servlet;
047    
048    import javax.servlet.ServletContext;
049    import javax.servlet.ServletRequest;
050    import javax.servlet.http.HttpSession;
051    import javax.servlet.jsp.PageContext;
052    
053    /**
054     * Servlet support.
055     */
056    public class ServletCategory {
057            
058        public static Object get(ServletContext context, String key) {
059            return context.getAttribute(key);
060        }
061        
062        public static Object get(HttpSession session, String key) {
063            return session.getAttribute(key);
064        }
065        
066        public static Object get(ServletRequest request, String key) {
067            return request.getAttribute(key);
068        }
069    
070        public static Object get(PageContext context, String key) {
071            return context.getAttribute(key);
072        }
073    
074        public static Object getAt(ServletContext context, String key) {
075            return context.getAttribute(key);
076        }
077    
078        public static Object getAt(HttpSession session, String key) {
079            return session.getAttribute(key);
080        }
081    
082        public static Object getAt(ServletRequest request, String key) {
083            return request.getAttribute(key);
084        }
085    
086        public static Object getAt(PageContext context, String key) {
087            return context.getAttribute(key);
088        }
089    
090        public static void set(ServletContext context, String key, Object value) {
091            context.setAttribute(key, value);
092        }
093    
094        public static void set(HttpSession session, String key, Object value) {
095            session.setAttribute(key, value);
096        }
097    
098        public static void set(ServletRequest request, String key, Object value) {
099            request.setAttribute(key, value);
100        }
101    
102        public static void set(PageContext context, String key, Object value) {
103            context.setAttribute(key, value);
104        }
105    
106        public static void putAt(ServletContext context, String key, Object value) {
107            context.setAttribute(key, value);
108        }
109    
110        public static void putAt(HttpSession session, String key, Object value) {
111            session.setAttribute(key, value);
112        }
113    
114        public static void putAt(ServletRequest request, String key, Object value) {
115            request.setAttribute(key, value);
116        }
117    
118        public static void putAt(PageContext context, String key, Object value) {
119            context.setAttribute(key, value);
120        }
121    
122    }