org.mobicents.slee.resources.smpp
Class SmppResourceAdaptor

java.lang.Object
  extended by org.mobicents.slee.resources.smpp.SmppResourceAdaptor
All Implemented Interfaces:
javax.slee.resource.ResourceAdaptor, org.mobicents.protocols.smpp.event.SessionObserver, org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor

public class SmppResourceAdaptor
extends java.lang.Object
implements org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor, org.mobicents.protocols.smpp.event.SessionObserver

Author:
amit bhayani

Field Summary
protected  org.mobicents.protocols.smpp.Session protoSmppSession
          SMPP API related variables
protected  org.mobicents.protocols.smpp.util.SequenceNumberScheme seq
           
 java.lang.String smscAlarm
           
 
Constructor Summary
SmppResourceAdaptor()
           
 
Method Summary
 void activityEnded(javax.slee.resource.ActivityHandle activityHandle)
           
 void activityUnreferenced(javax.slee.resource.ActivityHandle arg0)
           
 void administrativeRemove(javax.slee.resource.ActivityHandle arg0)
           
 void dataRemoved(java.io.Serializable arg0)
           
protected  void endActivity(SmppTransactionImpl activity)
           
 void eventProcessingFailed(javax.slee.resource.ActivityHandle arg0, javax.slee.resource.FireableEventType arg1, java.lang.Object arg2, javax.slee.Address arg3, javax.slee.resource.ReceivableService arg4, int arg5, javax.slee.resource.FailureReason arg6)
           
 void eventProcessingSuccessful(javax.slee.resource.ActivityHandle arg0, javax.slee.resource.FireableEventType arg1, java.lang.Object arg2, javax.slee.Address arg3, javax.slee.resource.ReceivableService arg4, int arg5)
           
 void eventUnreferenced(javax.slee.resource.ActivityHandle arg0, javax.slee.resource.FireableEventType arg1, java.lang.Object arg2, javax.slee.Address arg3, javax.slee.resource.ReceivableService arg4, int arg5)
           
 void failOver(java.io.Serializable arg0)
           
protected  void fireEvent(java.lang.String eventName, SmppTransactionImpl activity, java.lang.Object event)
           
 java.lang.Object getActivity(javax.slee.resource.ActivityHandle activityHandle)
           
 javax.slee.resource.ActivityHandle getActivityHandle(java.lang.Object obj)
           
 java.lang.Integer getAddressNpi()
           
 java.lang.String getAddressRange()
           
 int getAddressTon()
           
 java.lang.String getBindType()
           
 java.lang.Integer getEnquireLinkTimeout()
           
 java.util.concurrent.ConcurrentHashMap<SmppTransactionHandle,SmppTransactionImpl> getHandleVsActivityMap()
           
 java.lang.String getHost()
           
 javax.slee.resource.Marshaler getMarshaler()
           
 java.lang.String getPassword()
           
 java.lang.Integer getPort()
           
protected  javax.slee.resource.ResourceAdaptorContext getRAContext()
           
 java.lang.Object getResourceAdaptorInterface(java.lang.String arg0)
           
 int getSmppResponseReceivedTimeout()
           
 int getSmppResponseSentTimeout()
           
 java.lang.String getSystemId()
           
 java.lang.String getSystemType()
           
 void packetReceived(org.mobicents.protocols.smpp.Session source, org.mobicents.protocols.smpp.message.SMPPPacket packet)
          ConnectionObserver methods
 void queryLiveness(javax.slee.resource.ActivityHandle activityHandle)
           
 void raActive()
           
 void raConfigurationUpdate(javax.slee.resource.ConfigProperties properties)
           
 void raConfigure(javax.slee.resource.ConfigProperties properties)
           
 void raInactive()
           
 void raStopping()
           
 void raUnconfigure()
           
 void raVerifyConfiguration(javax.slee.resource.ConfigProperties properties)
           
protected  void sendRequest(ExtSmppRequest request)
           
protected  void sendResponse(ExtSmppResponse response)
           
 void serviceActive(javax.slee.resource.ReceivableService receivableService)
           
 void serviceInactive(javax.slee.resource.ReceivableService receivableService)
           
 void serviceStopping(javax.slee.resource.ReceivableService receivableService)
           
 void setAddressNpi(java.lang.Integer addressNPI)
           
 void setAddressRange(java.lang.String addressRange)
           
 void setAddressTon(java.lang.Integer addressTON)
           
 void setBindType(java.lang.String bindTypeArg)
           
 void setEnquireLinkTimeout(java.lang.Integer enquireLinkTimeout)
           
 void setFaultTolerantResourceAdaptorContext(org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptorContext arg0)
           
 void setHost(java.lang.String host)
           
 void setPassword(java.lang.String password)
           
 void setPort(java.lang.Integer port)
           
 void setResourceAdaptorContext(javax.slee.resource.ResourceAdaptorContext raContext)
           
 void setSmppResponseReceivedTimeout(int smppResponseReceivedTimeout)
           
 void setSmppResponseSentTimeout(int smppResponseSentTimeout)
           
 void setSystemId(java.lang.String systemID)
           
 void setSystemType(java.lang.String systemType)
           
protected  void startNewSmppTransactionActivity(SmppTransactionImpl txImpl)
          Protected Methods
protected  void startNewSmppTransactionSuspendedActivity(SmppTransactionImpl txImpl)
           
 void unsetFaultTolerantResourceAdaptorContext()
           
 void unsetResourceAdaptorContext()
           
 void update(org.mobicents.protocols.smpp.Session source, org.mobicents.protocols.smpp.event.SMPPEvent smppEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

smscAlarm

public java.lang.String smscAlarm

protoSmppSession

protected org.mobicents.protocols.smpp.Session protoSmppSession
SMPP API related variables


seq

protected org.mobicents.protocols.smpp.util.SequenceNumberScheme seq
Constructor Detail

SmppResourceAdaptor

public SmppResourceAdaptor()
Method Detail

setHost

public void setHost(java.lang.String host)

getHost

public java.lang.String getHost()

setPort

public void setPort(java.lang.Integer port)

getPort

public java.lang.Integer getPort()

getSystemId

public java.lang.String getSystemId()

setSystemId

public void setSystemId(java.lang.String systemID)

getSystemType

public java.lang.String getSystemType()

setSystemType

public void setSystemType(java.lang.String systemType)

getPassword

public java.lang.String getPassword()

setPassword

public void setPassword(java.lang.String password)

getAddressTon

public int getAddressTon()

setAddressTon

public void setAddressTon(java.lang.Integer addressTON)

getAddressNpi

public java.lang.Integer getAddressNpi()

setAddressNpi

public void setAddressNpi(java.lang.Integer addressNPI)

getAddressRange

public java.lang.String getAddressRange()

setAddressRange

public void setAddressRange(java.lang.String addressRange)

getEnquireLinkTimeout

public java.lang.Integer getEnquireLinkTimeout()

setEnquireLinkTimeout

public void setEnquireLinkTimeout(java.lang.Integer enquireLinkTimeout)

getBindType

public java.lang.String getBindType()

setBindType

public void setBindType(java.lang.String bindTypeArg)

getSmppResponseReceivedTimeout

public int getSmppResponseReceivedTimeout()

setSmppResponseReceivedTimeout

public void setSmppResponseReceivedTimeout(int smppResponseReceivedTimeout)

getSmppResponseSentTimeout

public int getSmppResponseSentTimeout()

setSmppResponseSentTimeout

public void setSmppResponseSentTimeout(int smppResponseSentTimeout)

dataRemoved

public void dataRemoved(java.io.Serializable arg0)
Specified by:
dataRemoved in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor

failOver

public void failOver(java.io.Serializable arg0)
Specified by:
failOver in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor

setFaultTolerantResourceAdaptorContext

public void setFaultTolerantResourceAdaptorContext(org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptorContext arg0)
Specified by:
setFaultTolerantResourceAdaptorContext in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor

unsetFaultTolerantResourceAdaptorContext

public void unsetFaultTolerantResourceAdaptorContext()
Specified by:
unsetFaultTolerantResourceAdaptorContext in interface org.mobicents.slee.resource.cluster.FaultTolerantResourceAdaptor

activityEnded

public void activityEnded(javax.slee.resource.ActivityHandle activityHandle)
Specified by:
activityEnded in interface javax.slee.resource.ResourceAdaptor

activityUnreferenced

public void activityUnreferenced(javax.slee.resource.ActivityHandle arg0)
Specified by:
activityUnreferenced in interface javax.slee.resource.ResourceAdaptor

administrativeRemove

public void administrativeRemove(javax.slee.resource.ActivityHandle arg0)
Specified by:
administrativeRemove in interface javax.slee.resource.ResourceAdaptor

eventProcessingFailed

public void eventProcessingFailed(javax.slee.resource.ActivityHandle arg0,
                                  javax.slee.resource.FireableEventType arg1,
                                  java.lang.Object arg2,
                                  javax.slee.Address arg3,
                                  javax.slee.resource.ReceivableService arg4,
                                  int arg5,
                                  javax.slee.resource.FailureReason arg6)
Specified by:
eventProcessingFailed in interface javax.slee.resource.ResourceAdaptor

eventProcessingSuccessful

public void eventProcessingSuccessful(javax.slee.resource.ActivityHandle arg0,
                                      javax.slee.resource.FireableEventType arg1,
                                      java.lang.Object arg2,
                                      javax.slee.Address arg3,
                                      javax.slee.resource.ReceivableService arg4,
                                      int arg5)
Specified by:
eventProcessingSuccessful in interface javax.slee.resource.ResourceAdaptor

eventUnreferenced

public void eventUnreferenced(javax.slee.resource.ActivityHandle arg0,
                              javax.slee.resource.FireableEventType arg1,
                              java.lang.Object arg2,
                              javax.slee.Address arg3,
                              javax.slee.resource.ReceivableService arg4,
                              int arg5)
Specified by:
eventUnreferenced in interface javax.slee.resource.ResourceAdaptor

getActivity

public java.lang.Object getActivity(javax.slee.resource.ActivityHandle activityHandle)
Specified by:
getActivity in interface javax.slee.resource.ResourceAdaptor

getActivityHandle

public javax.slee.resource.ActivityHandle getActivityHandle(java.lang.Object obj)
Specified by:
getActivityHandle in interface javax.slee.resource.ResourceAdaptor

getMarshaler

public javax.slee.resource.Marshaler getMarshaler()
Specified by:
getMarshaler in interface javax.slee.resource.ResourceAdaptor

getResourceAdaptorInterface

public java.lang.Object getResourceAdaptorInterface(java.lang.String arg0)
Specified by:
getResourceAdaptorInterface in interface javax.slee.resource.ResourceAdaptor

queryLiveness

public void queryLiveness(javax.slee.resource.ActivityHandle activityHandle)
Specified by:
queryLiveness in interface javax.slee.resource.ResourceAdaptor

raActive

public void raActive()
Specified by:
raActive in interface javax.slee.resource.ResourceAdaptor

raConfigurationUpdate

public void raConfigurationUpdate(javax.slee.resource.ConfigProperties properties)
Specified by:
raConfigurationUpdate in interface javax.slee.resource.ResourceAdaptor

raConfigure

public void raConfigure(javax.slee.resource.ConfigProperties properties)
Specified by:
raConfigure in interface javax.slee.resource.ResourceAdaptor

raInactive

public void raInactive()
Specified by:
raInactive in interface javax.slee.resource.ResourceAdaptor

raStopping

public void raStopping()
Specified by:
raStopping in interface javax.slee.resource.ResourceAdaptor

raUnconfigure

public void raUnconfigure()
Specified by:
raUnconfigure in interface javax.slee.resource.ResourceAdaptor

raVerifyConfiguration

public void raVerifyConfiguration(javax.slee.resource.ConfigProperties properties)
                           throws javax.slee.resource.InvalidConfigurationException
Specified by:
raVerifyConfiguration in interface javax.slee.resource.ResourceAdaptor
Throws:
javax.slee.resource.InvalidConfigurationException

serviceActive

public void serviceActive(javax.slee.resource.ReceivableService receivableService)
Specified by:
serviceActive in interface javax.slee.resource.ResourceAdaptor

serviceInactive

public void serviceInactive(javax.slee.resource.ReceivableService receivableService)
Specified by:
serviceInactive in interface javax.slee.resource.ResourceAdaptor

serviceStopping

public void serviceStopping(javax.slee.resource.ReceivableService receivableService)
Specified by:
serviceStopping in interface javax.slee.resource.ResourceAdaptor

setResourceAdaptorContext

public void setResourceAdaptorContext(javax.slee.resource.ResourceAdaptorContext raContext)
Specified by:
setResourceAdaptorContext in interface javax.slee.resource.ResourceAdaptor

unsetResourceAdaptorContext

public void unsetResourceAdaptorContext()
Specified by:
unsetResourceAdaptorContext in interface javax.slee.resource.ResourceAdaptor

packetReceived

public void packetReceived(org.mobicents.protocols.smpp.Session source,
                           org.mobicents.protocols.smpp.message.SMPPPacket packet)
ConnectionObserver methods

Specified by:
packetReceived in interface org.mobicents.protocols.smpp.event.SessionObserver

update

public void update(org.mobicents.protocols.smpp.Session source,
                   org.mobicents.protocols.smpp.event.SMPPEvent smppEvent)
Specified by:
update in interface org.mobicents.protocols.smpp.event.SessionObserver

startNewSmppTransactionActivity

protected void startNewSmppTransactionActivity(SmppTransactionImpl txImpl)
                                        throws javax.slee.resource.ActivityAlreadyExistsException,
                                               java.lang.NullPointerException,
                                               java.lang.IllegalStateException,
                                               javax.slee.SLEEException,
                                               javax.slee.resource.StartActivityException
Protected Methods

Throws:
javax.slee.resource.StartActivityException
javax.slee.SLEEException
java.lang.IllegalStateException
java.lang.NullPointerException
javax.slee.resource.ActivityAlreadyExistsException

startNewSmppTransactionSuspendedActivity

protected void startNewSmppTransactionSuspendedActivity(SmppTransactionImpl txImpl)
                                                 throws javax.slee.resource.ActivityAlreadyExistsException,
                                                        java.lang.NullPointerException,
                                                        java.lang.IllegalStateException,
                                                        javax.slee.SLEEException,
                                                        javax.slee.resource.StartActivityException
Throws:
javax.slee.resource.ActivityAlreadyExistsException
java.lang.NullPointerException
java.lang.IllegalStateException
javax.slee.SLEEException
javax.slee.resource.StartActivityException

sendResponse

protected void sendResponse(ExtSmppResponse response)
                     throws java.io.IOException
Throws:
java.io.IOException

sendRequest

protected void sendRequest(ExtSmppRequest request)
                    throws java.io.IOException
Throws:
java.io.IOException

fireEvent

protected void fireEvent(java.lang.String eventName,
                         SmppTransactionImpl activity,
                         java.lang.Object event)

endActivity

protected void endActivity(SmppTransactionImpl activity)

getRAContext

protected javax.slee.resource.ResourceAdaptorContext getRAContext()

getHandleVsActivityMap

public java.util.concurrent.ConcurrentHashMap<SmppTransactionHandle,SmppTransactionImpl> getHandleVsActivityMap()


Copyright © 2011. All Rights Reserved.