Interface CreditControlSessionActivity
-
- All Known Subinterfaces:
CreditControlClientSessionActivity
,CreditControlServerSessionActivity
public interface CreditControlSessionActivity
Superinterface for Credit Control activities.- Author:
- Open Cloud
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
endActivity()
End this activity.CcSessionFailover
getCcSessionFailover()
Returns the value of the CcSessionFailover AVP for session.CreditControlSessionState
getCcSessionState()
Returns the state of this credit control session, which will affect what types of messages may be sent.CreditControlFailureHandling
getCreditControlFailureHandling()
Returns the value of the CreditControlFailureHandling AVP for session.CreditControlMessageFactory
getCreditControlMessageFactory()
Get a CreditControlMessageFactory to create messages and AVPs.DirectDebitingFailureHandling
getDirectDebitingFailureHandling()
Returns the value of the DirectDebitingFailureHandling AVP for session.long
getLastReceiveTime()
Returns the timestamp for the last message received on this activity, or 0 if no timestamp is available.long
getLastSendTime()
Returns the timestamp for the last message sent on this activity, or 0 if no timestamp is available.String
getTrackingKey()
Return the tracking key for this session.boolean
hasCcSessionFailover()
Returns true if value of CcSessionFailover AVP is known for session.boolean
hasCreditControlFailureHandling()
Returns true if value of CreditControlFailureHandling AVP is known for session.boolean
hasDirectDebitingFailureHandling()
Returns true if value of DirectDebitingFailureHandling AVP is known for session.void
startReplicating()
Requests that this session starts being replicated from now on.
-
-
-
Method Detail
-
getCreditControlMessageFactory
CreditControlMessageFactory getCreditControlMessageFactory()
Get a CreditControlMessageFactory to create messages and AVPs.
-
getCcSessionState
CreditControlSessionState getCcSessionState()
Returns the state of this credit control session, which will affect what types of messages may be sent.
-
hasCcSessionFailover
boolean hasCcSessionFailover()
Returns true if value of CcSessionFailover AVP is known for session. This is initially based on configuration and can be overwritten by sent/received CreditControlAnswer(s).
-
getCcSessionFailover
CcSessionFailover getCcSessionFailover()
Returns the value of the CcSessionFailover AVP for session. This is initially based on configuration and can be overwritten by sent/received CreditControlAnswer(s).- Returns:
- the value of the CcSessionFailover AVP or null if it is undefined for this session.
-
hasDirectDebitingFailureHandling
boolean hasDirectDebitingFailureHandling()
Returns true if value of DirectDebitingFailureHandling AVP is known for session. This is initially based on configuration and can be overwritten by sent/received CreditControlAnswer(s).
-
getDirectDebitingFailureHandling
DirectDebitingFailureHandling getDirectDebitingFailureHandling()
Returns the value of the DirectDebitingFailureHandling AVP for session. This is initially based on configuration and can be overwritten by sent/received CreditControlAnswer(s).- Returns:
- the value of the DirectDebitingFailureHandling AVP or null if it is undefined for this session.
-
hasCreditControlFailureHandling
boolean hasCreditControlFailureHandling()
Returns true if value of CreditControlFailureHandling AVP is known for session. This is initially based on configuration and can be overwritten by sent/received CreditControlAnswer(s).
-
getCreditControlFailureHandling
CreditControlFailureHandling getCreditControlFailureHandling()
Returns the value of the CreditControlFailureHandling AVP for session. This is initially based on configuration and can be overwritten by sent/received CreditControlAnswer(s).- Returns:
- the value of the CreditControlFailureHandling AVP or null if it is undefined for this session.
-
endActivity
void endActivity()
End this activity. This does not cause any messages to be sent, it simply ends the activity in the SLEE.
-
getLastSendTime
long getLastSendTime()
Returns the timestamp for the last message sent on this activity, or 0 if no timestamp is available.
-
getLastReceiveTime
long getLastReceiveTime()
Returns the timestamp for the last message received on this activity, or 0 if no timestamp is available.
-
startReplicating
void startReplicating()
Requests that this session starts being replicated from now on.Calling this method will only have an effect if:
-
activity replication is enabled
(the
ReplicateActivities
configuration property is set totrue
), -
activities are not set to replicate by default
(the
ReplicateByDefault
configuration property is set tofalse
), - the namespace in which the resource adaptor is deployed is configured with a replication resource that uses the key value store replication method, and
- this activity has not previously been marked for replication.
-
activity replication is enabled
(the
-
getTrackingKey
String getTrackingKey()
Return the tracking key for this session.- Returns:
- the tracking key for this session
-
-