1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.context.servlet;
20
21 import java.util.Enumeration;
22 import java.util.Map;
23
24 import javax.servlet.ServletContext;
25
26 import org.apache.myfaces.util.AbstractThreadSafeAttributeMap;
27
28
29
30
31
32
33
34
35 public final class ApplicationMap extends AbstractThreadSafeAttributeMap<Object>
36 {
37 final ServletContext _servletContext;
38
39 ApplicationMap(final ServletContext servletContext)
40 {
41 _servletContext = servletContext;
42 }
43
44 @Override
45 protected Object getAttribute(final String key)
46 {
47 return _servletContext.getAttribute(key);
48 }
49
50 @Override
51 protected void setAttribute(final String key, final Object value)
52 {
53 _servletContext.setAttribute(key, value);
54 }
55
56 @Override
57 protected void removeAttribute(final String key)
58 {
59 _servletContext.removeAttribute(key);
60 }
61
62 @Override
63 @SuppressWarnings("unchecked")
64 protected Enumeration<String> getAttributeNames()
65 {
66 return _servletContext.getAttributeNames();
67 }
68
69
70 @Override
71 public void putAll(final Map<? extends String, ? extends Object> t)
72 {
73 throw new UnsupportedOperationException();
74 }
75
76
77 @Override
78 public void clear()
79 {
80 throw new UnsupportedOperationException();
81 }
82 }