package Ġorg . max ur . m serv . frame . rest Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . jax rs . json . Jack son Jax b Json Provider Ċ import Ġorg . glass fish . hk 2 . utilities . binding . Abstract Binder Ċ import Ġorg . glass fish . j ersey . Service Locator Provider Ċ import Ġorg . glass fish . j ersey . jackson . Jack son Feature Ċ import Ġorg . glass fish . j ersey . media . multipart . Multi Part Feature Ċ import Ġorg . glass fish . j ersey . server . Resource Config Ċ import Ġorg . glass fish . j ersey . server . Server Properties Ċ import Ġorg . glass fish . j ersey . test . J ersey Test Ċ import Ġorg . glass fish . j ersey . test . Test Properties Ċ import Ġorg . max ur . m serv . frame . service . jackson . ObjectMapper Provider Ċ import Ġorg . slf 4 j . bridge . SL F 4 J Bridge Handler Ċ import Ġjava . util . logging . Level Ċ import Ġjava . util . logging . Log Manager Ċ import Ġjava . util . logging . Logger Ċ import Ġjavax . ws . rs . core . Application Ċ import Ġjavax . ws . rs . core . Feature Ċ import Ġjavax . ws . rs . core . Feature Context Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* Ġ@ author Ġmy un us ov Ċ Ġ* Ġ@ version Ġ 1 . 0 Ċ Ġ* Ġ@ since Ġ< pre > 0 7 . 0 7 . 2 0 1 7 </ pre > Ċ Ġ*/ Ċ abstract Ġclass ĠAbstract Resource AT Ġ: ĠJ ersey Test () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Manager . getLog Manager (). reset () ĊĠĠĠĠĠĠĠ ĠSL F 4 J Bridge Handler . remove Handlers For Root Logger () ĊĠĠĠĠĠĠĠ ĠSL F 4 J Bridge Handler . install () ĊĠĠĠĠĠĠĠ ĠLogger . getLogger (" global "). setLevel ( Level . F INE ST ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġval Ġmapper : ĠObjectMapper Ġ= ĠObjectMapper Provider . object Mapper ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure (): ĠApplication Ġ{ ĊĠĠĠĠĠĠĠ Ġenable ( Test Properties . LOG _ TRA FF IC ) ĊĠĠĠĠĠĠĠ Ġenable ( Test Properties . DUMP _ ENTITY ) ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠResource Config ( resource Class (). java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Server Properties . BV _ SEND _ ERROR _ IN _ RESPONSE , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Server Properties . BV _ DISABLE _ VALIDATE _ ON _ EXECUT ABLE _ OVERRIDE _ CHECK , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprovider Ġ= ĠJack son Jax b Json Provider () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprovider . set Mapper ( mapper ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( provider ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( Jack son Feature :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( RuntimeException Handler :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( Service Locator Feature ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( Service EventListener ("/ ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( Multi Part Feature :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister ( object Ġ: ĠAbstract Binder () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigur ator (). invoke ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġresource Class (): ĠK Class < out ĠAny > ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġconfigur ator (): Ġ( Abstract Binder ) Ġ-> ĠUnit ĊĊĠĠĠ Ġprivate Ġclass ĠService Locator Feature Ġ: ĠFeature Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure ( context : ĠFeature Context ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠService Locator Provider . getService Locator ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }