View Javadoc

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  }