Package org.apache.camel.component.jmx
Class JMXEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.jmx.JMXEndpoint
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Endpoint
,org.apache.camel.IsSingleton
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasId
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.6.0", scheme="jmx", title="JMX", syntax="jmx:serverURL", consumerOnly=true, category=MONITORING, headersClass=JMXConstants.class) public class JMXEndpoint extends org.apache.camel.support.DefaultEndpoint
Receive JMX notifications. Endpoint that describes a connection to an mbean. The component can connect to the local platform mbean server with the following URI:jmx://platform?options
A remote mbean server url can be provided following the initial JMX scheme like so:jmx:service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi?options
You can append query options to the URI in the following format, ?options=value&option2=value&...
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
ERR_GAUGE_NOTIFY
protected static String
ERR_OBSERVED_ATTRIBUTE
protected static String
ERR_PLATFORM_SERVER
protected static String
ERR_STRING_NOTIFY
protected static String
ERR_STRING_TO_COMPARE
protected static String
ERR_THRESHOLD_HIGH
protected static String
ERR_THRESHOLD_LOW
-
Constructor Summary
Constructors Constructor Description JMXEndpoint(String aEndpointUri, JMXComponent aComponent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Consumer
createConsumer(org.apache.camel.Processor aProcessor)
org.apache.camel.Producer
createProducer()
ExecutorService
getExecutorService()
String
getFormat()
long
getGranularityPeriod()
Object
getHandback()
int
getInitThreshold()
protected ObjectName
getJMXObjectName()
int
getModulus()
String
getMonitorType()
NotificationFilter
getNotificationFilter()
String
getObjectDomain()
String
getObjectName()
Map<String,String>
getObjectProperties()
String
getObservedAttribute()
int
getOffset()
String
getPassword()
int
getReconnectDelay()
protected String
getServerURL()
String
getStringToCompare()
Double
getThresholdHigh()
Double
getThresholdLow()
String
getUser()
boolean
isDifferenceMode()
boolean
isNotifyDiffer()
boolean
isNotifyHigh()
boolean
isNotifyLow()
boolean
isNotifyMatch()
boolean
isPlatformServer()
boolean
isReconnectOnConnectionFailure()
boolean
isTestConnectionOnStartup()
boolean
isXML()
void
setDifferenceMode(boolean aDifferenceMode)
void
setExecutorService(ExecutorService executorService)
void
setFormat(String aFormat)
void
setGranularityPeriod(long aGranularityPeriod)
void
setHandback(Object aHandback)
void
setInitThreshold(int aInitThreshold)
protected void
setJMXObjectName(ObjectName aCachedObjectName)
void
setModulus(int aModulus)
void
setMonitorType(String aMonitorType)
void
setNotificationFilter(NotificationFilter aFilterRef)
void
setNotifyDiffer(boolean aNotifyDiffer)
void
setNotifyHigh(boolean aNotifyHigh)
void
setNotifyLow(boolean aNotifyLow)
void
setNotifyMatch(boolean aNotifyMatch)
void
setObjectDomain(String aObjectDomain)
void
setObjectName(String aObjectName)
void
setObjectProperties(Map<String,String> objectProperties)
Setter for the ObjectProperties is either called by reflection when processing the URI or manually by the component.void
setObservedAttribute(String aObservedAttribute)
void
setOffset(int aOffset)
void
setPassword(String aPassword)
void
setReconnectDelay(int reconnectDelay)
void
setReconnectOnConnectionFailure(boolean reconnectOnConnectionFailure)
protected void
setServerURL(String aServerURL)
void
setStringToCompare(String aStringToCompare)
void
setTestConnectionOnStartup(boolean testConnectionOnStartup)
void
setThresholdHigh(Double aThresholdHigh)
void
setThresholdLow(Double aThresholdLow)
void
setUser(String aUser)
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
ERR_PLATFORM_SERVER
protected static final String ERR_PLATFORM_SERVER
- See Also:
- Constant Field Values
-
ERR_THRESHOLD_LOW
protected static final String ERR_THRESHOLD_LOW
- See Also:
- Constant Field Values
-
ERR_THRESHOLD_HIGH
protected static final String ERR_THRESHOLD_HIGH
- See Also:
- Constant Field Values
-
ERR_GAUGE_NOTIFY
protected static final String ERR_GAUGE_NOTIFY
- See Also:
- Constant Field Values
-
ERR_STRING_NOTIFY
protected static final String ERR_STRING_NOTIFY
- See Also:
- Constant Field Values
-
ERR_STRING_TO_COMPARE
protected static final String ERR_STRING_TO_COMPARE
- See Also:
- Constant Field Values
-
ERR_OBSERVED_ATTRIBUTE
protected static final String ERR_OBSERVED_ATTRIBUTE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JMXEndpoint
public JMXEndpoint(String aEndpointUri, JMXComponent aComponent)
-
-
Method Detail
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor aProcessor) throws Exception
- Throws:
Exception
-
getFormat
public String getFormat()
-
setFormat
public void setFormat(String aFormat)
-
isXML
public boolean isXML()
-
isPlatformServer
public boolean isPlatformServer()
-
getUser
public String getUser()
-
setUser
public void setUser(String aUser)
-
getPassword
public String getPassword()
-
setPassword
public void setPassword(String aPassword)
-
getObjectDomain
public String getObjectDomain()
-
setObjectDomain
public void setObjectDomain(String aObjectDomain)
-
getObjectName
public String getObjectName()
-
setObjectName
public void setObjectName(String aObjectName)
-
getServerURL
protected String getServerURL()
-
setServerURL
protected void setServerURL(String aServerURL)
-
getNotificationFilter
public NotificationFilter getNotificationFilter()
-
setNotificationFilter
public void setNotificationFilter(NotificationFilter aFilterRef)
-
getHandback
public Object getHandback()
-
setHandback
public void setHandback(Object aHandback)
-
setObjectProperties
public void setObjectProperties(Map<String,String> objectProperties)
Setter for the ObjectProperties is either called by reflection when processing the URI or manually by the component. If the URI contained a value with a reference like "objectProperties=#myHashtable" then the Hashtable will be set in place. If there are extra properties that begin with "key." then the component will create a Hashtable with these values after removing the "key." prefix.
-
getJMXObjectName
protected ObjectName getJMXObjectName() throws MalformedObjectNameException
- Throws:
MalformedObjectNameException
-
setJMXObjectName
protected void setJMXObjectName(ObjectName aCachedObjectName)
-
getObservedAttribute
public String getObservedAttribute()
-
setObservedAttribute
public void setObservedAttribute(String aObservedAttribute)
-
getGranularityPeriod
public long getGranularityPeriod()
-
setGranularityPeriod
public void setGranularityPeriod(long aGranularityPeriod)
-
getMonitorType
public String getMonitorType()
-
setMonitorType
public void setMonitorType(String aMonitorType)
-
getInitThreshold
public int getInitThreshold()
-
setInitThreshold
public void setInitThreshold(int aInitThreshold)
-
getOffset
public int getOffset()
-
setOffset
public void setOffset(int aOffset)
-
getModulus
public int getModulus()
-
setModulus
public void setModulus(int aModulus)
-
isDifferenceMode
public boolean isDifferenceMode()
-
setDifferenceMode
public void setDifferenceMode(boolean aDifferenceMode)
-
isNotifyHigh
public boolean isNotifyHigh()
-
setNotifyHigh
public void setNotifyHigh(boolean aNotifyHigh)
-
isNotifyLow
public boolean isNotifyLow()
-
setNotifyLow
public void setNotifyLow(boolean aNotifyLow)
-
getThresholdHigh
public Double getThresholdHigh()
-
setThresholdHigh
public void setThresholdHigh(Double aThresholdHigh)
-
getThresholdLow
public Double getThresholdLow()
-
setThresholdLow
public void setThresholdLow(Double aThresholdLow)
-
isNotifyDiffer
public boolean isNotifyDiffer()
-
setNotifyDiffer
public void setNotifyDiffer(boolean aNotifyDiffer)
-
isNotifyMatch
public boolean isNotifyMatch()
-
setNotifyMatch
public void setNotifyMatch(boolean aNotifyMatch)
-
getStringToCompare
public String getStringToCompare()
-
setStringToCompare
public void setStringToCompare(String aStringToCompare)
-
isTestConnectionOnStartup
public boolean isTestConnectionOnStartup()
-
setTestConnectionOnStartup
public void setTestConnectionOnStartup(boolean testConnectionOnStartup)
-
isReconnectOnConnectionFailure
public boolean isReconnectOnConnectionFailure()
-
setReconnectOnConnectionFailure
public void setReconnectOnConnectionFailure(boolean reconnectOnConnectionFailure)
-
getReconnectDelay
public int getReconnectDelay()
-
setReconnectDelay
public void setReconnectDelay(int reconnectDelay)
-
getExecutorService
public ExecutorService getExecutorService()
-
setExecutorService
public void setExecutorService(ExecutorService executorService)
-
-