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 }