package Ġorg . tools 4 j . stacked . index Ċ Ċ import Ġmu . K Logging Ċ Ċ class ĠInstance Ġ{ ĊĠĠĠ Ġcompanion Ġobject : ĠK Logging () ĊĊĠĠĠ Ġval Ġdi Context : ĠDi Context Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠDi Context () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info Ġ{ Ġ" initial izing Ġcontext .... " Ġ} ĊĠĠĠĠĠĠĠ Ġdi Context . init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġse Dir Parser : ĠSe Dir Parser Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSe Dir Parser ( se Zip File Parser , Ġ{ indexes . indexed Site Index . get Highest Indexed Site Id ()}, Ġparse Site Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġparse Site Listener : ĠParse Site Listener Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSe Dir Parser Listener ( indexes ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġse Se File In Zip Parser Provider : ĠSe File In Zip Parser Provider Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSe File In Zip Parser Provider Impl ( xml Row Handlers By FileName ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġse Zip File Parser : ĠSe Zip File Parser Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSe Zip File Parser ( se Se File In Zip Parser Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġxml Row Handlers By FileName : ĠMap < String , ĠXml Row Handler <* >> Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Posts . xml " Ġto ĠPost Xml Row Handler ( staging Post Index . getItem Handler ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Users . xml " Ġto ĠUser Xml Row Handler ( staging User Index . getItem Handler ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Comments . xml " Ġto ĠComment Xml Row Handler ( staging Comment Index . getItem Handler ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġindex Factory : ĠIndex Factory Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠFile Index Factory ( di Context . getIndex Parent Dir () !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġstaging Indexes : ĠSt aging Indexes Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSt aging Indexes ( staging Post Index , Ġstaging Comment Index , Ġstaging User Index ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġstaging Post Index : ĠSt aging Post Index Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġdi Context . add Shutdown able ( di Context . add Init ( Staging Post Index ( index Factory ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġstaging Comment Index : ĠSt aging Comment Index Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġdi Context . add Shutdown able ( di Context . add Init ( Staging Comment Index ( index Factory ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġstaging User Index : ĠSt aging User Index Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġdi Context . add Shutdown able ( di Context . add Init ( Staging User Index ( index Factory ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġindexed Site Index : ĠIndexed Site Index Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġdi Context . add Shutdown able ( di Context . add Init ( Indexed Site Index ( index Factory ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġquestion Index : ĠQuestion Index Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġdi Context . add Shutdown able ( di Context . add Init ( Question Index ( index Factory , Ġindexed Site Index ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġindexes : ĠIndexes Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠIndexes ( indexed Site Index , Ġquestion Index , Ġstaging Indexes ) ĊĠĠĠ Ġ} Ċ } Ċ