Package org.apache.camel.component.smpp
Class SmppEndpoint
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.smpp.SmppEndpoint
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.ComponentAware
,org.apache.camel.Endpoint
,org.apache.camel.IsSingleton
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.2.0",
scheme="smpp,smpps",
title="SMPP",
syntax="smpp:host:port",
category=MOBILE,
lenientProperties=true,
headersClass=SmppConstants.class)
public class SmppEndpoint
extends org.apache.camel.support.DefaultEndpoint
Send and receive SMS messages using a SMSC (Short Message Service Center).
-
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
ConstructorsConstructorDescriptionSmppEndpoint
(String endpointUri, org.apache.camel.Component component, SmppConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.Consumer
createConsumer
(org.apache.camel.Processor processor) protected String
org.apache.camel.Exchange
createOnAcceptDataSm
(org.apache.camel.ExchangePattern exchangePattern, org.jsmpp.bean.DataSm dataSm, String smppMessageId) Create a new exchange for communicating with this endpoint from a SMSC with the specifiedExchangePattern
such as whether its going to be anExchangePattern.InOnly
orExchangePattern.InOut
exchangeorg.apache.camel.Exchange
createOnAcceptDataSm
(org.jsmpp.bean.DataSm dataSm, String smppMessageId) Create a new exchange for communicating with this endpoint from a SMSCorg.apache.camel.Exchange
createOnAcceptDeliverSmExchange
(org.apache.camel.ExchangePattern exchangePattern, org.jsmpp.bean.DeliverSm deliverSm) Create a new exchange for communicating with this endpoint from a SMSC with the specifiedExchangePattern
such as whether its going to be anExchangePattern.InOnly
orExchangePattern.InOut
exchangeorg.apache.camel.Exchange
createOnAcceptDeliverSmExchange
(org.jsmpp.bean.DeliverSm deliverSm) Create a new exchange for communicating with this endpoint from a SMSCorg.apache.camel.Producer
Returns the smpp configurationReturns the connection string for the current connection which has the form: smpp://@ : boolean
void
setBinding
(SmppBinding binding) Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, 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, doStart, doStop, 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.ComponentAware
getComponent
Methods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isSingletonProducer
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 Details
-
SmppEndpoint
public SmppEndpoint(String endpointUri, org.apache.camel.Component component, SmppConfiguration configuration)
-
-
Method Details
-
createEndpointUri
- Overrides:
createEndpointUri
in classorg.apache.camel.support.DefaultEndpoint
-
isLenientProperties
public boolean isLenientProperties()- Specified by:
isLenientProperties
in interfaceorg.apache.camel.Endpoint
- Overrides:
isLenientProperties
in classorg.apache.camel.support.DefaultEndpoint
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception - Throws:
Exception
-
createProducer
- Throws:
Exception
-
createOnAcceptDeliverSmExchange
public org.apache.camel.Exchange createOnAcceptDeliverSmExchange(org.jsmpp.bean.DeliverSm deliverSm) throws Exception Create a new exchange for communicating with this endpoint from a SMSC- Parameters:
deliverSm
- the received message from the SMSC- Returns:
- a new exchange
- Throws:
Exception
-
createOnAcceptDeliverSmExchange
public org.apache.camel.Exchange createOnAcceptDeliverSmExchange(org.apache.camel.ExchangePattern exchangePattern, org.jsmpp.bean.DeliverSm deliverSm) throws Exception Create a new exchange for communicating with this endpoint from a SMSC with the specifiedExchangePattern
such as whether its going to be anExchangePattern.InOnly
orExchangePattern.InOut
exchange- Parameters:
exchangePattern
- the message exchange pattern for the exchangedeliverSm
- the received message from the SMSC- Returns:
- a new exchange
- Throws:
Exception
-
createOnAcceptDataSm
public org.apache.camel.Exchange createOnAcceptDataSm(org.jsmpp.bean.DataSm dataSm, String smppMessageId) Create a new exchange for communicating with this endpoint from a SMSC- Parameters:
dataSm
- the received message from the SMSCsmppMessageId
- the smpp message id which will be used in the response- Returns:
- a new exchange
-
createOnAcceptDataSm
public org.apache.camel.Exchange createOnAcceptDataSm(org.apache.camel.ExchangePattern exchangePattern, org.jsmpp.bean.DataSm dataSm, String smppMessageId) Create a new exchange for communicating with this endpoint from a SMSC with the specifiedExchangePattern
such as whether its going to be anExchangePattern.InOnly
orExchangePattern.InOut
exchange- Parameters:
exchangePattern
- the message exchange pattern for the exchangedataSm
- the received message from the SMSCsmppMessageId
- the smpp message id which will be used in the response- Returns:
- a new exchange
-
getConnectionString
Returns the connection string for the current connection which has the form: smpp://@ : - Returns:
- the connection string
-
getConfiguration
Returns the smpp configuration- Returns:
- the configuration
-
getBinding
-
setBinding
-