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