public class SamplePolicySessionRequestLauncher extends AbstractSampleProgram
Eg.
REQUEST:
Operation type = POLICY_SESSION_REQUEST
User identity = 100000
Session Id = 123456789
Product type = VOICE
Request Type = INITIAL
Preferences = [Language, Channel, InvalidPref]
Policy Counters = [USD, INVALID_COUNTER]
RESPONSE:
Status = SUCCESS
Request Type = INITIAL
Session Id = 123456789
Customer Id = 6500001
Common preferences = [Language:English, Channel:EMail]
Product preferences = [VOICE:{1234,[Channel:Fax]}]
Unsupported preferences = [InvalidPref]
Status Report = [VOICE:{1234,[USD:[OfferProfileName, HighQoS]]}]
Failed Policy counters = [INVALID_COUNTER]
Reason code = [PARTIAL_SUBSCRIPTION, INVALID_COUNTER]
AbstractSampleProgram.SampleResponseConsumer<T extends Response<?>>
Constructor and Description |
---|
SamplePolicySessionRequestLauncher(java.lang.String userIdentity,
java.lang.String sessionId,
PolicySessionRequest.RequestType requestType,
java.lang.String productType,
java.lang.String requestTimeStr,
java.util.Set<java.lang.String> preferences,
java.time.ZonedDateTime expiryTime,
java.util.List<java.lang.String> policyCounters)
Constructor
|
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args)
Main method to start the sample program
|
protected void |
runSample()
To be implemented by each sample program for specific scenario
|
createDefaultPayLoad, getBatchRequestService, getContext, getExternalTopUpUpdateRequestBuilderFactory, getLogger, getManagementRequestBuilderFactory, getNResponsesReceived, getPolicyRequestBuilderFactory, getQueryRequestBuilderFactory, getResponsesReceived, getServiceSpecRepository, getStackTrace, getStateManager, getUpdateRequestBuilderFactory, getUsageRequestBuilderFactory, resetResponsesReceived, run, sendAsynchronousRequest, sendRequest, sendRequests, sendUpdateRequest, sendUpdateRequests, waitForResponses
public SamplePolicySessionRequestLauncher(java.lang.String userIdentity, java.lang.String sessionId, PolicySessionRequest.RequestType requestType, java.lang.String productType, java.lang.String requestTimeStr, java.util.Set<java.lang.String> preferences, java.time.ZonedDateTime expiryTime, java.util.List<java.lang.String> policyCounters)
userIdentity
- public user identitysessionId
- session id of the requestrequestType
- request type: INITIAL, UPDATE or TERMINATEproductType
- product typerequestTimeStr
- request start time in string formatpreferences
- requested preferencesexpiryTime
- expiration time of the subscriptionpolicyCounters
- policy counters listprotected void runSample() throws java.lang.Exception
AbstractSampleProgram
runSample
in class AbstractSampleProgram
java.lang.Exception
- if something goes wrong in the scenario!public static void main(java.lang.String[] args)
args
- arguments with options args[-]: user identity; eg. 10000
args[-]: request type; eg. INITIAL
args[-]: session id; eg. SESSION_ID
args[-]: product type; eg. -p VOICE
args[-]: requested preferences in ','(comma) separated format; eg. -s Language,Channel
args[-]: request time eg. -t 2011-01-01T00:01:00
args[-]: expiry interval time in seconds -e 10000
args[-]: requested policy counters in ','(comma) separated format; eg. -c USD,FREE_MINUTES