package Ġcom . open l attice . authorization . processors Ċ Ċ import Ġcom . hazelcast . core . Off load able Ċ import Ġcom . hazelcast . spi . impl . execution service . Execution Service Ċ import Ġcom . open l attice . authorization . Acl Key Ċ import Ġcom . open l attice . directory . Material ized View Account Ċ import Ġcom . open l attice . rh iz ome . hazelcast . entry processors . Abstract ReadOnly Rh iz ome Entry Processor Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ /** Ċ Ġ* Ġ@ author ĠD rew ĠBa iley Ġ( d rew @ open l attice . com ) Ċ Ġ*/ Ċ class ĠGet Db Username From Db Cred s Entry Processor : ĠOff load able , ĊĠĠĠĠĠĠĠ ĠAbstract ReadOnly Rh iz ome Entry Processor < Acl Key , ĠMaterial ized View Account , ĠString >() Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Get Db Username From Db Cred s Entry Processor :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( entry : ĠMutable Map . Mutable Entry < Acl Key , ĠMaterial ized View Account ?> ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= Ġentry . value ĊĠĠĠĠĠĠĠ Ġif Ġ( account Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" en counter ed Ġnull Ġdatabase Ġaccount Ġ- Ġacl Ġkey Ġ{}", Ġentry . key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( account . username Ġ== Ġnull Ġ|| Ġaccount . username . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" en counter ed Ġnull / blank Ġdatabase Ġusername Ġ( should Ġbe Ġimpossible ) Ġ- Ġacl Ġkey Ġ{} Ġusername Ġ{}", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry . key , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount . username ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġaccount . username ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Executor Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExecution Service . OFF LOAD ABLE _ EXECUT OR ĊĠĠĠ Ġ} Ċ } Ċ