package Ġio . github . cd sap . tal ai ot . publisher . graph Ċ Ċ import Ġio . github . cd sap . tal ai ot . logger . Log Tracker Ċ import Ġio . github . cd sap . tal ai ot . publisher . graph . writer . FileWriter Ċ import Ġjava . util . concurrent . Executor Ċ Ċ /** Ċ Ġ* ĠGenerates ĠDis ks Ġpublish ers Ġinstances Ġdepending Ġon Ġthe ĠGraph Type Ġpassed Ġas Ġargument Ċ Ġ* Ċ Ġ*/ Ċ interface ĠGraph Publisher Factory Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġthe ĠDisk Publisher Ġdepending Ġon Ġthe ĠGraph Type ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgraph Type ĠType Ġof Ġthe Ġdefault ĠGraph s Ġimplemented Ġby Ġthe Ġpublisher ĊĠĠĠĠ Ġ* Ġ@ param Ġlog Tracker ĠLog Tracker Ġto Ġprint Ġin Ġconsole Ġdepending Ġon Ġthe ĠMode ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Writer ĠFile ĠI / O Ġutility ĊĠĠĠĠ Ġ* Ġ@ param Ġexecutor ĠExecutor Ġto Ġschedule Ġa Ġtask Ġin ĠBackground ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġinstance Ġfor Ġone Ġimplementation Ġof ĠDisk Publisher ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Publisher ( ĊĠĠĠĠĠĠĠ Ġgraph Type : ĠGraph Publisher Type , ĊĠĠĠĠĠĠĠ Ġlog Tracker : ĠLog Tracker , ĊĠĠĠĠĠĠĠ Ġfile Writer : ĠFile Writer , ĊĠĠĠĠĠĠĠ Ġexecutor : ĠExecutor ĊĠĠĠ Ġ): ĠDisk Publisher Ċ } Ċ