1 package org.eclipse.jetty.deploy.jmx;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.List;
6
7 import org.eclipse.jetty.deploy.App;
8 import org.eclipse.jetty.deploy.AppProvider;
9 import org.eclipse.jetty.deploy.DeploymentManager;
10 import org.eclipse.jetty.deploy.graph.Node;
11 import org.eclipse.jetty.jmx.ObjectMBean;
12 import org.eclipse.jetty.server.handler.ContextHandler;
13
14 public class DeploymentManagerMBean extends ObjectMBean
15 {
16 private final DeploymentManager _manager;
17
18 public DeploymentManagerMBean(Object managedObject)
19 {
20 super(managedObject);
21 _manager=(DeploymentManager)managedObject;
22 }
23
24 public Collection<String> getNodes()
25 {
26 List<String> nodes = new ArrayList<String>();
27 for (Node node: _manager.getNodes())
28 nodes.add(node.getName());
29 return nodes;
30 }
31
32 public Collection<String> getApps()
33 {
34 List<String> apps=new ArrayList<String>();
35 for (App app: _manager.getApps())
36 apps.add(app.getOriginId());
37 return apps;
38 }
39
40 public Collection<String> getApps(String nodeName)
41 {
42 List<String> apps=new ArrayList<String>();
43 for (App app: _manager.getApps(nodeName))
44 apps.add(app.getOriginId());
45 return apps;
46 }
47
48 public Collection<ContextHandler> getContexts() throws Exception
49 {
50 List<ContextHandler> apps=new ArrayList<ContextHandler>();
51 for (App app: _manager.getApps())
52 apps.add(app.getContextHandler());
53 return apps;
54 }
55
56 public Collection<AppProvider> getAppProviders()
57 {
58 return _manager.getAppProviders();
59 }
60
61 public void requestAppGoal(String appId, String nodeName)
62 {
63 _manager.requestAppGoal(appId, nodeName);
64 }
65 }