xref: /unit/src/java/nginx/unit/SessionAttrProxy.java (revision 977:4f9268f27b57)
1 package nginx.unit;
2 
3 import java.util.List;
4 
5 import javax.servlet.http.HttpSessionAttributeListener;
6 import javax.servlet.http.HttpSessionBindingEvent;
7 
8 public class SessionAttrProxy implements HttpSessionAttributeListener
9 {
10     private final List<HttpSessionAttributeListener> listeners_;
11 
SessionAttrProxy(List<HttpSessionAttributeListener> listeners)12     public SessionAttrProxy(List<HttpSessionAttributeListener> listeners)
13     {
14         listeners_ = listeners;
15     }
16 
17     @Override
attributeAdded(HttpSessionBindingEvent event)18     public void attributeAdded(HttpSessionBindingEvent event)
19     {
20         for (HttpSessionAttributeListener l : listeners_) {
21             l.attributeAdded(event);
22         }
23     }
24 
25     @Override
attributeRemoved(HttpSessionBindingEvent event)26     public void attributeRemoved(HttpSessionBindingEvent event)
27     {
28         for (HttpSessionAttributeListener l : listeners_) {
29             l.attributeRemoved(event);
30         }
31     }
32 
33     @Override
attributeReplaced(HttpSessionBindingEvent event)34     public void attributeReplaced(HttpSessionBindingEvent event)
35     {
36         for (HttpSessionAttributeListener l : listeners_) {
37             l.attributeReplaced(event);
38         }
39     }
40 }
41