package Ġcom . atlassian . performance . tools . jira actions . api . action Ċ Ċ import Ġcom . atlassian . performance . tools . jira actions . api . VIEW _ ISSUE Ċ import Ġcom . atlassian . performance . tools . jira actions . api . Web J ira Ċ import Ġcom . atlassian . performance . tools . jira actions . api . measure . Action Meter Ċ import Ġcom . atlassian . performance . tools . jira actions . api . mem ories . Issue Ċ import Ġcom . atlassian . performance . tools . jira actions . api . mem ories . Issue Key Memory Ċ import Ġcom . atlassian . performance . tools . jira actions . api . mem ories . Issue Memory Ċ import Ġcom . atlassian . performance . tools . jira actions . api . mem ories . J ql Memory Ċ import Ġorg . apache . logging . log 4 j . Log Manager Ċ import Ġorg . apache . logging . log 4 j . Logger Ċ import Ġjavax . json . Json Ċ Ċ class ĠView Issue Action ( ĊĠĠĠ Ġprivate Ġval Ġj ira : ĠWeb J ira , ĊĠĠĠ Ġprivate Ġval Ġmeter : ĠAction Meter , ĊĠĠĠ Ġprivate Ġval Ġissue Key Memory : ĠIssue Key Memory , ĊĠĠĠ Ġprivate Ġval Ġissue Memory : ĠIssue Memory , ĊĠĠĠ Ġprivate Ġval Ġj ql Memory : ĠJ ql Memory Ċ ) Ġ: ĠAction Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogger : ĠLogger Ġ= ĠLog Manager . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġissue Key Ġ= Ġissue Key Memory . recall () ĊĠĠĠĠĠĠĠ Ġif Ġ( issue Key Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . debug (" Skipping ĠView ĠIssue Ġaction . ĠI Ġhave Ġno Ġknowledge Ġof Ġissue Ġkeys .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġissue Page Ġ= Ġmeter . measure ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= ĠVIEW _ ISSUE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= Ġ{ Ġj ira . goTo Issue ( issue Key ). waitFor Summary () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobservation Ġ= Ġ{ Ġpage Ġ-> ĠJson . createObject Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" issue Key ", Ġissue Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" issue Id ", Ġpage . get Issue Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġissue Ġ= ĠIssue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġissue Key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditable Ġ= Ġissue Page . is Editable (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġissue Page . get Issue Id (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġissue Page . get Issue Type () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġissue Memory . remember ( set Of ( issue )) ĊĠĠĠĠĠĠĠ Ġj ql Memory . observe ( issue Page ) ĊĠĠĠ Ġ} Ċ }