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},
                 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.
    • 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
    • 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 custom HttpClient
      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 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,
                                java.net.http.HttpClient client)
    • Method Detail

      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart 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 java.net.http.HttpClient getClient()
      • setClient

        public void setClient​(java.net.http.HttpClient client)
        To use a custom HttpClient
      • 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.