package Ġcom . open l attice . apps . processors Ċ Ċ import Ġcom . k rypt nost ic . rh iz ome . hazelcast . processors . Abstract Rh iz ome Entry Processor Ċ import Ġcom . open l attice . apps . App Ċ import Ġcom . open l attice . authorization . Permission Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . Mutable Map . Mutable Entry Ċ Ċ data Ġclass ĠUpdate App Role Permissions Processor ( ĊĠĠĠĠĠĠĠ Ġval Ġrole Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġpermissions : ĠMap < Permission , ĠMap < UUID , ĠOptional < Set < UUID >>>> Ċ ) Ġ: ĠAbstract Rh iz ome Entry Processor < UUID , ĠApp ?, ĠBoolean >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( entry : ĠMutable Entry < UUID , ĠApp ?> ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Ġ= Ġentry . value Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġapp . set Role Permissions ( role Id , Ġpermissions ) ĊĠĠĠĠĠĠĠ Ġentry . setValue ( app ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }