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

org.apache.logging.log4j.core.jmx.ContextSelectorAdminMBean Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta2
Show newest version
/*
 * 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.logging.log4j.core.jmx;

/**
 * The MBean interface for monitoring and managing the {@code ContextSelector}.
 */
public interface ContextSelectorAdminMBean {
    /**
     * ObjectName pattern ({@value}) for ContextSelectorAdmin MBeans.
     * This pattern contains a variable, which is the name of the logger context.
     * 

* You can find all registered ContextSelectorAdmin MBeans like this: *

*
     * MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
     * String pattern = String.format(ContextSelectorAdminMBean.PATTERN, "*");
     * Set<ObjectName> contextSelectorNames = mbs.queryNames(new ObjectName(pattern), null);
     * 
*

* Some characters are not allowed in ObjectNames. The logger context name * may be quoted. When ContextSelectorAdmin MBeans are * registered, their ObjectNames are created using this pattern as follows: *

*
     * String ctxName = Server.escape(loggerContext.getName());
     * String name = String.format(PATTERN, ctxName);
     * ObjectName objectName = new ObjectName(name);
     * 
* @see Server#escape(String) */ String PATTERN = Server.DOMAIN + ":type=%s,component=ContextSelector"; /** * Returns the name of the class implementing the {@code ContextSelector} * interface. * * @return the name of the {@code ContextSelector} implementation class. */ String getImplementationClassName(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy