All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.jetty.deploy.jmx.DeploymentManagerMBean Maven / Gradle / Ivy

There is a newer version: 11.0.0.beta1
Show newest version
package org.eclipse.jetty.deploy.jmx;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.deploy.AppProvider;
import org.eclipse.jetty.deploy.DeploymentManager;
import org.eclipse.jetty.deploy.graph.Node;
import org.eclipse.jetty.jmx.ObjectMBean;
import org.eclipse.jetty.server.handler.ContextHandler;

public class DeploymentManagerMBean extends ObjectMBean
{
    private final DeploymentManager _manager;
    
    public DeploymentManagerMBean(Object managedObject)
    {
        super(managedObject);
        _manager=(DeploymentManager)managedObject;
    }
    
    public Collection getNodes()
    {
        List nodes = new ArrayList();
        for (Node node: _manager.getNodes())
            nodes.add(node.getName());
        return nodes;
    }

    public Collection getApps()
    {
        List apps=new ArrayList();
        for (App app: _manager.getApps())
            apps.add(app.getOriginId());
        return apps;
    }
    
    public Collection getApps(String nodeName)
    {
        List apps=new ArrayList();
        for (App app: _manager.getApps(nodeName))
            apps.add(app.getOriginId());
        return apps;
    }
    
    public Collection getContexts() throws Exception
    {
        List apps=new ArrayList();
        for (App app: _manager.getApps())
            apps.add(app.getContextHandler());
        return apps;
    }
    
    public Collection getAppProviders()
    {
        return _manager.getAppProviders();
    }
    
    public void requestAppGoal(String appId, String nodeName)
    {
        _manager.requestAppGoal(appId, nodeName);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy