Class WhatsAppEndpoint
- 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.whatsapp.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.WebhookCapableEndpointSend messages to WhatsApp.
-
-
Constructor Summary
Constructors Constructor Description WhatsAppEndpoint(String endpointUri, org.apache.camel.Component component, WhatsAppConfiguration 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()protected voiddoStop()WhatsAppConfigurationgetConfiguration()java.net.http.HttpClientgetHttpClient()org.apache.camel.component.webhook.WebhookConfigurationgetWebhookConfiguration()List<String>getWebhookMethods()WhatsAppServicegetWhatsappService()voidregisterWebhook()voidsetConfiguration(WhatsAppConfiguration configuration)voidsetHttpClient(java.net.http.HttpClient httpClient)voidsetWebhookConfiguration(org.apache.camel.component.webhook.WebhookConfiguration webhookConfiguration)voidsetWhatsappService(WhatsAppService whatsappService)voidunregisterWebhook()-
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
-
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:
doStartin classorg.apache.camel.support.ScheduledPollEndpoint- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin 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
-
getWebhookMethods
public List<String> getWebhookMethods()
- Specified by:
getWebhookMethodsin interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
-
registerWebhook
public void registerWebhook() throws Exception- Specified by:
registerWebhookin interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint- Throws:
Exception
-
setWebhookConfiguration
public void setWebhookConfiguration(org.apache.camel.component.webhook.WebhookConfiguration webhookConfiguration)
- Specified by:
setWebhookConfigurationin interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint
-
unregisterWebhook
public void unregisterWebhook() throws Exception- Specified by:
unregisterWebhookin interfaceorg.apache.camel.component.webhook.WebhookCapableEndpoint- Throws:
Exception
-
getConfiguration
public WhatsAppConfiguration getConfiguration()
-
setConfiguration
public void setConfiguration(WhatsAppConfiguration configuration)
-
getWhatsappService
public WhatsAppService getWhatsappService()
-
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()
-
-