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.WebhookCapableEndpointSend 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.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()org.apache.camel.ProcessorcreateWebhookHandler(org.apache.camel.Processor next)protected voiddoStart()intgetBufferSize()java.net.http.HttpClientgetClient()TelegramConfigurationgetConfiguration()TelegramServicegetTelegramService()org.apache.camel.component.webhook.WebhookConfigurationgetWebhookConfiguration()List<String>getWebhookMethods()voidregisterWebhook()voidsetBufferSize(int bufferSize)The initial in-memory buffer size used when transferring data between Camel and AHC Client.voidsetClient(java.net.http.HttpClient client)To use a customHttpClientvoidsetConfiguration(TelegramConfiguration configuration)voidsetWebhookConfiguration(org.apache.camel.component.webhook.WebhookConfiguration webhookConfiguration)voidunregisterWebhook()-
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:
doStartin classorg.apache.camel.support.ScheduledPollEndpoint- Throws:
Exception
-
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
-
createWebhookHandler
public org.apache.camel.Processor createWebhookHandler(org.apache.camel.Processor next)
- Specified by:
createWebhookHandlerin interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
-
registerWebhook
public void registerWebhook() throws Exception- Specified by:
registerWebhookin interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint- Throws:
Exception
-
unregisterWebhook
public void unregisterWebhook() throws Exception- Specified by:
unregisterWebhookin 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:
setWebhookConfigurationin interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
-
getWebhookMethods
public List<String> getWebhookMethods()
- Specified by:
getWebhookMethodsin 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.
-
-