Class SampleSubscriberPreferenceUpdateRequestLauncher
java.lang.Object
oracle.communication.brm.charging.sdk.AbstractSampleProgram
oracle.communication.brm.charging.sdk.policy.SampleSubscriberPreferenceUpdateRequestLauncher
Sample program to send asynchronous SubscriberPreferenceUpdateRequest to a
ECE charging grid.
-
Nested Class Summary
Nested classes/interfaces inherited from class oracle.communication.brm.charging.sdk.AbstractSampleProgram
AbstractSampleProgram.SampleResponseConsumer<T extends Response<?>>
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class oracle.communication.brm.charging.sdk.AbstractSampleProgram
createDefaultPayLoad, getBatchRequestService, getContext, getExternalTopUpUpdateRequestBuilderFactory, getLogger, getManagementRequestBuilderFactory, getNResponsesReceived, getPolicyRequestBuilderFactory, getQueryRequestBuilderFactory, getResponsesReceived, getServiceSpecRepository, getStackTrace, getStateManager, getUpdateRequestBuilderFactory, getUsageRequestBuilderFactory, resetResponsesReceived, run, sendAsynchronousRequest, sendRequest, sendRequests, sendUpdateRequest, sendUpdateRequests, waitForResponses
-
Constructor Details
-
SampleSubscriberPreferenceUpdateRequestLauncher
public SampleSubscriberPreferenceUpdateRequestLauncher(String customerId, oracle.communication.brm.charging.messages.update.Update updateType, Map<String, String> subscriberPrefMap, String productId, String productType) Constructor- Parameters:
customerId
- customer idupdateType
- update type: CREATE_PROFILE, MODIFY_PROFILE or DELETE_PROFILEsubscriberPrefMap
- input list of subscriber preferencesproductId
- product idproductType
- product type
-
-
Method Details
-
runSample
protected void runSample() throws InterruptedException, MessagesException, SystemHealthException, TimeoutException, ExecutionException, UserNotFoundExceptionDescription copied from class:AbstractSampleProgram
To be implemented by each sample program for specific scenario- Specified by:
runSample
in classAbstractSampleProgram
- Throws:
InterruptedException
MessagesException
SystemHealthException
TimeoutException
ExecutionException
UserNotFoundException
-
main
Main method to start the sample program- Parameters:
args
- arguments with optionsargs[0]: customer id; eg. 65000012
args[1]: update type; eg. CREATE_PROFILE
args[2]: subscriber preferences in ':' invalid input: '&' ',' separated format; eg. Language:English,Channel:EMail
args[3]: product id; eg. 12345
args[4]: product type; eg. VOICE
-