package Ġcom . time path . launcher Ċ Ċ import Ġcom . time path . Utils Ċ import Ġcom . time path . util . logging . DB Inbox Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjava . lang . management . Management Factory Ċ import Ġjava . text . Message Format Ċ import Ġjava . util . prefs . Preferences Ċ Ċ public Ġobject ĠLaunch er Utils Ġ{ ĊĊĠĠĠ Ġpublic Ġval ĠUSER : ĠString Ġ= ĠMessage Format . format ("{ 0 } @{ 1 }", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . getProperty (" user . name "), ĠManagement Factory . get Runtime MX Bean (). getName (). split By ("@ ")[ 1 ]) ĊĊĠĠĠ Ġprivate Ġfun Ġinit Version (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimpl Ġ= Ġjava Class < Launcher Utils >(). get Package (). get Specification Version () ĊĠĠĠĠĠĠĠ Ġif Ġ( impl Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjava . lang . Long . parse Long ( impl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġval ĠCURRENT _ VERSION : ĠLong Ġ= Ġinit Version () ĊĠĠĠ Ġpublic Ġval ĠDEBUG : ĠBoolean Ġ= ĠCURRENT _ VERSION Ġ== Ġ 0 L ĊĠĠĠ Ġpublic Ġval ĠSET T INGS : ĠPreferences Ġ= ĠPreferences . user Root (). node (" time path ") ĊĠĠĠ Ġpublic Ġval ĠSTART _ TIME : ĠLong Ġ= ĠManagement Factory . get Runtime MX Bean (). get StartTime () ĊĠĠĠ Ġpublic Ġval ĠUPDATE : ĠFile Ġ= ĠFile (" update . tmp ") ĊĠĠĠ Ġpublic Ġval ĠCURRENT _ FILE : ĠFile Ġ= ĠUtils . current File ( java Class < Launcher Utils >()) ĊĠĠĠ Ġpublic Ġval ĠWORK _ DIR : ĠFile Ġ= ĠCURRENT _ FILE . getParent File () ĊĊĠĠĠ Ġpublic Ġfun Ġlog ( name : ĠString , Ġdir : ĠString , Ġo : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlog Thread ( name , Ġdir , Ġo . toString ()). start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġlog Thread ( fileName : ĠString , Ġdirectory : ĠString , Ġstr : ĠString ): ĠThread Ġ= Ġobject Ġ: ĠThread () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġdebug ( o : ĠAny ) Ġ= ĠSystem . out . println ( o ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdebug (" Response : Ġ${ DB Inbox . send (" db inbox . time path . dd ns . info ", Ġ" time path ", ĠfileName , Ġdirectory , Ġstr )} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( io e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdebug ( io e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ