Search in sources :

Example 1 with AjpProtocol

use of org.apache.coyote.ajp.AjpProtocol in project tomcat70 by apache.

the class MBeanUtils method destroyMBean.

/**
 * Deregister the MBean for this
 * <code>Connector</code> object.
 *
 * @param connector The Connector to be managed
 *
 * @exception Exception if an MBean cannot be deregistered
 * @deprecated  Unused. Will be removed in Tomcat 8.0.x
 */
@Deprecated
static void destroyMBean(Connector connector, Service service) throws Exception {
    // domain is engine name
    String domain = service.getContainer().getName();
    if (domain == null)
        domain = mserver.getDefaultDomain();
    ObjectName oname = createObjectName(domain, connector);
    if (mserver.isRegistered(oname)) {
        mserver.unregisterMBean(oname);
    }
    // Unregister associated request processor
    String worker = null;
    ProtocolHandler handler = connector.getProtocolHandler();
    if (handler instanceof Http11Protocol) {
        worker = ((Http11Protocol) handler).getName();
    } else if (handler instanceof Http11NioProtocol) {
        worker = ((Http11NioProtocol) handler).getName();
    } else if (handler instanceof Http11AprProtocol) {
        worker = ((Http11AprProtocol) handler).getName();
    } else if (handler instanceof AjpProtocol) {
        worker = ((AjpProtocol) handler).getName();
    } else if (handler instanceof AjpAprProtocol) {
        worker = ((AjpAprProtocol) handler).getName();
    }
    ObjectName query = new ObjectName(domain + ":type=RequestProcessor,worker=" + worker + ",*");
    Set<ObjectName> results = mserver.queryNames(query, null);
    for (ObjectName result : results) {
        mserver.unregisterMBean(result);
    }
}
Also used : ProtocolHandler(org.apache.coyote.ProtocolHandler) AjpProtocol(org.apache.coyote.ajp.AjpProtocol) Http11NioProtocol(org.apache.coyote.http11.Http11NioProtocol) Http11Protocol(org.apache.coyote.http11.Http11Protocol) Http11AprProtocol(org.apache.coyote.http11.Http11AprProtocol) AjpAprProtocol(org.apache.coyote.ajp.AjpAprProtocol) ObjectName(javax.management.ObjectName)

Aggregations

ObjectName (javax.management.ObjectName)1 ProtocolHandler (org.apache.coyote.ProtocolHandler)1 AjpAprProtocol (org.apache.coyote.ajp.AjpAprProtocol)1 AjpProtocol (org.apache.coyote.ajp.AjpProtocol)1 Http11AprProtocol (org.apache.coyote.http11.Http11AprProtocol)1 Http11NioProtocol (org.apache.coyote.http11.Http11NioProtocol)1 Http11Protocol (org.apache.coyote.http11.Http11Protocol)1