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.jmx.ObjectMBean;
11  import org.eclipse.jetty.server.handler.ContextHandler;
12  
13  public class DeploymentManagerMBean extends ObjectMBean
14  {
15      private final DeploymentManager _manager;
16      
17      public DeploymentManagerMBean(Object managedObject)
18      {
19          super(managedObject);
20          _manager=(DeploymentManager)managedObject;
21      }
22      
23      public Collection<String> getApps()
24      {
25          List<String> apps=new ArrayList<String>();
26          for (App app: _manager.getApps())
27              apps.add(app.getOriginId());
28          return apps;
29      }
30      
31      public Collection<ContextHandler> getContexts() throws Exception
32      {
33          List<ContextHandler> apps=new ArrayList<ContextHandler>();
34          for (App app: _manager.getApps())
35              apps.add(app.getContextHandler());
36          return apps;
37      }
38      
39      public Collection<AppProvider> getAppProviders()
40      {
41          return _manager.getAppProviders();
42      }
43  }