package Ġorg . v accine impact . api . app . security Ċ Ċ import Ġorg . pac 4 j . core . profile . Common Profile Ċ import Ġorg . v accine impact . api . models . permissions . Permission Set Ċ import Ġorg . v accine impact . api . models . permissions . Re ified Permission Ċ import Ġorg . v accine impact . api . security . Internal User Ċ Ċ private Ġconst Ġval ĠUSER _ OBJECT Ġ= Ġ" user Object " Ċ private Ġconst Ġval ĠMIS SING _ PERMISSION S Ġ= Ġ" missing Permissions " Ċ private Ġconst Ġval ĠPER MISSION S Ġ= Ġ" mont ag u Permissions " Ċ private Ġconst Ġval ĠMIS MATCH ED _ URL Ġ= Ġ" mis matched URL " Ċ Ċ var ĠCommon Profile . internal User : ĠInternal User ? ĊĠĠĠ Ġget () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġthis . getAttribute ( USER _ OBJECT ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( user Ġ!= Ġnull Ġ&& Ġuser Ġis ĠInternal User ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ= Ġthis . addAttribute ( USER _ OBJECT , Ġvalue ) Ċ Ċ val ĠCommon Profile . missing Permissions : ĠMutable Set < Re ified Permission > ĊĠĠĠ Ġget () Ġ= Ġthis . getAttribute OrDefault ( MISSING _ PERMISSION S , Ġdefault Ġ= Ġmutable Set Of ()) Ċ Ċ var ĠCommon Profile . mont ag u Permissions : ĠPermission Set ĊĠĠĠ Ġget () Ġ= Ġthis . getAttribute OrDefault ( PERMISSION S , ĠPermission Set ()) ĊĠĠĠ Ġset ( value ) Ġ= Ġthis . addAttribute ( PERMISSION S , Ġvalue ) Ċ Ċ var ĠCommon Profile . mis matched URL : ĠString ? ĊĠĠĠ Ġget () Ġ= Ġthis . getAttribute ( MIS MATCH ED _ URL ) Ġas ĠString ? ĊĠĠĠ Ġset ( value ) Ġ= Ġthis . addAttribute ( MIS MATCH ED _ URL , Ġvalue ) Ċ Ċ private Ġfun Ġ< T > ĠCommon Profile . getAttribute OrDefault ( key : ĠString , Ġdefault : ĠT ): ĠT Ċ { ĊĠĠĠ Ġif Ġ( this . attributes . containsKey ( key )) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . attributes [ key ] Ġas ĠT ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . addAttribute ( key , Ġdefault ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdefault ĊĠĠĠ Ġ} Ċ }