Package org.apache.camel.component.timer
Class TimerEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.timer.TimerEndpoint
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.MultipleConsumersSupport,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@ManagedResource(description="Managed TimerEndpoint") @UriEndpoint(firstVersion="1.0.0", scheme="timer", title="Timer", syntax="timer:timerName", consumerOnly=true, category={CORE,SCHEDULING}, headersClass=TimerConstants.class) public class TimerEndpoint extends org.apache.camel.support.DefaultEndpoint implements org.apache.camel.MultipleConsumersSupportGenerate messages in specified intervals usingjava.util.Timer. This component is similar to the scheduler component, but has much less functionality.
-
-
Constructor Summary
Constructors Modifier Constructor Description TimerEndpoint()protectedTimerEndpoint(String endpointUri, org.apache.camel.Component component)TimerEndpoint(String uri, org.apache.camel.Component component, String timerName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()protected voiddoInit()protected voiddoStop()TimerComponentgetComponent()longgetDelay()StringgetPattern()longgetPeriod()longgetRepeatCount()DategetTime()TimergetTimer()TimergetTimer(TimerConsumer consumer)StringgetTimerName()booleanisDaemon()booleanisFixedRate()booleanisIncludeMetadata()booleanisMultipleConsumersSupported()booleanisSynchronous()voidremoveTimer(TimerConsumer consumer)voidsetDaemon(boolean daemon)Specifies whether or not the thread associated with the timer endpoint runs as a daemon.voidsetDelay(long delay)The number of milliseconds to wait before the first event is generated.voidsetFixedRate(boolean fixedRate)Events take place at approximately regular intervals, separated by the specified period.voidsetIncludeMetadata(boolean includeMetadata)Whether to include metadata in the exchange such as fired time, timer name, timer count etc.voidsetPattern(String pattern)Allows you to specify a custom Date pattern to use for setting the time option using URI syntax.voidsetPeriod(long period)If greater than 0, generate periodic events every period milliseconds.voidsetRepeatCount(long repeatCount)Specifies a maximum limit of number of fires.voidsetSynchronous(boolean synchronous)voidsetTime(Date time)A java.util.Date the first event should be generated.voidsetTimer(Timer timer)To use a customTimervoidsetTimerName(String timerName)The name of the timer-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doStart, equals, getCamelContext, 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
-
-
-
-
Method Detail
-
getComponent
public TimerComponent getComponent()
- Overrides:
getComponentin classorg.apache.camel.support.DefaultEndpoint
-
createProducer
public org.apache.camel.Producer createProducer() throws Exception- Specified by:
createProducerin interfaceorg.apache.camel.Endpoint- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception- Specified by:
createConsumerin interfaceorg.apache.camel.Endpoint- Throws:
Exception
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.DefaultEndpoint- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.DefaultEndpoint- Throws:
Exception
-
isMultipleConsumersSupported
@ManagedAttribute public boolean isMultipleConsumersSupported()
- Specified by:
isMultipleConsumersSupportedin interfaceorg.apache.camel.MultipleConsumersSupport
-
getTimerName
@ManagedAttribute(description="Timer Name") public String getTimerName()
-
setTimerName
@ManagedAttribute(description="Timer Name") public void setTimerName(String timerName)
The name of the timer
-
isDaemon
@ManagedAttribute(description="Timer Daemon") public boolean isDaemon()
-
setDaemon
@ManagedAttribute(description="Timer Daemon") public void setDaemon(boolean daemon)
Specifies whether or not the thread associated with the timer endpoint runs as a daemon. The default value is true.
-
getDelay
@ManagedAttribute(description="Timer Delay") public long getDelay()
-
setDelay
@ManagedAttribute(description="Timer Delay") public void setDelay(long delay)
The number of milliseconds to wait before the first event is generated. Should not be used in conjunction with the time option. The default value is 1000.
-
isFixedRate
@ManagedAttribute(description="Timer FixedRate") public boolean isFixedRate()
-
setFixedRate
@ManagedAttribute(description="Timer FixedRate") public void setFixedRate(boolean fixedRate)
Events take place at approximately regular intervals, separated by the specified period.
-
getPeriod
@ManagedAttribute(description="Timer Period") public long getPeriod()
-
setPeriod
@ManagedAttribute(description="Timer Period") public void setPeriod(long period)
If greater than 0, generate periodic events every period milliseconds. The default value is 1000.
-
getRepeatCount
@ManagedAttribute(description="Repeat Count") public long getRepeatCount()
-
setRepeatCount
@ManagedAttribute(description="Repeat Count") public void setRepeatCount(long repeatCount)
Specifies a maximum limit of number of fires. So if you set it to 1, the timer will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever.
-
getTime
public Date getTime()
-
setTime
public void setTime(Date time)
A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss.
-
getPattern
public String getPattern()
-
setPattern
public void setPattern(String pattern)
Allows you to specify a custom Date pattern to use for setting the time option using URI syntax.
-
getTimer
public Timer getTimer()
-
getTimer
public Timer getTimer(TimerConsumer consumer)
-
isIncludeMetadata
@ManagedAttribute(description="Include metadata") public boolean isIncludeMetadata()
-
setIncludeMetadata
@ManagedAttribute(description="Include metadata") public void setIncludeMetadata(boolean includeMetadata)
Whether to include metadata in the exchange such as fired time, timer name, timer count etc. This information is default included.
-
isSynchronous
public boolean isSynchronous()
-
setSynchronous
public void setSynchronous(boolean synchronous)
-
removeTimer
public void removeTimer(TimerConsumer consumer)
-
-