Class WhatsAppEndpoint

  • 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="3.19.0",
                 scheme="whatsapp",
                 title="WhatsApp",
                 syntax="whatsapp:phoneNumberId",
                 producerOnly=true,
                 category={CLOUD,API,CHAT},
                 headersClass=WhatsAppConstants.class)
    public class WhatsAppEndpoint
    extends org.apache.camel.support.ScheduledPollEndpoint
    implements org.apache.camel.component.webhook.WebhookCapableEndpoint
    Send messages to WhatsApp.
    • 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()  
      protected void doStop()  
      WhatsAppConfiguration getConfiguration()  
      java.net.http.HttpClient getHttpClient()  
      org.apache.camel.component.webhook.WebhookConfiguration getWebhookConfiguration()  
      List<String> getWebhookMethods()  
      WhatsAppService getWhatsappService()  
      void registerWebhook()  
      void setConfiguration​(WhatsAppConfiguration configuration)  
      void setHttpClient​(java.net.http.HttpClient httpClient)  
      void setWebhookConfiguration​(org.apache.camel.component.webhook.WebhookConfiguration webhookConfiguration)  
      void setWhatsappService​(WhatsAppService whatsappService)  
      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

      • WhatsAppEndpoint

        public WhatsAppEndpoint​(String endpointUri,
                                org.apache.camel.Component component,
                                WhatsAppConfiguration 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
      • 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
      • getWebhookMethods

        public List<String> getWebhookMethods()
        Specified by:
        getWebhookMethods 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
      • setWebhookConfiguration

        public void setWebhookConfiguration​(org.apache.camel.component.webhook.WebhookConfiguration webhookConfiguration)
        Specified by:
        setWebhookConfiguration in interface org.apache.camel.component.webhook.WebhookCapableEndpoint
      • unregisterWebhook

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

        public void setWhatsappService​(WhatsAppService whatsappService)
      • getHttpClient

        public java.net.http.HttpClient getHttpClient()
      • setHttpClient

        public void setHttpClient​(java.net.http.HttpClient httpClient)
      • getWebhookConfiguration

        public org.apache.camel.component.webhook.WebhookConfiguration getWebhookConfiguration()