package Ġch . max ant . k dc . mf . library Ċ Ċ import Ġorg . eclipse . micro profile . config . Config Provider Ċ import Ġjava . util .* Ċ import Ġjavax . ws . rs . GET Ċ import Ġjavax . ws . rs . Path Ċ import Ġjavax . ws . rs . Produces Ċ import Ġjavax . ws . rs . core . MediaType Ċ import Ġjavax . ws . rs . core . Response Ċ Ċ @ Path ("/ config ") Ċ @ SuppressWarnings (" unused ") Ċ class ĠConfig Resource Ġ{ ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Produces ( MediaType . APPLICATION _ JSON ) ĊĠĠĠ Ġfun Ġget () Ġ= ĠResponse . ok ( ĊĠĠĠĠĠĠĠ ĠConfig Provider . getConfig (). property Names . map Ġ{ Ġname Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ name Ġ-> Ġ${ Config Provider . getConfig (). getValue ( name , ĠString :: class . java )}" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch ElementException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ name Ġ-> Ġ< no Ġvalue >" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ name Ġ-> Ġerror : Ġ${ e . message }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}). build () Ċ } Ċ