|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tools.ant.ProjectComponent org.apache.tools.ant.Task org.apache.catalina.ant.BaseRedirectorHelperTask org.apache.catalina.ant.jmx.JMXAccessorTask
public class JMXAccessorTask
Access JMX JSR 160 MBeans Server.
<jmxOpen host="127.0.0.1" port="9014" username="monitorRole" password="mysecret" ref="jmx.myserver" />All calls after opening with same refid reuse the connection.
First call to a remote MBeanserver save the JMXConnection a referenz jmx.server
All JMXAccessorXXXTask support the attribute if and unless. With if the task is only execute when property exist and with unless when property not exists.
Field Summary | |
---|---|
static String |
JMX_SERVICE_PREFIX
|
static String |
JMX_SERVICE_SUFFIX
|
Fields inherited from class org.apache.catalina.ant.BaseRedirectorHelperTask |
---|
alwaysLog, failOnError, redirectErrStream, redirector, redirectorConfigured, redirectorElement, redirectOutput, redirectOutStream |
Fields inherited from class org.apache.tools.ant.Task |
---|
target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
---|
description, location, project |
Constructor Summary | |
---|---|
JMXAccessorTask()
|
Method Summary | |
---|---|
static MBeanServerConnection |
accessJMXConnection(org.apache.tools.ant.Project project,
String url,
String host,
String port,
String username,
String password,
String refId)
Get Current Connection from ref parameter or create a new one! |
protected Object |
convertStringToType(String value,
String valueType)
Convert string to datatype FIXME How we can transfer values from ant project reference store (ref)? |
static MBeanServerConnection |
createJMXConnection(String url,
String host,
String port,
String username,
String password)
create a new JMX Connection with auth when username and password is set. |
protected void |
createProperty(Object result)
create result as property with name from attribute resultproperty |
protected void |
createProperty(String propertyPrefix,
Object result)
create result as property with name from property prefix When result is an array and isSeparateArrayResults is true, resultproperty used as prefix ( resultproperty.0-array.length and store the
result array length at resultproperty.length . |
protected void |
echoResult(String name,
Object result)
|
void |
execute()
Execute the specified command. |
String |
getDelimiter()
|
String |
getHost()
The Host of the JMX JSR 160 MBeanServer to be used. |
String |
getIf()
|
String |
getInfo()
Return descriptive information about this implementation and the corresponding version number, in the format <description>/<version> . |
protected MBeanServerConnection |
getJMXConnection()
get JMXConnection |
String |
getName()
The name used at remote MbeanServer |
String |
getPassword()
The login password for the Manager application. |
String |
getPort()
The Port of the JMX JSR 160 MBeanServer to be used. |
String |
getProperty(String property)
Get Property |
String |
getRef()
|
String |
getResultproperty()
|
String |
getUnless()
|
String |
getUrl()
The URL of the JMX JSR 160 MBeanServer to be used. |
String |
getUsername()
The login username for the JMX MBeanServer. |
boolean |
isEcho()
|
boolean |
isSeparatearrayresults()
|
boolean |
isUseRef()
|
String |
jmxExecute(MBeanServerConnection jmxServerConnection)
Execute the specified command, based on the configured properties. |
void |
setDelimiter(String separator)
|
void |
setEcho(boolean echo)
|
void |
setHost(String host)
|
void |
setIf(String c)
Only execute if a property of the given name exists in the current project. |
void |
setName(String objectName)
|
void |
setPassword(String password)
|
void |
setPort(String port)
|
boolean |
setProperty(String property,
Object value)
|
void |
setRef(String refId)
|
void |
setResultproperty(String propertyName)
|
void |
setSeparatearrayresults(boolean separateArrayResults)
|
void |
setUnless(String c)
Only execute if a property of the given name does not exist in the current project. |
void |
setUrl(String url)
|
void |
setUsername(String username)
|
protected boolean |
testIfCondition()
test the if condition |
protected boolean |
testUnlessCondition()
test the unless condition |
Methods inherited from class org.apache.catalina.ant.BaseRedirectorHelperTask |
---|
addConfiguredRedirector, 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.Task |
---|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleInput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
---|
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String JMX_SERVICE_PREFIX
public static final String JMX_SERVICE_SUFFIX
Constructor Detail |
---|
public JMXAccessorTask()
Method Detail |
---|
public String getInfo()
<description>/<version>
.
public String getName()
public void setName(String objectName)
public String getResultproperty()
public void setResultproperty(String propertyName)
propertyName
- The resultproperty to set.public String getDelimiter()
public void setDelimiter(String separator)
separator
- The delimiter to set.public boolean isEcho()
public void setEcho(boolean echo)
echo
- The echo to set.public boolean isSeparatearrayresults()
public void setSeparatearrayresults(boolean separateArrayResults)
separateArrayResults
- The separatearrayresults to set.public String getPassword()
Manager
application.
public void setPassword(String password)
public String getUsername()
JMX
MBeanServer.
public void setUsername(String username)
public String getUrl()
JMX JSR 160
MBeanServer to be used.
public void setUrl(String url)
public String getHost()
JMX JSR 160
MBeanServer to be used.
public void setHost(String host)
public String getPort()
JMX JSR 160
MBeanServer to be used.
public void setPort(String port)
public boolean isUseRef()
public String getRef()
public void setRef(String refId)
refId
- The ref to set.public String getIf()
public void setIf(String c)
c
- property namepublic String getUnless()
public void setUnless(String c)
c
- property namepublic void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.apache.tools.ant.BuildException
- if a validation error occurspublic static MBeanServerConnection createJMXConnection(String url, String host, String port, String username, String password) throws MalformedURLException, IOException
MalformedURLException
IOException
protected boolean testIfCondition()
protected boolean testUnlessCondition()
public static MBeanServerConnection accessJMXConnection(org.apache.tools.ant.Project project, String url, String host, String port, String username, String password, String refId) throws MalformedURLException, IOException
MalformedURLException
IOException
protected MBeanServerConnection getJMXConnection() throws MalformedURLException, IOException
MalformedURLException
IOException
public String jmxExecute(MBeanServerConnection jmxServerConnection) throws Exception
Exception
- if an error occursprotected Object convertStringToType(String value, String valueType)
value
- The valuevalueType
- The type
protected void echoResult(String name, Object result)
name
- context of resultresult
- protected void createProperty(Object result)
result
- The resultcreateProperty(String, Object)
protected void createProperty(String propertyPrefix, Object result)
resultproperty.0-array.length
and store the
result array length at resultproperty.length
. Other
option is that you delimit your result with a delimiter
(java.util.StringTokenizer is used).
propertyPrefix
- result
- public String getProperty(String property)
property
- name
public boolean setProperty(String property, Object value)
property
- The propertyvalue
- The value
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |