1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jdiagnose.library.web.spring;
17
18 import java.util.Collection;
19 import java.util.HashSet;
20 import java.util.Iterator;
21 import java.util.Set;
22
23 import javax.servlet.http.HttpSessionBindingEvent;
24 import javax.servlet.http.HttpSessionBindingListener;
25
26 import org.jdiagnose.remote.provider.MutableSystemProvider;
27
28 /***
29 * @author JMcCrindle
30 */
31 public class DefaultSessionSystems implements HttpSessionBindingListener, SessionSystems {
32
33 private transient MutableSystemProvider provider = null;
34 private Set ids = new HashSet();
35
36 public DefaultSessionSystems(MutableSystemProvider provider) {
37 this.provider = provider;
38 }
39
40
41
42
43 public void valueBound(HttpSessionBindingEvent event) {
44 }
45
46
47
48
49 public void valueUnbound(HttpSessionBindingEvent event) {
50 if(provider != null) {
51 for (Iterator iter = ids.iterator(); iter.hasNext();) {
52 String id = (String) iter.next();
53 provider.removeHolder(id);
54 }
55 }
56 }
57
58
59
60
61 public Collection getIds() {
62 return ids;
63 }
64
65
66 }