1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.webadmin.rest.representations;
21
22 import static org.neo4j.server.rest.repr.ValueRepresentation.string;
23
24 import java.util.ArrayList;
25
26 import javax.management.ObjectName;
27
28 import org.neo4j.server.rest.repr.ListRepresentation;
29 import org.neo4j.server.rest.repr.ObjectRepresentation;
30 import org.neo4j.server.rest.repr.ValueRepresentation;
31
32
33 public class JmxDomainRepresentation extends ObjectRepresentation
34 {
35
36 protected ArrayList<JmxMBeanRepresentation> beans = new ArrayList<JmxMBeanRepresentation>();
37 protected String domainName;
38
39 public JmxDomainRepresentation( String name )
40 {
41 super("jmxDomain");
42 this.domainName = name;
43 }
44
45 @Mapping( "domain" )
46 public ValueRepresentation getDomainName()
47 {
48 return string( this.domainName );
49 }
50
51 @Mapping( "beans" )
52 public ListRepresentation getBeans( )
53 {
54 return new ListRepresentation( "bean", beans );
55 }
56
57 public void addBean( ObjectName bean )
58 {
59 beans.add( new JmxMBeanRepresentation( bean ) );
60 }
61 }