org.jboss.mx.server.ServerConstants Maven / Gradle / Ivy
/*
* JBoss, Home of Professional Open Source
* Copyright 2005, JBoss Inc., and individual contributors as indicated
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.mx.server;
/**
* Server related constant variables. These are constants that are used internally
* by the MBean server implementation or are used to configure the MBean server.
* Different JMX service specific constants should be added to the ServiceConstants
* interface.
*
* @see org.jboss.mx.service.ServiceConstants
* @see org.jboss.mx.server.MBeanServerImpl
*
* @author Juha Lindfors.
* @author Adrian Brock.
* @version $Revision: 37459 $
*
*/
public interface ServerConstants
{
// Constants -----------------------------------------------------
/**
* The name of the protected implementation domain
* Pass this object to the registry in the values map as the key and value
* to register in this domain
*/
final static String JMI_DOMAIN = "JMImplementation";
/**
* String representation of the MBean server delegate MBean object name.
*/
final static String MBEAN_SERVER_DELEGATE = JMI_DOMAIN + ":type=MBeanServerDelegate";
/**
* String representation of the MBean registry mbean object name.
*/
final static String MBEAN_REGISTRY = JMI_DOMAIN + ":type=MBeanRegistry";
/**
* String representationof the MBean server configuration mbean object name.
*/
final static String MBEAN_SERVER_CONFIGURATION = JMI_DOMAIN + ":type=MBeanServerConfiguration";
/**
* The default domain name for the MBean server. If a default domain is not specified
* when the server is created, this value ("DefaultDomain") is used.
*
* @see javax.management.MBeanServerFactory
*/
final static String DEFAULT_DOMAIN = "DefaultDomain";
// MBean Server Delegate -----------------------------------------
/**
* The specification name of the implementation. This value can be retrieved from the MBean server delegate.
*/
final static String SPECIFICATION_NAME = "Java Management Extensions Instrumentation and Agent Specification";
/**
* The specification version of the implementation. This value can be retrieved from the MBean server delegate.
*/
final static String SPECIFICATION_VERSION = "1.2 Maintenance Release";
/**
* The specification vendor name. This value can be retrieved from the MBean server delegate.
*/
final static String SPECIFICATION_VENDOR = "Sun Microsystems, Inc.";
/**
* The name of the implementation. This value can be retrieved from the MBean server delegate.
*/
final static String IMPLEMENTATION_NAME = "JBossMX";
/**
* The version of the implementation. This value can be retrieved from the MBean server delegate.
*/
final static String IMPLEMENTATION_VERSION = "4.0.0";
/**
* The vendor of the implementation. This value can be retrieved from the MBean server delegate.
*/
final static String IMPLEMENTATION_VENDOR = "JBoss Organization";
// System properties ---------------------------------------------
/**
* This property can be used to configure which Model MBean implementation is
* used for the MBean agent's required Model MBean
* (see {@link javax.management.modelmbean.RequiredModelMBean}). The required
* Model MBean implementation will delegate all calls to the class specified
* with this property, e.g
* -Djbossmx.required.modelmbean.class=org.jboss.mx.modelmbean.XMBean
* would instantiate and delegate all calls made to RequiredModelMBean
* instance to JBossMX XMBean implementation.
*/
final static String REQUIRED_MODELMBEAN_CLASS_PROPERTY = "jbossmx.required.modelmbean.class";
/**
* This constant defines the default Model MBean implementation used for spec
* required Model MBean (javax.management.modelmbean.RequiredModelMBean)
* instance. Defaults to {@link org.jboss.mx.modelmbean.XMBean} implementation.
*/
final static String DEFAULT_REQUIRED_MODELMBEAN_CLASS = "org.jboss.mx.modelmbean.XMBean";
/**
* This property can be used to configure the default class loader repository
* implementation for the JVM.
*/
final static String LOADER_REPOSITORY_CLASS_PROPERTY = "jbossmx.loader.repository.class";
final static String DEFAULT_LOADER_REPOSITORY_CLASS = "org.jboss.mx.loading.UnifiedLoaderRepository3";
final static String UNIFIED_LOADER_REPOSITORY_CLASS = "org.jboss.mx.loading.UnifiedLoaderRepository3";
final static String DEFAULT_SCOPED_REPOSITORY_CLASS = "org.jboss.mx.loading.HeirarchicalLoaderRepository3";
final static String DEFAULT_SCOPED_REPOSITORY_PARSER_CLASS = "org.jboss.mx.loading.HeirarchicalLoaderRepository3ConfigParser";
final static String MBEAN_REGISTRY_CLASS_PROPERTY = "jbossmx.mbean.registry.class";
final static String DEFAULT_MBEAN_REGISTRY_CLASS = "org.jboss.mx.server.registry.BasicMBeanRegistry";
final static String MBEAN_SERVER_BUILDER_CLASS_PROPERTY = "javax.management.builder.initial";
final static String DEFAULT_MBEAN_SERVER_BUILDER_CLASS = "org.jboss.mx.server.MBeanServerBuilderImpl";
final static String OPTIMIZE_REFLECTED_DISPATCHER = "jbossmx.optimized.dispatcher";
//added for UnifiedLoaderRepository becoming an mbean that issues notifications
final static String DEFAULT_LOADER_NAME = JMI_DOMAIN + ":service=LoaderRepository,name=Default";
final static String CLASSLOADER_ADDED = "jboss.mx.classloader.added";
final static String CLASSLOADER_REMOVED = "jboss.mx.classloader.removed";
final static String CLASS_REMOVED = "jboss.mx.class.removed";
/**
* The key for the context classloader for an MBean registration
*/
final static String CLASSLOADER = "org.jboss.mx.classloader";
}