public class JMXAccessorEqualsCondition
extends org.apache.tools.ant.ProjectComponent
implements org.apache.tools.ant.taskdefs.condition.Condition
 
   <path id="catalina_ant">
       <fileset dir="${catalina.home}/server/lib">
           <include name="catalina-ant.jar"/>
       </fileset>
   </path>
   <typedef
       name="jmxEquals"
       classname="org.apache.catalina.ant.jmx.JMXAccessorEqualsCondition"
       classpathref="catalina_ant"/>
 
usage: Wait for start backup node
     <target name="wait">
        <waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" >
           <and>
               <socket server="${server.name}" port="${server.port}"/>
               <http url="${url}"/>
               <jmxEquals 
                   host="localhost" port="9014" username="controlRole" password="tomcat"
                   name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025"
                   attribute="connected" value="true"
               />
           </and>
       </waitfor>
       <fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" />
       <echo message="Server ${url} alive" />
   </target>
 | Constructor and Description | 
|---|
| JMXAccessorEqualsCondition() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected java.lang.String | accessJMXValue() | 
| boolean | eval() | 
| java.lang.String | getAttribute() | 
| java.lang.String | getHost() | 
| java.lang.String | getInfo()Return descriptive information about this implementation and the
corresponding version number, in the format
 <description>/<version>. | 
| protected javax.management.MBeanServerConnection | getJMXConnection() | 
| java.lang.String | getName() | 
| java.lang.String | getPassword() | 
| java.lang.String | getPort() | 
| java.lang.String | getRef() | 
| java.lang.String | getUrl() | 
| java.lang.String | getUsername() | 
| java.lang.String | getValue() | 
| void | setAttribute(java.lang.String attribute) | 
| void | setHost(java.lang.String host) | 
| void | setName(java.lang.String objectName) | 
| void | setPassword(java.lang.String password) | 
| void | setPort(java.lang.String port) | 
| void | setRef(java.lang.String refId) | 
| void | setUrl(java.lang.String url) | 
| void | setUsername(java.lang.String username) | 
| void | setValue(java.lang.String value) | 
public java.lang.String getInfo()
<description>/<version>.public java.lang.String getAttribute()
public void setAttribute(java.lang.String attribute)
attribute - The attribute to set.public java.lang.String getHost()
public void setHost(java.lang.String host)
host - The host to set.public java.lang.String getName()
public void setName(java.lang.String objectName)
objectName - The name to set.public java.lang.String getPassword()
public void setPassword(java.lang.String password)
password - The password to set.public java.lang.String getPort()
public void setPort(java.lang.String port)
port - The port to set.public java.lang.String getUrl()
public void setUrl(java.lang.String url)
url - The url to set.public java.lang.String getUsername()
public void setUsername(java.lang.String username)
username - The username to set.public java.lang.String getValue()
public void setValue(java.lang.String value)
public java.lang.String getRef()
public void setRef(java.lang.String refId)
refId - The ref to set.protected javax.management.MBeanServerConnection getJMXConnection()
                                                           throws java.net.MalformedURLException,
                                                                  java.io.IOException
java.net.MalformedURLExceptionjava.io.IOExceptionprotected java.lang.String accessJMXValue()
public boolean eval()
eval in interface org.apache.tools.ant.taskdefs.condition.ConditionCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.