package Ġorg . acme Ċ Ċ import Ġorg . eclipse . micro profile . config . inject . Config Property Ċ Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . ws . rs . GET Ċ import Ġjavax . ws . rs . Path Ċ import Ġjavax . ws . rs . Produces Ċ import Ġjavax . ws . rs . core . MediaType Ċ Ċ @ Path ("/ hello ") Ċ class ĠHello Resource ( val Ġg reeting Service : ĠG reeting Service ) Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġ@ Config Property ( name Ġ= Ġ" greeting ") ĊĠĠĠ Ġinternal Ġvar Ġg reeting : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Produces ( MediaType . TEXT _ PLAIN ) ĊĠĠĠ Ġfun Ġhello (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" hello " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Path ("/ greeting ") ĊĠĠĠ Ġ@ Produces ( MediaType . TEXT _ PLAIN ) ĊĠĠĠ Ġfun Ġg reeting (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġg reeting ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġ@ Path ("/ bean ") ĊĠĠĠ Ġ@ Produces ( MediaType . TEXT _ PLAIN ) ĊĠĠĠ Ġfun Ġg reeting From Bean () Ġ Ġ= Ġg reeting Service . gre et () Ċ } Ċ