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.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.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).
-
-
Constructor Summary
Constructors Constructor Description SmppEndpoint(String endpointUri, org.apache.camel.Component component, SmppConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Consumer
createConsumer(org.apache.camel.Processor processor)
protected String
createEndpointUri()
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
createProducer()
SmppBinding
getBinding()
SmppConfiguration
getConfiguration()
Returns the smpp configurationString
getConnectionString()
Returns the connection string for the current connection which has the form: smpp://@ : boolean
isLenientProperties()
void
setBinding(SmppBinding binding)
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, 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, 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
-
-
-
-
Constructor Detail
-
SmppEndpoint
public SmppEndpoint(String endpointUri, org.apache.camel.Component component, SmppConfiguration configuration)
-
-
Method Detail
-
createEndpointUri
protected String 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
-
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
public String getConnectionString()
Returns the connection string for the current connection which has the form: smpp://@ : - Returns:
- the connection string
-
getConfiguration
public SmppConfiguration getConfiguration()
Returns the smpp configuration- Returns:
- the configuration
-
getBinding
public SmppBinding getBinding()
-
setBinding
public void setBinding(SmppBinding binding)
-
-