public abstract class DeliveryCommonSbb extends Object implements javax.slee.Sbb
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
dlvIsInited |
protected javax.slee.facilities.Tracer |
logger |
protected PersistenceRAInterface |
persistence |
protected org.mobicents.slee.SbbContextExt |
sbbContext |
protected SchedulerRaSbbInterface |
scheduler |
static SmscPropertiesManagement |
smscPropertiesManagement |
| Constructor and Description |
|---|
DeliveryCommonSbb(String className) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addInitialMessageSet(SmsSet smsSet)
This method is used for adding of a initial set of messages for delivering when delivering has not started This method
must be invoked firstly before all other methods
|
protected void |
addInitialMessageSet(SmsSet smsSet,
long currentMsgNum)
This method is used for adding of a initial set of messages for delivering when delivering has started and we need to
provide current delivering state.
|
protected void |
applyMprocRulesOnFailure(ArrayList<Sms> lstPermFailured,
ArrayList<Sms> lstTempFailured,
ArrayList<Sms> lstPermFailuredNew,
ArrayList<Sms> lstTempFailuredNew,
ArrayList<Sms> lstRerouted,
ArrayList<Integer> lstNewNetworkId,
ProcessingType processingType)
mproc rules applying for delivery phase for failure case
|
protected void |
applyMprocRulesOnImsiResponse(SmsSet smsSet,
ArrayList<Sms> lstPermFailured,
ArrayList<Sms> lstRerouted,
ArrayList<Integer> lstNewNetworkId,
org.mobicents.protocols.ss7.map.api.primitives.ISDNAddressString networkNode,
String imsiData)
mproc rules applying for delivery phase after SRI successful response
|
protected void |
applyMprocRulesOnSuccess(Sms sms,
ProcessingType processingType)
mproc rules applying for delivery phase for success case
|
protected void |
commitSendingPoolMsgCount()
Marking a previously arranged message sending pool as delivered with resource releasing
|
protected Sms |
confirmMessageInSendingPool(int sequenceNumber)
Make a confirmation of sending of a message
|
protected void |
createFailureLists(ArrayList<Sms> lstPermFailured,
ArrayList<Sms> lstTempFailured,
ErrorAction errorAction)
Put of unsent messages into a permanent failure list (no more delivery attempts) or a temporary failure list (more
delivery attempts are possible).
|
protected void |
endDeliveryAfterValidityPeriod(Sms sms,
ProcessingType processingType)
Finishing delivering of a message which validity period is over at the start of delivery time.
|
protected void |
endRegisterMessageInSendingPool()
Ending of registering of messages in a message sending pool for further confirming of a message receiving
This method must be invoked after a first message has been registered by registerMessageInSendingPool().
|
protected void |
generateCDR(Sms sms,
String status,
String reason)
Generating CDRs for a message
|
protected void |
generateCDRs(ArrayList<Sms> lstPermFailured,
String status,
String reason)
Generating CDRs for a message list
|
protected void |
generateFailureReceipts(SmsSet smsSet,
ArrayList<Sms> lstPermFailured,
String extraString)
Generating of failure receipts for permanent failed messages
|
protected void |
generateIntermediateReceipts(SmsSet smsSet,
ArrayList<Sms> lstTempFailured)
Generating of intermediate receipts for temporary failed messages
|
protected void |
generateSuccessReceipt(SmsSet smsSet,
Sms sms)
Generating of a success receipt for a delivered message
|
protected void |
generateTemporaryFailureCDR(String status,
String reason)
Generating of a temporary failure CDR (one record for all unsent messages).
|
abstract long |
getCurrentMsgNum() |
protected long |
getCurrentMsgNumValue() |
abstract boolean |
getDlvIsEnded() |
abstract boolean |
getDlvIsInited() |
protected Sms |
getMessageInSendingPool(int numInSendingPool)
Returns a message number numInSendingPool in a message sending pool
|
abstract PendingRequestsList |
getPendingRequestsList() |
protected int |
getSendingPoolMessageCount() |
protected SmsSet |
getSmsSet() |
abstract String |
getTargetId() |
protected int |
getTotalUnsentMessageCount() |
protected int |
getUnconfirmedMessageCountInSendingPool() |
protected Sms |
getUnsentMessage(int numUnsent)
Returns a message number numUnsent (that is neither sent nor in a message sending pool)
|
protected boolean |
isDeliveringEnded() |
protected boolean |
isMessageConfirmedInSendingPool(int numInSendingPool) |
protected void |
markDeliveringIsEnded(boolean removeSmsSet)
Marking that a delivering process is ended in SBB and next coming messages for delivering must be rescheduled to another
delivering SBB
|
protected Sms |
obtainNextMessage(ProcessingType processingType)
Arrange a new message sending pool with only one message in it.
|
protected int |
obtainNextMessagesSendingPool(int poolMessageCount,
ProcessingType processingType)
Arrange a new message sending pool with the poolMessageCount message count in it.
|
protected void |
postProcessPermFailures(ArrayList<Sms> lstPermFailured)
Processing messages that were failed permanently (sms.inSystem=sent in live database, adding of archive record).
|
protected void |
postProcessRerouted(ArrayList<Sms> lstRerouted,
ArrayList<Integer> lstNewNetworkId)
Processing messages that were rescheduled (sms.inSystem=sent in live database).
|
protected void |
postProcessSucceeded(Sms sms)
Processing messages that were succeeded (sms.inSystem=sent in live database, adding of archive record).
|
protected void |
postProcessTempFailures(SmsSet smsSet,
ArrayList<Sms> lstTempFailured,
boolean busySubscriber,
boolean isCheckScheduleDeliveryTimeNeeded)
Processing messages that were failed temporary and will be rescheduled (sms.inSystem=sent in live database, message
rescheduling).
|
protected void |
registerMessageInSendingPool(int numInSendingPool,
int sequenceNumber)
Register a sequenceNumber for a message in a message sending pool for further confirming of a message receiving
|
void |
sbbActivate() |
void |
sbbCreate() |
void |
sbbExceptionThrown(Exception arg0,
Object arg1,
javax.slee.ActivityContextInterface arg2) |
void |
sbbLoad() |
void |
sbbPassivate() |
void |
sbbPostCreate() |
void |
sbbRemove() |
void |
sbbRolledBack(javax.slee.RolledBackContext arg0) |
void |
sbbStore() |
protected void |
sendTransactionalResponseFailure(ArrayList<Sms> lstPermFailured,
ArrayList<Sms> lstTempFailured,
ErrorAction errorAction,
org.mobicents.protocols.ss7.map.api.errors.MAPErrorMessage errMessage)
Sending of responses to message senders for a transactional messaging mode for failure case
|
protected void |
sendTransactionalResponseSuccess(Sms sms)
Sending of responses to message senders for a transactional messaging mode for success case
|
abstract void |
setCurrentMsgNum(long currentMsgNum) |
abstract void |
setDlvIsEnded(boolean deliveringIsEnded) |
abstract void |
setDlvIsInited(boolean deliveringIsInited) |
abstract void |
setPendingRequestsList(PendingRequestsList pendingRequestsList) |
void |
setSbbContext(javax.slee.SbbContext sbbContext) |
abstract void |
setTargetId(String targetId)
CMPs
|
void |
unsetSbbContext() |
public static SmscPropertiesManagement smscPropertiesManagement
protected javax.slee.facilities.Tracer logger
protected org.mobicents.slee.SbbContextExt sbbContext
protected PersistenceRAInterface persistence
protected SchedulerRaSbbInterface scheduler
protected boolean dlvIsInited
public DeliveryCommonSbb(String className)
public void setSbbContext(javax.slee.SbbContext sbbContext)
setSbbContext in interface javax.slee.Sbbpublic void sbbLoad()
sbbLoad in interface javax.slee.Sbbpublic void sbbStore()
sbbStore in interface javax.slee.Sbbpublic void sbbActivate()
sbbActivate in interface javax.slee.Sbbpublic void sbbCreate()
throws javax.slee.CreateException
sbbCreate in interface javax.slee.Sbbjavax.slee.CreateExceptionpublic void sbbExceptionThrown(Exception arg0, Object arg1, javax.slee.ActivityContextInterface arg2)
sbbExceptionThrown in interface javax.slee.Sbbpublic void sbbPassivate()
sbbPassivate in interface javax.slee.Sbbpublic void sbbPostCreate()
throws javax.slee.CreateException
sbbPostCreate in interface javax.slee.Sbbjavax.slee.CreateExceptionpublic void sbbRemove()
sbbRemove in interface javax.slee.Sbbpublic void sbbRolledBack(javax.slee.RolledBackContext arg0)
sbbRolledBack in interface javax.slee.Sbbpublic void unsetSbbContext()
unsetSbbContext in interface javax.slee.Sbbprotected void addInitialMessageSet(SmsSet smsSet)
smsSet - An initial set of messages that is added provided to SBB for deliveringprotected void addInitialMessageSet(SmsSet smsSet, long currentMsgNum)
smsSet - An initial set of messages that is added provided to SBB for deliveringcurrentMsgNum - protected void markDeliveringIsEnded(boolean removeSmsSet)
protected boolean isDeliveringEnded()
protected long getCurrentMsgNumValue()
protected int getTotalUnsentMessageCount()
protected int getSendingPoolMessageCount()
protected SmsSet getSmsSet()
protected Sms getUnsentMessage(int numUnsent)
numUnsent - Number of an unsent messageprotected Sms getMessageInSendingPool(int numInSendingPool)
numInSendingPool - Number of message in a message sending poolprotected void commitSendingPoolMsgCount()
protected int obtainNextMessagesSendingPool(int poolMessageCount,
ProcessingType processingType)
poolMessageCount - Max message count that must be included into a a new message sending poolprocessingType - protected Sms obtainNextMessage(ProcessingType processingType)
processingType - protected void registerMessageInSendingPool(int numInSendingPool,
int sequenceNumber)
numInSendingPool - A message number in a message sending poolsequenceNumber - A sequence number of a message for which we will be able of confirmingprotected void endRegisterMessageInSendingPool()
protected Sms confirmMessageInSendingPool(int sequenceNumber)
sequenceNumber - protected int getUnconfirmedMessageCountInSendingPool()
protected boolean isMessageConfirmedInSendingPool(int numInSendingPool)
numInSendingPool - A message number in a message sending poolprotected void sendTransactionalResponseSuccess(Sms sms)
sms - protected void sendTransactionalResponseFailure(ArrayList<Sms> lstPermFailured, ArrayList<Sms> lstTempFailured, ErrorAction errorAction, org.mobicents.protocols.ss7.map.api.errors.MAPErrorMessage errMessage)
lstPermFailured - lstTempFailured - errorAction - protected void createFailureLists(ArrayList<Sms> lstPermFailured, ArrayList<Sms> lstTempFailured, ErrorAction errorAction)
lstPermFailured - lstTempFailured - protected void endDeliveryAfterValidityPeriod(Sms sms, ProcessingType processingType)
sms - processingType - protected void postProcessSucceeded(Sms sms)
sms - protected void postProcessPermFailures(ArrayList<Sms> lstPermFailured)
lstPermFailured - protected void postProcessTempFailures(SmsSet smsSet, ArrayList<Sms> lstTempFailured, boolean busySubscriber, boolean isCheckScheduleDeliveryTimeNeeded)
smsSet - lstTempFailured - busySubscriber - true if a network reported of "busySubscriber" state that means that we need to reschedule of
delivering in a very short timeisCheckScheduleDeliveryTimeNeeded - true if we need to schedule messages for time to the nearest
ScheduleDeliveryTime (for SS7 network case)protected void postProcessRerouted(ArrayList<Sms> lstRerouted, ArrayList<Integer> lstNewNetworkId)
lstRerouted - lstNewNetworkId - protected void applyMprocRulesOnSuccess(Sms sms, ProcessingType processingType)
sms - processingType - protected void applyMprocRulesOnFailure(ArrayList<Sms> lstPermFailured, ArrayList<Sms> lstTempFailured, ArrayList<Sms> lstPermFailuredNew, ArrayList<Sms> lstTempFailuredNew, ArrayList<Sms> lstRerouted, ArrayList<Integer> lstNewNetworkId, ProcessingType processingType)
lstPermFailured - lstTempFailured - lstPermFailuredNew - lstTempFailuredNew - lstRerouted - lstNewNetworkId - processingType - protected void applyMprocRulesOnImsiResponse(SmsSet smsSet, ArrayList<Sms> lstPermFailured, ArrayList<Sms> lstRerouted, ArrayList<Integer> lstNewNetworkId, org.mobicents.protocols.ss7.map.api.primitives.ISDNAddressString networkNode, String imsiData)
smsSet - lstPermFailured - processingType - protected void generateTemporaryFailureCDR(String status, String reason)
status - CDR status (CdrGenerator.CDR_TEMP_FAILED, CDR_TEMP_FAILED_ESME or CDR_TEMP_FAILED_SIP)reason - verbal failure reason for loggingprotected void generateCDR(Sms sms, String status, String reason)
sms - status - reason - protected void generateCDRs(ArrayList<Sms> lstPermFailured, String status, String reason)
lstPermFailured - status - reason - protected void generateSuccessReceipt(SmsSet smsSet, Sms sms)
smsSet - sms - protected void generateIntermediateReceipts(SmsSet smsSet, ArrayList<Sms> lstTempFailured)
smsSet - lstTempFailured - protected void generateFailureReceipts(SmsSet smsSet, ArrayList<Sms> lstPermFailured, String extraString)
smsSet - lstPermFailured - public abstract void setTargetId(String targetId)
public abstract String getTargetId()
public abstract void setCurrentMsgNum(long currentMsgNum)
public abstract long getCurrentMsgNum()
public abstract void setDlvIsInited(boolean deliveringIsInited)
public abstract boolean getDlvIsInited()
public abstract void setDlvIsEnded(boolean deliveringIsEnded)
public abstract boolean getDlvIsEnded()
public abstract void setPendingRequestsList(PendingRequestsList pendingRequestsList)
public abstract PendingRequestsList getPendingRequestsList()
Copyright © 2016. All Rights Reserved.