package Ġcom . async api . plugin . core Ċ Ċ import Ġcom . async api . plugin . core . logging . Logger Ċ import Ġjava . net . URL ClassLoader Ċ Ċ /** Ċ Ġ* Ġ@ author ĠP avel ĠB odi ache v sk ii Ċ Ġ*/ Ċ class ĠAsync API Schema Generator Impl ( ĊĠĠĠĠĠĠĠ Ġ// Ġsources Ġto Ġgenerate Ġfrom ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠclassNames : ĠArray < String > Ġ= Ġempty Array (), ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpackage Names : ĠArray < String > Ġ= Ġempty Array (), ĊĠĠĠĠĠĠĠ Ġ// Ġgeneration Ġpreferences ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinclude Null s : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpretty Print : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġ// Ġschema Ġfile Ġpreferences ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġschema FileName Post fix : ĠString Ġ= Ġ" async api ", ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġschema File Format : ĠString Ġ= Ġ" json ", ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġschema FilePath : ĠString Ġ= Ġ" generated / async api " Ċ ): ĠAsync API Schema Generator ( class Names , Ġpackage Names , Ġinclude Null s , Ġpretty Print , Ġschema FileName Post fix , Ġschema File Format , Ġschema FilePath ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġresolve Logger (): ĠLogger Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject : ĠLogger Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinfo ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġerror ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresolve ClassLoader (): ĠClassLoader Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠURL ClassLoader ( empty Array ()) ĊĠĠĠ Ġ} Ċ Ċ }