Class TelegramEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.support.ScheduledPollEndpoint
-
- org.apache.camel.component.telegram.TelegramEndpoint
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.component.webhook.WebhookCapableEndpoint
,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.18.0", scheme="telegram", title="Telegram", syntax="telegram:type", category={CLOUD,API,CHAT}, headersClass=TelegramConstants.class) public class TelegramEndpoint extends org.apache.camel.support.ScheduledPollEndpoint implements org.apache.camel.component.webhook.WebhookCapableEndpoint
Send and receive messages acting as a Telegram Bot Telegram Bot API.
-
-
Constructor Summary
Constructors Constructor Description TelegramEndpoint(String endpointUri, org.apache.camel.Component component, TelegramConfiguration configuration, java.net.http.HttpClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Consumer
createConsumer(org.apache.camel.Processor processor)
org.apache.camel.Producer
createProducer()
org.apache.camel.Processor
createWebhookHandler(org.apache.camel.Processor next)
protected void
doStart()
int
getBufferSize()
java.net.http.HttpClient
getClient()
TelegramConfiguration
getConfiguration()
TelegramService
getTelegramService()
org.apache.camel.component.webhook.WebhookConfiguration
getWebhookConfiguration()
List<String>
getWebhookMethods()
void
registerWebhook()
void
setBufferSize(int bufferSize)
The initial in-memory buffer size used when transferring data between Camel and AHC Client.void
setClient(java.net.http.HttpClient client)
To use a customHttpClient
void
setConfiguration(TelegramConfiguration configuration)
void
setWebhookConfiguration(org.apache.camel.component.webhook.WebhookConfiguration webhookConfiguration)
void
unregisterWebhook()
-
Methods inherited from class org.apache.camel.support.ScheduledPollEndpoint
configureConsumer, configureProperties, configureScheduledPollConsumerProperties, doConfigureConsumer, doStop, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getDefaultDelay, getDelay, getInitialDelay, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getTimeUnit, isGreedy, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureExchange, configurePollingConsumer, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, 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
-
Methods inherited from interface org.apache.camel.Endpoint
configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isSingletonProducer, setCamelContext
-
-
-
-
Constructor Detail
-
TelegramEndpoint
public TelegramEndpoint(String endpointUri, org.apache.camel.Component component, TelegramConfiguration configuration, java.net.http.HttpClient client)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.ScheduledPollEndpoint
- Throws:
Exception
-
createProducer
public org.apache.camel.Producer createProducer() throws Exception
- Specified by:
createProducer
in interfaceorg.apache.camel.Endpoint
- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception
- Specified by:
createConsumer
in interfaceorg.apache.camel.Endpoint
- Throws:
Exception
-
createWebhookHandler
public org.apache.camel.Processor createWebhookHandler(org.apache.camel.Processor next)
- Specified by:
createWebhookHandler
in interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
-
registerWebhook
public void registerWebhook() throws Exception
- Specified by:
registerWebhook
in interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
- Throws:
Exception
-
unregisterWebhook
public void unregisterWebhook() throws Exception
- Specified by:
unregisterWebhook
in interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
- Throws:
Exception
-
getWebhookConfiguration
public org.apache.camel.component.webhook.WebhookConfiguration getWebhookConfiguration()
-
setWebhookConfiguration
public void setWebhookConfiguration(org.apache.camel.component.webhook.WebhookConfiguration webhookConfiguration)
- Specified by:
setWebhookConfiguration
in interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
-
getWebhookMethods
public List<String> getWebhookMethods()
- Specified by:
getWebhookMethods
in interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
-
getConfiguration
public TelegramConfiguration getConfiguration()
-
setConfiguration
public void setConfiguration(TelegramConfiguration configuration)
-
getTelegramService
public TelegramService getTelegramService()
-
getClient
public java.net.http.HttpClient getClient()
-
setClient
public void setClient(java.net.http.HttpClient client)
To use a customHttpClient
-
getBufferSize
public int getBufferSize()
-
setBufferSize
public void setBufferSize(int bufferSize)
The initial in-memory buffer size used when transferring data between Camel and AHC Client.
-
-