com.highdeal.cnd.message
Interface ISessionStartChargingAsyncOperation

All Superinterfaces:
IExternalDataSettable, IReservationRenewalListenerIdSettable, ISessionAsyncOperation, ISessionDefaultAttributeHolder, ISessionReservation
All Known Implementing Classes:
SessionChargingOperation

public interface ISessionStartChargingAsyncOperation
extends ISessionReservation, ISessionAsyncOperation, IReservationRenewalListenerIdSettable, IExternalDataSettable

This Java interface defines necessary methods for implementing the beginning of a multiservice session during session-based charging operations: you prepare the expected reservations for an end customer and you trigger the start operation by executing the object returned by the createSessionStartAsyncOperation(..) method in your charging client.

Tip

You use this Java interface for asynchronous communications via the Message TCP technical interface of SAP Convergent Charging.

Consult the information available about the synchronous communications; The implementation is easier. See the ISessionStartChargingOperation interface.

Implementation in Your Client Application

You implement the session-based charging service in an online and real-time environment and with asynchronous communications.

Customizing

  1. During a customer session, you call the prepareReserve(..) method to create the relevant single reservation operation request. Each call adds a new reservation operation request in the container operation request.
  2. You call the execute() method to send the container operation to the connected SAP CC system. The SAP CC system processes the reservation operation requests included in the container operation.

Note

In your implementation code, you use this interface as result of the method:

Async. Comm.
createSessionStartAsyncOperation(..)

Advanced Implementation

The following advanced implementation activity is possible.

Notes on SAP CC Implementation

This section provides you with some implementation instructions for advanced features.

Advanced Implementation: Enabling Reservation Renewal

The IReservationRenewalListenerIdSettable interface is used to precise the ReservationRenewalListener identifier at session start.

This identifier is used:

This identifier can match no (or not yet) registered ReservationRenewalListener in the SAP CC system. In that case, there is no impact on the current session-based charging scenario. Notifications are sent (or resent) to the charging client until the TTL last. Session operations are not blocked.

See Also:
ISessionUpdateChargingAsyncOperation, ISessionStopChargingAsyncOperation

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.highdeal.cnd.message.ISessionReservation
ISessionReservation.SessionReservationResolution
 
Nested classes/interfaces inherited from interface com.highdeal.cnd.message.ISessionDefaultAttributeHolder
ISessionDefaultAttributeHolder.TransactionSelectionCriteria
 
Method Summary
 
Methods inherited from interface com.highdeal.cnd.message.ISessionReservation
prepareReserve
 
Methods inherited from interface com.highdeal.cnd.message.ISessionAsyncOperation
execute
 
Methods inherited from interface com.highdeal.cnd.message.ISessionDefaultAttributeHolder
getCleanUpResultType, getResultType, isFilterTransaction, setCleanUpResultType, setFilterTransaction, setResultType
 
Methods inherited from interface com.highdeal.cnd.message.IReservationRenewalListenerIdSettable
setReservationRenewalListenerId
 
Methods inherited from interface com.highdeal.cnd.message.IExternalDataSettable
setExternalData
 


Document Published: October 2015 (SAP CC 4.0 SP10 and Later)