org.apache.camel.component.smpp
Class SmppEndpoint

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.impl.DefaultEndpoint
          extended by org.apache.camel.component.smpp.SmppEndpoint
All Implemented Interfaces:
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

public class SmppEndpoint
extends org.apache.camel.impl.DefaultEndpoint

A SMPP Endpoint

Version:

Field Summary
 
Fields inherited from class org.apache.camel.support.ServiceSupport
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
 
Constructor Summary
SmppEndpoint(String endpointUri, org.apache.camel.Component component, SmppConfiguration configuration)
           
 
Method Summary
 org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor)
           
protected  String createEndpointUri()
           
 org.apache.camel.Exchange createOnAcceptAlertNotificationExchange(org.jsmpp.bean.AlertNotification alertNotification)
          Create a new exchange for communicating with this endpoint from a SMSC
 org.apache.camel.Exchange createOnAcceptAlertNotificationExchange(org.apache.camel.ExchangePattern exchangePattern, org.jsmpp.bean.AlertNotification alertNotification)
          Create a new exchange for communicating with this endpoint from a SMSC with the specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange
 org.apache.camel.Exchange createOnAcceptDataSm(org.jsmpp.bean.DataSm dataSm, String smppMessageId)
          Create a new exchange for communicating with this endpoint from a SMSC
 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 specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange
 org.apache.camel.Exchange createOnAcceptDeliverSmExchange(org.jsmpp.bean.DeliverSm deliverSm)
          Create a new exchange for communicating with this endpoint from a SMSC
 org.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 specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange
 org.apache.camel.Producer createProducer()
           
 SmppBinding getBinding()
           
 SmppConfiguration getConfiguration()
          Returns the smpp configuration
 String getConnectionString()
          Returns the connection string for the current connection which has the form: smpp://@:
 boolean isLenientProperties()
           
 boolean isSingleton()
           
 void setBinding(SmppBinding binding)
           
 
Methods inherited from class org.apache.camel.impl.DefaultEndpoint
configureConsumer, configurePollingConsumer, configureProperties, createEndpointConfiguration, createExchange, createExchange, createExchange, createPollingConsumer, doStart, doStop, equals, getCamelContext, getComponent, getConsumerProperties, getEndpointConfiguration, getEndpointKey, getEndpointUri, getExchangePattern, getId, hashCode, isSynchronous, setCamelContext, setConsumerProperties, setEndpointConfiguration, setEndpointUri, setEndpointUriIfNotSpecified, setExchangePattern, setProperties, setSynchronous, toString
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, 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.Service
start, stop
 

Constructor Detail

SmppEndpoint

public SmppEndpoint(String endpointUri,
                    org.apache.camel.Component component,
                    SmppConfiguration configuration)
Method Detail

isSingleton

public boolean isSingleton()

createEndpointUri

protected String createEndpointUri()
Overrides:
createEndpointUri in class org.apache.camel.impl.DefaultEndpoint

isLenientProperties

public boolean isLenientProperties()
Specified by:
isLenientProperties in interface org.apache.camel.Endpoint
Overrides:
isLenientProperties in class org.apache.camel.impl.DefaultEndpoint

createConsumer

public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor)
                                         throws Exception
Throws:
Exception

createProducer

public org.apache.camel.Producer createProducer()
                                         throws Exception
Throws:
Exception

createOnAcceptAlertNotificationExchange

public org.apache.camel.Exchange createOnAcceptAlertNotificationExchange(org.jsmpp.bean.AlertNotification alertNotification)
Create a new exchange for communicating with this endpoint from a SMSC

Parameters:
alertNotification - the received message from the SMSC
Returns:
a new exchange

createOnAcceptAlertNotificationExchange

public org.apache.camel.Exchange createOnAcceptAlertNotificationExchange(org.apache.camel.ExchangePattern exchangePattern,
                                                                         org.jsmpp.bean.AlertNotification alertNotification)
Create a new exchange for communicating with this endpoint from a SMSC with the specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange

Parameters:
exchangePattern - the message exchange pattern for the exchange
alertNotification - the received message from the SMSC
Returns:
a new exchange

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 specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange

Parameters:
exchangePattern - the message exchange pattern for the exchange
deliverSm - 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 SMSC
smppMessageId - 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 specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange

Parameters:
exchangePattern - the message exchange pattern for the exchange
dataSm - the received message from the SMSC
smppMessageId - 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)


Apache Camel