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 }