/* Ċ Ġ* ĠCopyright Ġ( c ) ĠMicrosoft ĠCorporation Ċ Ġ* Ċ Ġ* ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ċ Ġ* Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ċ Ġ* Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ċ Ġ* Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ċ Ġ* Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ* AS ĠIS *, ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO Ċ Ġ* ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , Ċ Ġ* ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . microsoft . azure . hdinsight . spark . ui . li vy . batch Ċ Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . application . run Write Action Ċ import Ġcom . intellij . openapi . command . undo . Undo Util Ċ import Ġcom . intellij . openapi . editor . Editor Factory Ċ import Ġcom . intellij . test Framework . Light Virtual File Ċ import Ġcom . microsoft . azure . hdinsight . common . mvc . Ide a Set table Control View Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ import Ġjavax . swing . J Component Ċ import Ġjavax . swing . JS plit Pane Ċ import Ġjavax . swing . JS plit Pane . HORIZONTAL _ SPLIT Ċ Ċ abstract Ġclass ĠL ivy Batch Job Viewer Ġ: ĠDis posable , ĠIde a Set table Control View < L ivy Batch Job Viewer . Model > Ġ{ ĊĠĠĠ Ġdata Ġclass ĠModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtable Viewport Model : ĠL ivy Batch Job Table Viewport . Model Ġ= ĠL ivy Batch Job Table Viewport . Model (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġjob Detail : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinterface ĠControl Ġ: ĠL ivy Batch Job Table Viewport . Control ĊĊĠĠĠ Ġprivate Ġval Ġjob Detail Not Set Message Ġ= Ġ"< Click Ġthe Ġjob Ġitem Ġrow Ġto Ġget Ġdetails >" ĊĊĠĠĠ Ġval Ġjob Table Viewport Ġ: ĠL ivy Batch Job Table Viewport Ġ= Ġobject Ġ: ĠL ivy Batch Job Table Viewport () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġviewport Control : ĠControl Ġby Ġlazy Ġ{ Ġjob Viewer Control Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġjob Detail Document Ġ= ĠEditor Factory . getInstance (). create Document ( job Detail Not Set Message ). apply Ġ{ ĊĠĠĠĠĠĠĠ ĠUndo Util . disable Undo For ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġjob Detail Viewer Ġ= ĠEditor Factory . getInstance (). create Editor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjob Detail Document , Ġnull , ĠLight Virtual File (" job - detail - vf . json "), Ġtrue ) ĊĊĠĠĠ Ġabstract Ġval Ġjob Viewer Control Ġ: ĠControl ĊĊĠĠĠ Ġopen Ġfun Ġrefresh ActionPerformed ( an ActionEvent : ĠAn ActionEvent ?) Ġ{} ĊĊĠĠĠ Ġprivate Ġval Ġjob Table Viewer With ToolBar Ġ= ĠL ivy Batch Job Table Viewer With ToolBar ( job Table Viewport , Ġthis :: refresh ActionPerformed ) ĊĊĠĠĠ Ġval Ġcomponent : ĠJ Component Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠJ Split Pane ( HORIZONTAL _ SPLIT , Ġjob Table Viewer With ToolBar , Ġjob Detail Viewer . component ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Size Ġ= Ġ 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Location Ġ= Ġ 6 0 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ ĠEditor Factory . getInstance (). release Editor ( job Detail Viewer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetData ( to : ĠModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjob Table Viewport . getData ( to . table Viewport Model ) ĊĠĠĠĠĠĠĠ Ġto . job Detail Ġ= Ġjob Detail Document . text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetData In Dispatch ( from : ĠModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjob Table Viewport . setData In Dispatch ( from . table Viewport Model ) ĊĊĠĠĠĠĠĠĠ Ġrun Write Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠL ever age ĠIntelliJ 's Ġ` Re format ĠCode ` Ġaction Ġto Ġformat ĠJSON Ġtext Ġwith Ġsyntax Ġhighlighted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformatted Text Ġ= Ġfrom . job Detail ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject ( from . job Detail ). toString ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( err : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< broken Ġresponse >\ n ${ from . job Detail }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġjob Detail Not Set Message ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġjob Detail Document . setText ( formatted Text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }