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:AbstractSampleProgramTo be implemented by each sample program for specific scenario- Specified by:
runSamplein classAbstractSampleProgram- Throws:
InterruptedExceptionMessagesExceptionSystemHealthExceptionTimeoutExceptionExecutionExceptionUserNotFoundException
-
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
-