package Ġj ces 1 2 0 9 . vu . action Ċ Ċ import Ġcom . atlassian . performance . tools . jira actions . api . action . Action Ċ import Ġj ces 1 2 0 9 . vu . Measure Ċ import Ġj ces 1 2 0 9 . vu . Measure Type Ċ import Ġj ces 1 2 0 9 . vu . page . admin . workflow . browse . Browse Workflow s Page Ċ import Ġorg . apache . logging . log 4 j . Log Manager Ċ import Ġorg . apache . logging . log 4 j . Logger Ċ import Ġjava . time . Offset DateTime Ċ Ċ class ĠWork On Workflow ( ĊĠĠĠ Ġprivate Ġval Ġmeasure : ĠMeasure , ĊĠĠĠ Ġprivate Ġval Ġbrowse Workflow s Page : ĠB rowse Workflow s Page , ĊĠĠĠ Ġprivate Ġval Ġbrowse Workflow s Probability : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġview Workflow Probability : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġedit Workflow Probability : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġcreate Workflow Probability : ĠFloat Ċ ) Ġ: ĠAction Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogger : ĠLogger Ġ= ĠLog Manager . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġbrowse Workflow () ĊĠĠĠĠĠĠĠ Ġview And Edit Workflow () ĊĠĠĠĠĠĠĠ Ġadd Workflow () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Workflow () Ġ{ ĊĠĠĠĠĠĠĠ Ġmeasure . measure ( Measure Type . CREATE _ WORK FLOW ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbrowse Workflow s Page ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. waitFor Being Loaded () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Workflow (" Test Add Workflow " Ġ+ ĠOffset DateTime . now (). to Epoch Second (). toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġview And Edit Workflow () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Workflow Page Ġ= Ġmeasure . measure ( Measure Type . VIEW _ WORK FLOW , Ġis Sil ent Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbrowse Workflow s Page ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. waitFor Being Loaded () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. view Random () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ== Ġview Workflow Page ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug (" Failed Ġto Ġview Ġworkflow ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmeasure . measure ( Measure Type . EDIT _ WORK FLOW , Ġis Sil ent Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Workflow Page ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click Edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click Add Status () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Status (" Test Status " Ġ+ ĠOffset DateTime . now (). to Epoch Second (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click Add () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click Publish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select Save Backup () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click Publish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbrowse Workflow () Ġ{ ĊĠĠĠĠĠĠĠ Ġmeasure . measure ( Measure Type . BROW SE _ WORK FLO WS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbrowse Workflow s Page ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. waitFor Being Loaded () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ