/** Ċ Ġ* ĠCopyright Ġ 2 0 1 9 , ĠY ahoo ĠHold ings ĠInc . Ċ Ġ* ĠLicensed Ġunder Ġthe Ġterms Ġof Ġthe ĠMIT Ġlicense . ĠSee Ġaccompanying ĠLICENSE . md Ġfile Ġfor Ġterms . Ċ Ġ*/ Ċ package Ġcom . yahoo . nav i . ws . app Ċ Ċ import Ġcom . yahoo . el ide . standalone . config . E lide Standalone Settings Ċ import Ġcom . yahoo . el ide . security . checks . Check Ċ import Ġcom . yahoo . nav i . ws . app . filters . Cors Filter Ċ import Ġcom . yahoo . nav i . ws . app . filters . User Auth Filter Ċ import Ġcom . yahoo . nav i . ws . models . permissions . Permission Expressions Ċ import Ġcom . yahoo . el ide . core . filter . dialect . R SQL Filter Dialect Ċ import Ġcom . yahoo . el ide . E lide Settings Builder Ċ import Ġcom . yahoo . el ide . core . Entity Dictionary Ċ import Ġorg . glass fish . hk 2 . api . Service Locator Ċ import Ġcom . yahoo . el ide . E lide Settings Ċ import Ġcom . yahoo . el ide . standalone . Util Ċ import Ġcom . yahoo . el ide . data stores . jpa . transaction . Non J ta Transaction Ċ import Ġcom . yahoo . el ide . data stores . jpa . Jpa DataStore Ċ import Ġjava . io . FileInputStream Ċ import Ġjava . io . IOException Ċ import Ġjava . util . TimeZone Ċ import Ġjava . util . Properties Ċ Ċ open Ġclass ĠSettings Ġ: ĠE lide Standalone Settings Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget E lide Settings ( injector : ĠService Locator ): ĠE lide Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentity ManagerFactory Ġ= ĠUtil . getEntity ManagerFactory ( model PackageName , Ġload Hibernate Properties ()) ĊĠĠĠĠĠĠĠ Ġval Ġdata Store Ġ= ĠJ pa DataStore ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġentity ManagerFactory . create EntityManager () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġem Ġ-> ĠNon J ta Transaction ( em ) Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġdictionary Ġ= ĠEntity Dictionary ( check Mappings , Ġinjector :: inject ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġbuilder Ġ= ĠE lide Settings Builder ( data Store ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Use Filter Expressions ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Entity Dictionary ( dictionary ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Join Filter Dialect ( R SQL Filter Dialect ( dictionary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Sub query Filter Dialect ( R SQL Filter Dialect ( dictionary )) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( enable IS 0 6 0 8 1 Dates ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġbuilder . with ISO 8 6 0 1 Dates (" yyyy - MM - dd ĠHH : mm : ss ", ĠTime Zone . getTime Zone (" UTC ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Check Mappings (): ĠMutable Map < String , ĠClass < out ĠCheck < out ĠAny >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPermission Expressions . expressions ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Filters (): ĠMutable List < Class < out ĠAny >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf ( User Auth Filter :: class . java , ĠC ors Filter :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetModel PackageName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" com . yahoo . nav i . ws . models . beans " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Hibernate Properties (): ĠProperties Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠLoad Ġproperties Ġfile ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ"./ src / main / resources / hibernate . properties " ĊĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠProperties () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFileInputStream ( path ). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties . load ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġproperties ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Could Ġnot Ġload Ġ" Ġ+ Ġpath , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }