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.DefaultEndpointSend 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.ConsumercreateConsumer(org.apache.camel.Processor processor)protected StringcreateEndpointUri()org.apache.camel.ExchangecreateOnAcceptDataSm(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 specifiedExchangePatternsuch as whether its going to be anExchangePattern.InOnlyorExchangePattern.InOutexchangeorg.apache.camel.ExchangecreateOnAcceptDataSm(org.jsmpp.bean.DataSm dataSm, String smppMessageId)Create a new exchange for communicating with this endpoint from a SMSCorg.apache.camel.ExchangecreateOnAcceptDeliverSmExchange(org.apache.camel.ExchangePattern exchangePattern, org.jsmpp.bean.DeliverSm deliverSm)Create a new exchange for communicating with this endpoint from a SMSC with the specifiedExchangePatternsuch as whether its going to be anExchangePattern.InOnlyorExchangePattern.InOutexchangeorg.apache.camel.ExchangecreateOnAcceptDeliverSmExchange(org.jsmpp.bean.DeliverSm deliverSm)Create a new exchange for communicating with this endpoint from a SMSCorg.apache.camel.ProducercreateProducer()SmppBindinggetBinding()SmppConfigurationgetConfiguration()Returns the smpp configurationStringgetConnectionString()Returns the connection string for the current connection which has the form: smpp://@ : booleanisLenientProperties()voidsetBinding(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:
createEndpointUriin classorg.apache.camel.support.DefaultEndpoint
-
isLenientProperties
public boolean isLenientProperties()
- Specified by:
isLenientPropertiesin interfaceorg.apache.camel.Endpoint- Overrides:
isLenientPropertiesin 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 ExceptionCreate 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 ExceptionCreate a new exchange for communicating with this endpoint from a SMSC with the specifiedExchangePatternsuch as whether its going to be anExchangePattern.InOnlyorExchangePattern.InOutexchange- 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 specifiedExchangePatternsuch as whether its going to be anExchangePattern.InOnlyorExchangePattern.InOutexchange- 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)
-
-