Class 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.
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • 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 custom AsyncHttpClient
      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 interface org.apache.camel.Endpoint

        configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isSingletonProducer, setCamelContext
      • Methods inherited from interface org.apache.camel.IsSingleton

        isSingleton
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • 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 class org.apache.camel.support.ScheduledPollEndpoint
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.ScheduledPollEndpoint
        Throws:
        Exception
      • createProducer

        public org.apache.camel.Producer createProducer()
                                                 throws Exception
        Specified by:
        createProducer in interface org.apache.camel.Endpoint
        Throws:
        Exception
      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
                                                 throws Exception
        Specified by:
        createConsumer in interface org.apache.camel.Endpoint
        Throws:
        Exception
      • createWebhookHandler

        public org.apache.camel.Processor createWebhookHandler​(org.apache.camel.Processor next)
        Specified by:
        createWebhookHandler in interface org.apache.camel.component.webhook.WebhookCapableEndpoint
      • registerWebhook

        public void registerWebhook()
                             throws Exception
        Specified by:
        registerWebhook in interface org.apache.camel.component.webhook.WebhookCapableEndpoint
        Throws:
        Exception
      • unregisterWebhook

        public void unregisterWebhook()
                               throws Exception
        Specified by:
        unregisterWebhook in interface org.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 interface org.apache.camel.component.webhook.WebhookCapableEndpoint
      • getWebhookMethods

        public List<String> getWebhookMethods()
        Specified by:
        getWebhookMethods in interface org.apache.camel.component.webhook.WebhookCapableEndpoint
      • getClient

        public org.asynchttpclient.AsyncHttpClient getClient()
      • setClient

        public void setClient​(org.asynchttpclient.AsyncHttpClient client)
        To use a custom AsyncHttpClient
      • 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.