1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.server.jmx;
20
21 import org.eclipse.jetty.jmx.ObjectMBean;
22 import org.eclipse.jetty.server.AbstractConnector;
23 import org.eclipse.jetty.server.ConnectionFactory;
24 import org.eclipse.jetty.util.annotation.ManagedObject;
25
26 @ManagedObject("MBean Wrapper for Connectors")
27 public class AbstractConnectorMBean extends ObjectMBean
28 {
29 final AbstractConnector _connector;
30 public AbstractConnectorMBean(Object managedObject)
31 {
32 super(managedObject);
33 _connector=(AbstractConnector)managedObject;
34 }
35
36 @Override
37 public String getObjectContextBasis()
38 {
39 StringBuilder buffer = new StringBuilder();
40 for (ConnectionFactory f:_connector.getConnectionFactories())
41 {
42 String protocol=f.getProtocol();
43 if (protocol!=null)
44 {
45 if (buffer.length()>0)
46 buffer.append("|");
47 buffer.append(protocol);
48 }
49 }
50
51 return String.format("%s@%x",buffer.toString(),_connector.hashCode());
52 }
53
54
55 }