/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 1 8 ĠRe ece ĠH . ĠD un n Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġuk . co . re ec ed un n . intellij . plugin . mark logic . ui . log Ċ Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġorg . jetbrains . annotations . Called In Background Ċ import Ġuk . co . re ec ed un n . intellij . plugin . core . ui . ComboBox Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . api . Connection Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . api . Log RequestBuilder Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . log . Mark Logic LogFile Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . server . Log Type Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . server . Mark Logic App Server Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . ui . settings . Mark Logic Settings Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . server . Mark Logic Server Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . server . Mark Logic Version Ċ import Ġuk . co . re ec ed un n . intellij . plugin . mark logic . ui . server . Mark Logic Server ComboBox Ċ Ċ import Ġjavax . swing .* Ċ import Ġjava . io . IOException Ċ import Ġjavax . swing . text . Styled Document Ċ Ċ class ĠMark Logic Log View UI ( private Ġval Ġm Project : ĠProject ) Ġ: ĠLog View Actions Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Settings : ĠMark Logic Settings ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Connection : ĠConnection ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Log Builder : ĠLog RequestBuilder ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Actions : ĠMark Logic Log View Toolbar ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Action Toolbar : ĠJ Component ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Panel : ĠJPanel ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Log Text : ĠJ Text Pane ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Server : ĠJ ComboBox < Mark Logic Server >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm App Server : ĠJ ComboBox < Mark Logic App Server >? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġpanel Ġget (): ĠJ Component ? Ġ= ĊĠĠĠĠĠĠĠ Ġm Panel ĊĊĠĠĠ Ġprivate Ġfun Ġcreate UI Components () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Settings Ġ= ĠMark Logic Settings . getInstance () ĊĊĠĠĠĠĠĠĠ Ġm Actions Ġ= ĠMark Logic Log View Toolbar ( this ) ĊĠĠĠĠĠĠĠ Ġm Action Toolbar Ġ= Ġm Actions !!. component ĊĊĠĠĠĠĠĠĠ Ġm Log Text Ġ= ĠMark Logic Log View () ĊĊĠĠĠĠĠĠĠ Ġm Server Ġ= ĠMark Logic Server ComboBox () ĊĠĠĠĠĠĠĠ Ġm Server !!. addActionListener Ġ{ Ġ_ Ġ-> Ġserver Selection Changed () Ġ} ĊĊĠĠĠĠĠĠĠ Ġm App Server Ġ= ĠCombo Box () ĊĠĠĠĠĠĠĠ Ġm App Server !!. addActionListener Ġ{ Ġ_ Ġ-> Ġapp server Selection Changed () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ( m Server Ġas ? ĠMark Logic Settings . Listener ) !!. servers Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserver Selection Changed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= Ġm Server ?. selected Item Ġas ? ĠMark Logic Server ĊĠĠĠĠĠĠĠ Ġif Ġ( server Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Log Text !!. text Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). execute On P ooled Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapp servers Ġ= Ġserver . app servers . toList () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSw ing Utilities . invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( m App Server Ġas ? ĠCombo Box < Mark Logic App Server >) !!. items Ġ= Ġapp servers ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Connection Ġ= ĠConnection . new Connection ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . hostname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . admin Port , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . username , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . password , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnection . REST ) ĊĊĠĠĠĠĠĠĠ Ġm Log Builder Ġ= Ġm Connection !!. create Log RequestBuilder () ĊĠĠĠĠĠĠĠ Ġapp server Selection Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapp server Selection Changed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Log Builder Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). execute On P ooled Thread ( refresh Log ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġregion ĠLog View Actions ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Log (): ĠStyled Document Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapp server Ġ= Ġ( m App Server ?. selected Item Ġas ? ĠMark Logic App Server ) Ġ?: ĠMark Logic App Server . SYSTEM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapp server Name Ġ= Ġapp server . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ=== ĠMark Logic App Server . SYSTEM ) Ġnull Ġelse Ġit . app server ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmark logic Version Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( m Server ?. selected Item Ġas ? ĠMark Logic Server )?. version Ġ?: ĠMark Logic Version ( 6 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Log Builder !!. log File Ġ= Ġapp server . logfile ( Log Type . ERROR _ LOG , Ġ 0 , Ġmark logic Version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġm Log Builder !!. build (). run (). items ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( m Log Text Ġas ? ĠMark Logic Log View ) !!. update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMark Logic LogFile . parse ( items [ 0 ]. content , Ġmark logic Version ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp server Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmark logic Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Settings ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( m Log Text Ġas ? ĠMark Logic Log View ) !!. log Exception ( e , Ġm Settings ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Called In Background ĊĠĠĠ Ġoverride Ġfun Ġrefresh Log (): ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdoc Ġ= Ġupdate Log () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSw ing Utilities . invoke Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġm Log Text !!. caret Position ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscroll ToEnd Ġ= Ġscroll ToEnd ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Log Text !!. styled Document Ġ= Ġdoc ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlength Ġ= Ġm Log Text !!. document . length ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Log Text !!. caret Position Ġ= Ġif Ġ( scrollTo End ) Ġlength Ġelse ĠMath . min ( position , Ġlength ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Log Text !!. has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Log Text !!. caret . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġscroll ToEnd : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm Log Text !!. caret Position Ġ== Ġm Log Text !!. document . length ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Log Text !!. caret Position Ġ= Ġm Log Text !!. document . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region Ċ } Ċ