Package org.alfresco.utility.network
Class JmxJolokiaProxyClient
- java.lang.Object
-
- org.alfresco.utility.network.JmxJolokiaProxyClient
-
- All Implemented Interfaces:
Jmx
@Service public class JmxJolokiaProxyClient extends java.lang.Object implements Jmx
Jolokia is a JMX-HTTP bridge giving an alternative to JSR-160 connectors. It is an agent based approach with support for many platforms. In addition to basic JMX operations it enhances JMX remoting with unique features like bulk requests and fine grained security policies. {@link https://jolokia.org} In order to use this class you need to have this jolokia agent started on test machine useJmxBuilderto define this service
-
-
Field Summary
Fields Modifier and Type Field Description protected TasPropertiesproperties
-
Constructor Summary
Constructors Constructor Description JmxJolokiaProxyClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectexecuteJMXMethod(java.lang.String objectName, java.lang.String methodName, java.lang.Object... pArgs)org.jolokia.client.J4pClientgetClient()java.lang.StringgetJolokiaAgentServerUrlPath()booleanisJMXEnabled()java.lang.ObjectreadProperty(java.lang.String objectName, java.lang.String attributeName)voidrefreshServerProperty(java.lang.String objectName, JmxClient.JmxPropertyOperation operation)Use this to perform start/stop operation after changing server propertiesjava.lang.ObjectwriteProperty(java.lang.String objectName, java.lang.String attributeName, java.lang.Object attributeValue)
-
-
-
Field Detail
-
properties
@Autowired protected TasProperties properties
-
-
Method Detail
-
readProperty
public java.lang.Object readProperty(java.lang.String objectName, java.lang.String attributeName) throws java.lang.Exception- Specified by:
readPropertyin interfaceJmx- Throws:
java.lang.Exception
-
writeProperty
public java.lang.Object writeProperty(java.lang.String objectName, java.lang.String attributeName, java.lang.Object attributeValue) throws java.lang.Exception- Specified by:
writePropertyin interfaceJmx- Throws:
java.lang.Exception
-
refreshServerProperty
public void refreshServerProperty(java.lang.String objectName, JmxClient.JmxPropertyOperation operation) throws java.lang.ExceptionUse this to perform start/stop operation after changing server properties- Parameters:
objectName-operation-- Throws:
javax.management.MalformedObjectNameExceptionjavax.management.ReflectionExceptionjavax.management.MBeanExceptionjavax.management.InstanceNotFoundExceptionjava.lang.Exception
-
getClient
public org.jolokia.client.J4pClient getClient()
-
getJolokiaAgentServerUrlPath
public java.lang.String getJolokiaAgentServerUrlPath()
-
isJMXEnabled
public boolean isJMXEnabled()
- Specified by:
isJMXEnabledin interfaceJmx
-
executeJMXMethod
public java.lang.Object executeJMXMethod(java.lang.String objectName, java.lang.String methodName, java.lang.Object... pArgs) throws java.lang.Exception- Specified by:
executeJMXMethodin interfaceJmx- Throws:
java.lang.Exception
-
-