Class SampleSubscribeNotificationRequestLauncher
Eg.
REQUEST:
Operation type = SUBSCRIBE_NOTIFICATION_REQUEST
User identity = 100000
Product type = VOICE
Subscription Type = SUBSCRIBE
Preferences = [Language, Channel, InvalidPref]
RESPONSE:
Status = SUCCESS
Customer Id = 6500001
Common preferences = [Language:English, Channel:EMail]
Product preferences = [VOICE:{1234,[Channel:Fax]}]
Unsupported preferences = [InvalidPref]
Reason code = PARTIAL_SUBSCRIPTION
-
Nested Class Summary
Nested classes/interfaces inherited from class oracle.communication.brm.charging.sdk.AbstractSampleProgram
AbstractSampleProgram.SampleResponseConsumer<T extends Response<?>>
-
Constructor Summary
ConstructorsConstructorDescriptionSampleSubscribeNotificationRequestLauncher
(String sessionId, String userIdentity, String productType, SubscribeNotificationRequest.RequestType requestType, String requestTimeStr, Set<String> preferences, ZonedDateTime expiryTime) Constructor -
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
-
SampleSubscribeNotificationRequestLauncher
public SampleSubscribeNotificationRequestLauncher(String sessionId, String userIdentity, String productType, SubscribeNotificationRequest.RequestType requestType, String requestTimeStr, Set<String> preferences, ZonedDateTime expiryTime) Constructor- Parameters:
sessionId
- Session IdentifieruserIdentity
- public user identityproductType
- product typerequestType
- subscription type: SUBSCRIBE or UNSUBSCRIBErequestTimeStr
- request start time in string formatpreferences
- requested preferencesexpiryTime
- expiration time
-
-
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
- argumentsargs[-]: user identity; eg. 10000
args[-]: subscription type; eg. SUBSCRIBE
args[-]: product type; eg. -p VOICE
args[-]: requested preferences in ','(comma) separated format; eg. -s Language,Channel
args[-]: expiry time eg. -e 2011-01-01T00:05:00
args[-]: request time eg. -t 2011-01-01T00:01:00
-