/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
*/ package org.apache.catalina.mbeans;
/** * Add a new child Container to those associated with this Container, if supported. Won't start the child yet. Has * to be started with a call to Start method after necessary configurations are done. * * @param type ClassName of the child to be added * @param name Name of the child to be added * * @exception MBeanException if the child cannot be added
*/ publicvoid addChild(String type, String name) throws MBeanException {
/** * Remove an existing child Container from association with this parent Container. * * @param name Name of the existing child Container to be removed * * @throws MBeanException if the child cannot be removed
*/ publicvoid removeChild(String name) throws MBeanException { if (name != null) {
Container container = doGetManagedResource();
Container contained = container.findChild(name);
container.removeChild(contained);
}
}
/** * Adds a valve to this Container instance. * * @param valveType ClassName of the valve to be added * * @return the MBean name of the new valve * * @throws MBeanException if adding the valve failed
*/ public String addValve(String valveType) throws MBeanException {
Valve valve = (Valve) newInstance(valveType);
/** * Remove an existing Valve. * * @param valveName MBean Name of the Valve to remove * * @exception MBeanException if a component cannot be removed
*/ publicvoid removeValve(String valveName) throws MBeanException {
Container container = doGetManagedResource();
if (container != null) {
Valve[] valves = container.getPipeline().getValves(); for (Valve valve : valves) { if (valve instanceof JmxEnabled) {
ObjectName voname = ((JmxEnabled) valve).getObjectName(); if (voname.equals(oname)) {
container.getPipeline().removeValve(valve);
}
}
}
}
}
/** * Add a LifecycleEvent listener to this component. * * @param type ClassName of the listener to add * * @throws MBeanException if adding the listener failed
*/ publicvoid addLifecycleListener(String type) throws MBeanException {
LifecycleListener listener = (LifecycleListener) newInstance(type);
Container container = doGetManagedResource();
container.addLifecycleListener(listener);
}
/** * Remove a LifecycleEvent listeners from this component. * * @param type The ClassName of the listeners to be removed. Note that all the listeners having given ClassName will * be removed. * * @throws MBeanException propagated from the managed resource access
*/ publicvoid removeLifecycleListeners(String type) throws MBeanException {
Container container = doGetManagedResource();
LifecycleListener[] listeners = container.findLifecycleListeners(); for (LifecycleListener listener : listeners) { if (listener.getClass().getName().equals(type)) {
container.removeLifecycleListener(listener);
}
}
}
/** * List the class name of each of the lifecycle listeners added to this container. * * @return the lifecycle listeners class names * * @throws MBeanException propagated from the managed resource access
*/ public String[] findLifecycleListenerNames() throws MBeanException {
Container container = doGetManagedResource();
List<String> result = new ArrayList<>();
/** * List the class name of each of the container listeners added to this container. * * @return the container listeners class names * * @throws MBeanException propagated from the managed resource access
*/ public String[] findContainerListenerNames() throws MBeanException {
Container container = doGetManagedResource();
List<String> result = new ArrayList<>();
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.16Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.