1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.nosql.mongodb.jmx;
20
21 import org.eclipse.jetty.nosql.mongodb.MongoSessionManager;
22 import org.eclipse.jetty.server.handler.AbstractHandlerContainer;
23 import org.eclipse.jetty.server.handler.ContextHandler;
24 import org.eclipse.jetty.server.session.AbstractSessionManager;
25 import org.eclipse.jetty.server.session.SessionHandler;
26 import org.eclipse.jetty.server.session.jmx.AbstractSessionManagerMBean;
27
28 public class MongoSessionManagerMBean extends AbstractSessionManagerMBean
29 {
30
31 public MongoSessionManagerMBean(Object managedObject)
32 {
33 super(managedObject);
34 }
35
36
37 public String getObjectContextBasis()
38 {
39 if (_managed != null && _managed instanceof MongoSessionManager)
40 {
41 MongoSessionManager manager = (MongoSessionManager)_managed;
42
43 String basis = null;
44 SessionHandler handler = manager.getSessionHandler();
45 if (handler != null)
46 {
47 ContextHandler context =
48 AbstractHandlerContainer.findContainerOf(handler.getServer(),
49 ContextHandler.class,
50 handler);
51 if (context != null)
52 basis = getContextName(context);
53 }
54
55 if (basis != null)
56 return basis;
57 }
58 return super.getObjectContextBasis();
59 }
60
61
62
63 }