Package org.apache.catalina.ant.jmx
Class JMXAccessorCreateTask
- java.lang.Object
- 
- org.apache.tools.ant.ProjectComponent
- 
- org.apache.tools.ant.Task
- 
- org.apache.catalina.ant.BaseRedirectorHelperTask
- 
- org.apache.catalina.ant.jmx.JMXAccessorTask
- 
- org.apache.catalina.ant.jmx.JMXAccessorCreateTask
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Cloneable
 
 public class JMXAccessorCreateTask extends JMXAccessorTask Create new MBean at JMX JSR 160 MBeans Server.- Create Mbeans
- Create Mbeans with parameter
- Create remote Mbeans with different classloader
 Examples: 
 create a new Mbean at jmx.server connection<jmx:create ref="jmx.server" name="Catalina:type=MBeanFactory" className="org.apache.catalina.mbeans.MBeanFactory" classLoader="Catalina:type=ServerClassLoader,name=server"> <Arg value="org.apache.catalina.mbeans.MBeanFactory" /> </jmxCreate/>WARNINGNot all Tomcat MBeans can create remotely and autoregister by its parents! Please, use the MBeanFactory operation to generate valves and realms. First call to a remote MBeanserver save the JMXConnection a reference jmx.server These tasks require Ant 1.6 or later interface.- Since:
- 5.5.12
- Author:
- Peter Rossbach
 
- 
- 
Field Summary- 
Fields inherited from class org.apache.catalina.ant.jmx.JMXAccessorTaskJMX_SERVICE_PREFIX, JMX_SERVICE_SUFFIX
 - 
Fields inherited from class org.apache.catalina.ant.BaseRedirectorHelperTaskalwaysLog, failOnError, redirectErrStream, redirector, redirectorConfigured, redirectorElement, redirectOutput, redirectOutStream
 
- 
 - 
Constructor SummaryConstructors Constructor Description JMXAccessorCreateTask()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArg(Arg arg)java.util.List<Arg>getArgs()java.lang.StringgetClassLoader()java.lang.StringgetClassName()protected voidjmxCreate(javax.management.MBeanServerConnection jmxServerConnection, java.lang.String name)Create new MBean from ClassLoader identified by an ObjectName.java.lang.StringjmxExecute(javax.management.MBeanServerConnection jmxServerConnection)Execute the specified command, based on the configured properties.voidsetArgs(java.util.List<Arg> args)voidsetClassLoader(java.lang.String classLoaderName)voidsetClassName(java.lang.String className)- 
Methods inherited from class org.apache.catalina.ant.jmx.JMXAccessorTaskaccessJMXConnection, convertStringToType, createJMXConnection, createProperty, createProperty, echoResult, execute, getDelimiter, getHost, getIf, getJMXConnection, getName, getPassword, getPort, getProperty, getRef, getResultproperty, getUnless, getUrl, getUsername, isEcho, isSeparatearrayresults, isUseRef, setDelimiter, setEcho, setHost, setIf, setName, setPassword, setPort, setProperty, setRef, setResultproperty, setSeparatearrayresults, setUnless, setUrl, setUsername, testIfCondition, testUnlessCondition
 - 
Methods inherited from class org.apache.catalina.ant.BaseRedirectorHelperTaskaddConfiguredRedirector, closeRedirector, handleErrorFlush, handleErrorOutput, handleFlush, handleOutput, handleOutput, isFailOnError, openRedirector, setAlwaysLog, setAppend, setCreateEmptyFiles, setError, setErrorProperty, setFailonerror, setLogError, setOutput, setOutputproperty
 - 
Methods inherited from class org.apache.tools.ant.TaskbindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleInput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
- 
 
- 
- 
- 
Method Detail- 
getClassLoaderpublic java.lang.String getClassLoader() - Returns:
- Returns the classLoader.
 
 - 
setClassLoaderpublic void setClassLoader(java.lang.String classLoaderName) - Parameters:
- classLoaderName- The classLoader to set.
 
 - 
getClassNamepublic java.lang.String getClassName() - Returns:
- Returns the className.
 
 - 
setClassNamepublic void setClassName(java.lang.String className) - Parameters:
- className- The className to set.
 
 - 
addArgpublic void addArg(Arg arg) 
 - 
getArgspublic java.util.List<Arg> getArgs() - Returns:
- Returns the args.
 
 - 
setArgspublic void setArgs(java.util.List<Arg> args) - Parameters:
- args- The args to set.
 
 - 
jmxExecutepublic java.lang.String jmxExecute(javax.management.MBeanServerConnection jmxServerConnection) throws java.lang.ExceptionDescription copied from class:JMXAccessorTaskExecute the specified command, based on the configured properties. The input stream will be closed upon completion of this task, whether it was executed successfully or not.- Overrides:
- jmxExecutein class- JMXAccessorTask
- Parameters:
- jmxServerConnection- The JMX connection that should be used
- Returns:
- An error message string in some situations
- Throws:
- java.lang.Exception- if an error occurs
 
 - 
jmxCreateprotected void jmxCreate(javax.management.MBeanServerConnection jmxServerConnection, java.lang.String name) throws java.lang.ExceptionCreate new MBean from ClassLoader identified by an ObjectName.- Parameters:
- jmxServerConnection- Connection to the JMX server
- name- MBean name
- Throws:
- java.lang.Exception- Error creating MBean
 
 
- 
 
-