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}) 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, org.asynchttpclient.AsyncHttpClient client, org.asynchttpclient.AsyncHttpClientConfig clientConfig)
-
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()
protected void
doStop()
int
getBufferSize()
org.asynchttpclient.AsyncHttpClient
getClient()
org.asynchttpclient.AsyncHttpClientConfig
getClientConfig()
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(org.asynchttpclient.AsyncHttpClient client)
To use a customAsyncHttpClient
void
setClientConfig(org.asynchttpclient.AsyncHttpClientConfig clientConfig)
To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.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, 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, org.asynchttpclient.AsyncHttpClient client, org.asynchttpclient.AsyncHttpClientConfig clientConfig)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.ScheduledPollEndpoint
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
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 org.asynchttpclient.AsyncHttpClient getClient()
-
setClient
public void setClient(org.asynchttpclient.AsyncHttpClient client)
To use a customAsyncHttpClient
-
getClientConfig
public org.asynchttpclient.AsyncHttpClientConfig getClientConfig()
-
setClientConfig
public void setClientConfig(org.asynchttpclient.AsyncHttpClientConfig clientConfig)
To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.
-
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.
-
-