public class AsyncBatchServiceClient extends AsyncRatingServiceClient
Java class provides the necessary operations to
implement Offline Charging Services (OFCS) in your SAP system landscape
by using the Message TCP technical interface
with asynchronous communications for the highest throughput performances.
Your client application converts the information data about the customer service usage (service consumption) as chargeable items and sends them to the connected SAP CC Core Server system to charge the past usage (consumption) of a marketable service by end customers; This class enables asynchronous communications via the Message TCP technical interface.
Consider the following information in this topic:
acquire(java.util.List, com.highdeal.cnd.message.AcquisitionListener)
With this Java class, you can implement offline event-based charging services
via the Message TCP high-speed technical interface.
| Business Services: Offline Stateful Charging Services | Operations | Technical Names (Consider the methods in this Java class) | Result Listeners |
|---|---|---|---|
| Chargeable Item Acquisition | Batch acquisition operation | acquire(..)
| AcquisitionListener
|
| Offline Charging | Batch charging operation | batchCharge(..) to a contract or subscription
| BatchChargeEventListener
|
| Special: Event-based Advice of Charge | Blank charging operation | blankCharge(..)
| ChargeEventListener
|
Note
You can implement the rerating end-to-end service (based on provider contracts) by using another communication interface based on SOAP APIs: Refer to the specifications of the Web Services technical interface.
Note
BatchServiceClient class for synchronous communications and high throughput performances.
The following business operations or services are now deprecated and replaced. SAP SE recommends that you do not implement these operations anymore. They will be revoked in newer versions of SAP Convergent Charging.
This charging client benefits
from the functions provided by the Messagte TCP technical interface.
Refer to its features about:
Most of the operation requests are asynchronous and expect a specialized event listener for processing their results
or exceptions in your charging client. These
custom listeners are invoked in your charging client when the business operation is successful with the result of
the operation or when it fails with an exception defining the problem.
To implement a ciphered connection between the client and SAP CC, use AsyncRatingServiceClient.setSslContext(javax.net.ssl.SSLContext )
Since SAP CC 4.1 SP2, SAP CC is able to require an authenticated connection from a client application (see the MESSAGE_API_AUTHENTICATION_REQUIRED parameter in the parameter reference guide).
The client must setup some valid user credentials by calling the setUserCredentials() method.
Then, the client application will be authenticated and authorized to connect to the SAP CC server by calling one of the following connect() methods:
AsyncRatingServiceClient.connect(com.highdeal.admin.hci.InstanceMap, String, int, FoundLostRatingListener, ServiceClientTuning)AsyncRatingServiceClient.connect(String, java.net.InetSocketAddress...)AsyncRatingServiceClient.connect(String, com.highdeal.barbus.InstanceAddress... )AsyncRatingServiceClient.connect(String, int )AsyncRatingServiceClient.connect(String, int, boolean, String, int, FoundLostRatingListener, ServiceClientTuning)AsyncRatingServiceClient.connect(String, int, FoundLostRatingListener)AsyncRatingServiceClient.connect(String, int, java.net.InetSocketAddress, String, int, FoundLostRatingListener, ServiceClientTuning, java.net.InetSocketAddress...)AsyncRatingServiceClient.connect(String, int, java.net.InetSocketAddress, String, int, FoundLostRatingListener, ServiceClientTuning, com.highdeal.barbus.InstanceAddress... )AsyncRatingServiceClient.connect(String, int, int)AsyncRatingServiceClient.connect(String, int, String, int, FoundLostRatingListener)AsyncRatingServiceClient.connect(String, int, String, int, FoundLostRatingListener, ServiceClientTuning)
Code Snippet
The following code snippet provides an example of how to authenticate a client application to the SAP CC server :
private static final String DISPATCHER_HOST = "localhost";
private static final int DISPATCHER_EXT_PORT = 2000;
// Initialize the stateful service client by (always) calling the empty builder (other builders are deprecated)
AsyncBatchServiceClient client = new AsyncBatchServiceClient();
// Set the user credentials for the new created client
// These credentials must refer to an existing service user in SAP CC that has the "messageChargingClient" role.
client.setUserCredentials("clientX", "foopasswd");
//Call one of the connect() methods that are provided in Service Client classes according to the
// expected behavior.
ConnectionStatus status = client.connect(DISPATCHER_HOST, DISPATCHER_EXT_PORT);
// Check the result of the connect() method.
if (!status.isServiceAvailable()) { // No dispatcher can be reached
} // else at least one CC dispatcher has been reached and charging is available
You determine the event listener to develop by viewing the signature of the Java method that you
want to implement or by consulting the Asynchronous Services and Operations section.
See also the ChargeExceptionListener Java interface.
Code Snippet
The following code snippet provides an example of how to initialize a charging client based on the AsyncBatchServiceClient class:
AsyncBatchServiceClient client = new AsyncBatchServiceClient();
try {
client.connect("dispatcher.hostname", 9000);
} catch (IOException e) {
System.out.println("Dispatcher instance is not found. Reason is: "+e.getMessage());
return;
}
Do not forget to close this client when it is no more used to release its resources and nested threads invoking its method {TEST com.highdeal.cnd.message.AsyncBatchServiceClient#close() close()}.
Most of its methods are asynchronous and expect a listener for processing their results or exceptions. These listeners are invoked when the operation is successful with the result of the operation or when it fails with an exception defining the problem.
You can implement this business operation if both SAP Convergent Charging and SAP Convergent Invoicing are in your system landscape. The consumption item management function must be enable in SAP Convergent Invoicing in the SAP ERP/FI-CA system.
Use the method acquire(..) .
To provide your system landscape with rerating services, you must implement the Recharging step of this process. This step follows the correction of the source(s) of the mistakes.
Recommendation
Before implementing these operations, refer to the SAP CC Application Help for more information about these processes.
Use the following sequence of SAP CC operations to correct subsriptions or charging contracts:
reratingLockCodeinformStartSubscriptionRerating
operation for each subscription or charging contract to lock it and restore the values of its counters
batchCharge(..) operation
or the charge operation
informStopSubscriptionRerating
operation for each subscription or charging contract to unlock it
Consult all the online and offline charging services that you can implement in your Java-based client application.
Consult the SAP CC Application Help for more information about the Offline Charging Services.
ALL_TRANSACTION, ALL_TRANSACTION_AND_RECURRING, CANCELLED, CONFIRMED, MASTER_TRANSACTION, NONE_TRANSACTION| Constructor and Description |
|---|
AsyncBatchServiceClient()
Creates a non-initialized
charging client
for implementing the offline charging services in your Java-based client application;
Use one of the methods connect(..) must then be used to connect it to the distant SAP CC system. |
AsyncBatchServiceClient(java.lang.String hostName,
int port)
Deprecated.
Deprecated since version 4.1 SP2 of SAP CC and replaced by the empty builder and an authenticated connection.
Creates a message client and connects it to the distant SAP CC system.
|
AsyncBatchServiceClient(java.lang.String hostName,
int port,
FoundLostRatingListener ratingListener)
Deprecated.
Deprecated since version 4.1 SP2 of SAP CC and replaced by the empty builder and an authenticated connection.
Initializes a message client and connects it to the distant SAP CC system.
|
AsyncBatchServiceClient(java.lang.String hostName,
int port,
int timeout)
Deprecated.
Deprecated since version 4.1 SP2 of SAP CC and replaced by the empty builder and an authenticated connection.
Creates a message client and connects it to the distant SAP CC system.
|
AsyncBatchServiceClient(java.lang.String hostName,
int port,
java.lang.String bindAddress,
int timeout,
FoundLostRatingListener ratingListener)
Deprecated.
Deprecated since version 4.1 SP2 of SAP CC and replaced by the empty builder and an authenticated connection.
Initializes a message client and connects it to the distant SAP CC system
|
| Modifier and Type | Method and Description |
|---|---|
void |
acquire(java.util.List<AcquisitionParameters> parameters,
AcquisitionListener listener)
Asks the server to asynchronously execute a list of
acquisition operations. |
void |
batchCharge(java.util.Vector<ChargeParameters> parameters,
java.lang.Long subscriptionOrContractID,
short partitionID,
AccessibleChargeType chargeType,
int ts,
boolean ft,
MessageHeader.TransactionMode tm,
java.lang.String reratingLockCode,
BatchChargeEventListener listener)
Deprecated.
|
void |
batchCharge(java.util.Vector<ChargeParameters> parameters,
java.lang.Long subscriptionID,
short partitionID,
int ts,
boolean ft,
MessageHeader.TransactionMode tm,
java.lang.String reratingLockCode,
BatchChargeEventListener listener)
Deprecated.
|
void |
batchCharge(java.util.Vector<ChargeParameters> parameters,
java.lang.Long subscriptionOrContractID,
short partitionID,
long suacID,
AccessibleChargeType chargeType,
int ts,
boolean ft,
MessageHeader.TransactionMode tm,
java.lang.String reratingLockCode,
BatchChargeEventListener listener)
Requests the connected SAP CC Core Server system to charge in batch mode a sorted set of
chargeable items for the specified
user service ID (USID) and service ID (SID) and relating to an already identified subscription or charging contract.
|
void |
blankCharge(ChargeableItem ci,
java.lang.String serviceID,
java.lang.String userServiceID,
java.util.Date consumptionDate,
int ts,
boolean ft,
ChargeEventListener listener)
Asks the server to rate (in blank mode) the specified chargeable item for the specified user service ID and the
specified service ID at the specified date.
|
void |
charge(ChargeableItem ci,
java.lang.String serviceID,
java.lang.String userServiceID,
java.util.Date consumptionDate,
ChargeEventListener listener)
Asks the server to rate the specified chargeable item for the specified user service ID and service
ID at the specified date.
|
void |
charge(ChargeableItem ci,
java.lang.String serviceID,
java.lang.String userServiceID,
java.util.Date consumptionDate,
int ts,
boolean ft,
java.lang.String reratingLockCode,
ChargeEventListener listener)
Asks the server to charge the specified chargeable item for the specified user service ID and service
ID at the specified date.
|
void |
charge(ChargeableItem ci,
java.lang.String serviceID,
java.lang.String userServiceID,
java.util.Date consumptionDate,
java.lang.String reratingLockCode,
ChargeExecutionContext context,
ChargeEventListener listener)
Asks the server to charge the specified chargeable item for the specified user service ID and service
ID at the specified date.
|
void |
guiderLookup(GuidingRequest[] requests,
GuidingServiceClientListener listener)
See the
BatchServiceClient.guiderLookup(com.highdeal.guiding.common.GuidingRequest[]) method for more information and
consider also the necessary listener. |
void |
guiderLookup(GuidingRequest request,
GuidingServiceClientListener listener)
See the
BatchServiceClient.guiderLookup(com.highdeal.guiding.common.GuidingRequest) method for more information and
consider also the necessary listener. |
void |
guiderLookup(java.lang.String serviceID,
java.lang.String userServiceID,
java.util.Date consumptionDate,
GuidingServiceClientListener listener)
See the
BatchServiceClient.guiderLookup(java.lang.String, java.lang.String, java.util.Date) method for more information and
consider also the necessary listener. |
void |
informStartContractCollectionRerating(java.lang.String reratingLockCode,
short partitionId,
java.util.Date restorationDate,
java.util.List<java.lang.Long> contractIdList,
BatchChargeEventListener listener)
Deprecated.
|
void |
informStartContractCollectionRerating(java.lang.String reratingLockCode,
short partitionId,
long suacId,
java.util.Date restorationDate,
java.util.List<java.lang.Long> contractIdList,
BatchChargeEventListener listener)
Starts the rerating of a collection of charging contracts.
|
void |
informStartSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date restorationDate,
short partitionId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
Deprecated.
|
void |
informStartSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date restorationDate,
short partitionId,
long suacId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
Starts the rerating of a subscription or charging contract.
|
void |
informStopSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date maxConsumptionDate,
java.util.Date activationDate,
short partitionId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
Deprecated.
|
void |
informStopSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date maxConsumptionDate,
java.util.Date activationDate,
short partitionId,
long suacId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
Stops the rerating of a subscription or charging contract.
|
void |
informUnlockSubscription(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date maxConsumptionDate,
java.util.Date activationDate,
short partitionId,
BatchChargeEventListener listener)
Deprecated.
|
boolean |
pingReratingOperation(java.lang.String reratingLockCode)
Checks if a rerating operation identified is running.
|
void |
setReratingInfoRequestHandler(com.highdeal.barbus.RequestHandler newHandler)
Sets an handler that will react to rerating information published by rerating service server.
|
addAuthenticationListener, close, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, getBootMode, getClientOpEventListener, getConnectionStatus, getSslContext, getTimeout, isAtLeastOneConnectionIsRegistered, isConnected, isNoTimeout, setBootMode, setClientOpEventListener, setHAEventListener, setNoTimeout, setSslContext, setUserCredentialspublic AsyncBatchServiceClient()
charging client
for implementing the offline charging services in your Java-based client application;
Use one of the methods connect(..) must then be used to connect it to the distant SAP CC system.@Deprecated
public AsyncBatchServiceClient(java.lang.String hostName,
int port)
throws java.io.IOException
hostName - The host name of the serverport - The communication port on which the server waits for requestjava.io.IOException - if the client cannot connect to the server (if server is not running, for instance).@Deprecated
public AsyncBatchServiceClient(java.lang.String hostName,
int port,
int timeout)
throws java.io.IOException
hostName - The host name of the serverport - The port on which the server waits for requesttimeout - The timeout in milliseconds for each request (or -1 to wait indefinitely)
If you use zero and acknowledgments are requested then a CommunicationFailureException will be thrown without sending requestjava.io.IOException - if the client cannot connect to the server (if server is not running, for instance).@Deprecated
public AsyncBatchServiceClient(java.lang.String hostName,
int port,
FoundLostRatingListener ratingListener)
throws java.io.IOException
hostName - The host name of the serverport - The port on which the server waits for requestratingListener - The listener informed when rating is found or lostjava.io.IOException - if the client cannot connect to the servers@Deprecated
public AsyncBatchServiceClient(java.lang.String hostName,
int port,
java.lang.String bindAddress,
int timeout,
FoundLostRatingListener ratingListener)
throws java.io.IOException
hostName - The host name of the serverport - The port on which the server waits for requestbindAddress - timeout - the timeout in milliseconds for each request (or -1 to wait indefinitely).
If you use zero and acknowledgments are requested then a CommunicationFailureException will be thrown without sending request.ratingListener - the listener informed when rating is found or lostjava.io.IOException - if the client cannot connect to the serverspublic void setReratingInfoRequestHandler(com.highdeal.barbus.RequestHandler newHandler)
newHandler - an implementation of an handlerpublic void charge(ChargeableItem ci, java.lang.String serviceID, java.lang.String userServiceID, java.util.Date consumptionDate, int ts, boolean ft, java.lang.String reratingLockCode, ChargeEventListener listener)
This operation may conflict with the prerating feature. Do not use this operation if some preratings are not post-rated.
ci - the ChargeableItem to chargeserviceID - the service identifier (SID), which represents a technical identifier of the service provided by the service provideruserServiceID - the user service identifier (USID), which represents a technical identifier of the end customer consuming the serviceconsumptionDate - the date the service was consumed by the end customerts - the transaction selection NONE_TRANSACTION,
MASTER_TRANSACTION, ALL_TRANSACTION,
ALL_TRANSACTION_AND_RECURRINGft - sets if the returned transactions must be filtered according to the transactionTemplatereratingLockCode - the rerating operation lock codelistener - the listener in charge for processing the results or exceptions of this operation.public void charge(ChargeableItem ci, java.lang.String serviceID, java.lang.String userServiceID, java.util.Date consumptionDate, java.lang.String reratingLockCode, ChargeExecutionContext context, ChargeEventListener listener)
PurchaseOrder.getChargingResults().
The content of the result can be configured using the specified context.
ci - the ChargeableItem to chargeserviceID - the service identifier (SID), which represents a technical identifier of the service provided by the service provideruserServiceID - the user service identifier (USID), which represents a technical identifier of the end customer consuming the serviceconsumptionDate - the date the service was consumed by the end customerreratingLockCode - the rerating operation lock codecontext - the conditions under which the charge operation must be executed (can be null)listener - the listener in charge for processing the results or exceptions of this operation.public void charge(ChargeableItem ci, java.lang.String serviceID, java.lang.String userServiceID, java.util.Date consumptionDate, ChargeEventListener listener)
ci - the ChargeableItem to rateserviceID - the service identifier (SID), which represents a technical identifier of the service provided by the service provideruserServiceID - the user service identifier (USID), which represents a technical identifier of the end customer consuming the serviceconsumptionDate - the date the service was consumed by the end customerlistener - the listener in charge for processing the results or exceptions of this operation.public void blankCharge(ChargeableItem ci, java.lang.String serviceID, java.lang.String userServiceID, java.util.Date consumptionDate, int ts, boolean ft, ChargeEventListener listener)
ci - the ChargeableItem to rate.serviceID - the service identifier (SID), which represents a technical identifier of the service provided by the service provideruserServiceID - the user service identifier (USID), which represents a technical identifier of the end customer consuming the serviceconsumptionDate - the date the service was consumed by the end customerts - the transaction selection NONE_TRANSACTION,
MASTER_TRANSACTION, ALL_TRANSACTION,
ALL_TRANSACTION_AND_RECURRINGft - sets if the returned transactions must be filtered according to the transactionTemplatelistener - the listener in charge for processing the results or exceptions of this operation.public void guiderLookup(java.lang.String serviceID,
java.lang.String userServiceID,
java.util.Date consumptionDate,
GuidingServiceClientListener listener)
BatchServiceClient.guiderLookup(java.lang.String, java.lang.String, java.util.Date) method for more information and
consider also the necessary listener.serviceID - The service identifier (SID), which represents a technical identifier of the service provided by the service provideruserServiceID - The user service identifier (USID), which represents a technical identifier of the end customer consuming the serviceconsumptionDate - The date the service was consumed by the end customerlistener - The listener responsible for processing the
results or exceptions of this operation request.public void guiderLookup(GuidingRequest request, GuidingServiceClientListener listener)
BatchServiceClient.guiderLookup(com.highdeal.guiding.common.GuidingRequest) method for more information and
consider also the necessary listener.public void guiderLookup(GuidingRequest[] requests, GuidingServiceClientListener listener)
BatchServiceClient.guiderLookup(com.highdeal.guiding.common.GuidingRequest[]) method for more information and
consider also the necessary listener.@Deprecated public void batchCharge(java.util.Vector<ChargeParameters> parameters, java.lang.Long subscriptionID, short partitionID, int ts, boolean ft, MessageHeader.TransactionMode tm, java.lang.String reratingLockCode, BatchChargeEventListener listener)
ts parameter.
Note
transaction templates assigned to the subscribed offer.
parameters - The chronological list of ChargeParameters to charge in batch modesubscriptionID - The unique ID of the selected subscriptionpartitionID - The identifier of the rating partitionts - The transaction selection NONE_TRANSACTION, MASTER_TRANSACTION,
ALL_TRANSACTION, ALL_TRANSACTION_AND_RECURRINGft - Optional flag to enable the filtering of resulting transactions according to the transaction template
configured in the subscribed offertm - The #@link TransactionMode transaction mode}reratingLockCode - The rerating operation codelistener - The listener used to process the result of the batch charging operation@Deprecated public void batchCharge(java.util.Vector<ChargeParameters> parameters, java.lang.Long subscriptionOrContractID, short partitionID, AccessibleChargeType chargeType, int ts, boolean ft, MessageHeader.TransactionMode tm, java.lang.String reratingLockCode, BatchChargeEventListener listener)
ts parameter.
Note
When dealing with subscriptions:
transaction templates assigned to the subscribed offer.
parameters - The chronological list of ChargeParameters to charge in batch modesubscriptionOrContractID - The unique ID of the selected subscription or charging contractpartitionID - The identifier of the rating partitionchargeType - The type of accessible charge depending on the scope of the batch charging operation: subscription or charging contractts - The transaction selection NONE_TRANSACTION, MASTER_TRANSACTION,
ALL_TRANSACTION, ALL_TRANSACTION_AND_RECURRINGft - Optional flag to enable the filtering of resulting transactions according to the transaction template
configured in the subscribed offer (only relevant for subscriptions)tm - The #@link TransactionMode transaction mode}reratingLockCode - The rerating operation codelistener - The listener used to process the result of the batch charging operationpublic void batchCharge(java.util.Vector<ChargeParameters> parameters, java.lang.Long subscriptionOrContractID, short partitionID, long suacID, AccessibleChargeType chargeType, int ts, boolean ft, MessageHeader.TransactionMode tm, java.lang.String reratingLockCode, BatchChargeEventListener listener)
ts parameter.
Note
When dealing with subscriptions:
transaction templates assigned to the subscribed offer.
parameters - The chronological list of ChargeParameters to charge in batch modesubscriptionOrContractID - The unique ID of the selected subscription or charging contractpartitionID - The identifier of the rating partitionsuacID - The identifier of the subscriber accountchargeType - The type of accessible charge depending on the scope of the batch charging operation: subscription or charging contractts - The transaction selection NONE_TRANSACTION, MASTER_TRANSACTION,
ALL_TRANSACTION, ALL_TRANSACTION_AND_RECURRINGft - Optional flag to enable the filtering of resulting transactions according to the transaction template
configured in the subscribed offer (only relevant for subscriptions)tm - The #@link TransactionMode transaction mode}reratingLockCode - The rerating operation codelistener - The listener used to process the result of the batch charging operationpublic void acquire(java.util.List<AcquisitionParameters> parameters, AcquisitionListener listener) throws CommunicationFailureException, ServerFailureException
Asks the server to asynchronously execute a list of acquisition operations.
Acquisition parameters contains a chargeable item and access information (service identifier,
user identifier and consumption date). The acquisition consists in finding the charging contract targeted by the access specified,
and then to export the chargeable item with additional information using the CIF, without performing rating or charging,
for storage purposes.
The acquisition operations are executed in mode most, meaning that if an acquisition operation for a chargeable item fails, the following acquisition operations are executed anyway.
The listener specified as argument is called by the client with a list of acquisition results when the
server responds. Each result corresponds to the acquisition parameters in the same position in the list of parameters specified
as argument. If an acquisition operation fails, the corresponding result contains an exception
which contains details on the error.
Note:
This operation is not allowed if the CIF of the rater instances does not contain a chargeable item processor.
parameters - a list of acquisition parameters to use for the acquisitionlistener - a listener called by the client when the server returns the result of the operationCommunicationFailureException - if a communication failure occurs during the acquisition of the chargeable itemsServerFailureException - if an unexpected exception occurs during the acquisition of the chargeable items@Deprecated
public void informStartSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date restorationDate,
short partitionId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
throws CommunicationFailureException
Starts the rerating of a subscription or charging contract.
This operation does the following:
reratingLockCode - the rerating operation codesubscriptionId - the unique identifier of the subscription or charging contract to reraterestorationDate - the date from which the rerating will be performedpartitionId - the partition identifier of the subscription or charging contract to rerateaccessibleChargeType - the type of object on which the rerating is performed
(subscription or charging contract)listener - the listener which will be called when the operation is complete or failsCommunicationFailureException - if a communication failure occurs during the execution of the operationpublic void informStartSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date restorationDate,
short partitionId,
long suacId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
throws CommunicationFailureException
Starts the rerating of a subscription or charging contract.
This operation does the following:
reratingLockCode - the rerating operation codesubscriptionId - the unique identifier of the subscription or charging contract to reraterestorationDate - the date from which the rerating will be performedpartitionId - the partition identifier of the subscription or charging contract to reratesuacId - The identifier of the subscriber account that owns the subscription or the charging contract to rerateaccessibleChargeType - the type of object on which the rerating is performed
(subscription or charging contract)listener - the listener which will be called when the operation is complete or failsCommunicationFailureException - if a communication failure occurs during the execution of the operation@Deprecated
public void informStartContractCollectionRerating(java.lang.String reratingLockCode,
short partitionId,
java.util.Date restorationDate,
java.util.List<java.lang.Long> contractIdList,
BatchChargeEventListener listener)
throws CommunicationFailureException
Starts the rerating of a collection of charging contracts.
This operation does the following:
reratingLockCode - the rerating operation codepartitionId - the partition identifier of the charging contracts to reraterestorationDate - the date from which the rerating will be performedcontractIdList - the list of unique identifiers of the charging contracts to reratelistener - the listener which will be called when the operation is complete or failsCommunicationFailureException - if a communication failure occurs during the execution of the operationpublic void informStartContractCollectionRerating(java.lang.String reratingLockCode,
short partitionId,
long suacId,
java.util.Date restorationDate,
java.util.List<java.lang.Long> contractIdList,
BatchChargeEventListener listener)
throws CommunicationFailureException
Starts the rerating of a collection of charging contracts.
This operation does the following:
reratingLockCode - the rerating operation codepartitionId - the partition identifier of the charging contracts to reratesuacId - The identifier of the subscriber account that owns the charging contracts to reraterestorationDate - the date from which the rerating will be performedcontractIdList - the list of unique identifiers of the charging contracts to reratelistener - the listener which will be called when the operation is complete or failsCommunicationFailureException - if a communication failure occurs during the execution of the operation@Deprecated
public void informUnlockSubscription(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date maxConsumptionDate,
java.util.Date activationDate,
short partitionId,
BatchChargeEventListener listener)
throws CommunicationFailureException
Stops the rerating of a subscription.
This operation does the following:
reratingLockCode - the rerating operation codesubscriptionId - the unique identifier of the subscription to reratemaxConsumptionDate - the maximum consumption date of the CDRs rated during the rerating operationactivationDate - the date to be used to activate the subscription
(if no date is specified, the activation is not performed)partitionId - the partition identifier of the subscription to reratelistener - the listener which will be called when the operation is complete or failsCommunicationFailureException - if a communication failure occurs during the execution of the operation@Deprecated
public void informStopSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date maxConsumptionDate,
java.util.Date activationDate,
short partitionId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
throws CommunicationFailureException
Stops the rerating of a subscription or charging contract.
This operation does the following:
reratingLockCode - the rerating operation codesubscriptionId - the unique identifier of the subscription or charging contract to reratemaxConsumptionDate - the maximum consumption date of the CDRs rated during the rerating operationactivationDate - the date to be used to activate the subscription or charging contract
(if no date is specified, the activation is not performed)partitionId - the partition identifier of the subscription or charging contract to rerateaccessibleChargeType - the type of object on which the rerating is performed
(subscription or charging contract)listener - the listener which will be called when the operation is complete or failsCommunicationFailureException - if a communication failure occurs during the execution of the operationpublic void informStopSubscriptionRerating(java.lang.String reratingLockCode,
long subscriptionId,
java.util.Date maxConsumptionDate,
java.util.Date activationDate,
short partitionId,
long suacId,
AccessibleChargeType accessibleChargeType,
BatchChargeEventListener listener)
throws CommunicationFailureException
Stops the rerating of a subscription or charging contract.
This operation does the following:
reratingLockCode - the rerating operation codesubscriptionId - the unique identifier of the subscription or charging contract to reratemaxConsumptionDate - the maximum consumption date of the CDRs rated during the rerating operationactivationDate - the date to be used to activate the subscription or charging contract
(if no date is specified, the activation is not performed)partitionId - the partition identifier of the subscription or charging contract to reratesuacId - The identifier of the subscriber account that owns the subscription or the charging contract to rerateaccessibleChargeType - the type of object on which the rerating is performed
(subscription or charging contract)listener - the listener which will be called when the operation is complete or failsCommunicationFailureException - if a communication failure occurs during the execution of the operationpublic boolean pingReratingOperation(java.lang.String reratingLockCode)
throws CommunicationFailureException
reratingLockCode - The rerating operation code to checktrue if the rerating operation is alive, false otherwiseCommunicationFailureException - if a communication failure occurs during the execution of the operation