package Ġcom . ap top ay ments . mobile . repository . card application . remote . entities . workflow action Ċ Ċ import Ġcom . ap top ay ments . mobile . data . workflow action .* Ċ import Ġcom . ap top ay ments . mobile . repository . L iterals Repository Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġjava . util . Locale Ċ Ċ internal Ġdata Ġclass ĠWorkflow Action Entity ( ĊĊĠĠĠ Ġ@ SerializedName (" action _ id ") ĊĠĠĠ Ġvar Ġaction Id : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ SerializedName (" action _ type ") ĊĠĠĠ Ġvar Ġaction Type : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ@ SerializedName (" configuration ") ĊĠĠĠ Ġvar Ġconfiguration : ĠWorkflow Action Configuration Entity ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ SerializedName (" labels ") ĊĠĠĠ Ġvar Ġlabels : ĠMap < String , ĠString >? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Workflow Action (): ĠWorkflow Action Ġ{ ĊĠĠĠĠĠĠĠ Ġlabels ?. let Ġ{ ĠL iterals Repository . append Server L iterals ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( parse ActionType ( action Type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWorkflow ActionType . SELECT _ BAL ANCE _ STORE Ġ-> Ġcreate Select Balance Store () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWorkflow ActionType . ISSUE _ CARD Ġ-> Ġbuild Issue Card () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWorkflow ActionType . SHOW _ DIS CL AIM ER Ġ-> Ġbuild Show Dis claimer () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWorkflow ActionType . COLLECT _ USER _ DATA Ġ-> Ġbuild Collect UserData () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠWorkflow Action . Unsupported ActionType ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Id Ġ= Ġaction Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Collect UserData (): ĠWorkflow Action . Collect UserData Action Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWorkflow Action . Collect UserData Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration ?. to Workflow Action Configuration () Ġas ? ĠWorkflow Action Configuration Collect UserData , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Show Dis claimer (): ĠWorkflow Action . Show Dis claimer Action Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWorkflow Action . Show Dis claimer Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration ?. to Workflow Action Configuration () Ġas ? ĠWorkflow Action Configuration Show Dis claimer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Issue Card (): ĠWorkflow Action . Issue Card Action Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWorkflow Action . Issue Card Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration ?. to Workflow Action Configuration () Ġas ? ĠWorkflow Action Configuration Issue Card , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Select Balance Store (): ĠWorkflow Action . Select Balance Store Action Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWorkflow Action . Select Balance Store Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration ?. to Workflow Action Configuration () Ġas ? ĠWorkflow Action Configuration Select Balance Store , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse ActionType ( type : ĠString ): ĠWorkflow ActionType Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWorkflow ActionType . valueOf ( type . uppercase ( Locale . US )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWorkflow ActionType . UNSUPPORTED _ ACTION _ TYPE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ