package Ġorg . t aw ek . crypto . tool Ċ Ċ import Ġorg . j line . terminal . Terminal Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . context . annotation . Lazy Ċ import Ġorg . springframework . shell . Exit Request Ċ import Ġorg . springframework . shell . standard . Shell Component Ċ import Ġorg . springframework . shell . standard . Shell Method Ċ Ċ @ Shell Component Ċ class ĠExit Command Ġ Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġkeystore Manager : ĠKe yst ore Manager ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġ@ Lazy ĊĠĠĠ Ġlateinit Ġvar Ġterminal : ĠTerminal ĊĊĠĠĠ Ġ@ Shell Method (" Exit Ġfrom Ġshell ") ĊĠĠĠ Ġfun Ġexit (): ĠExit Request ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( keystore Manager . modified ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġterminal . writer (). println (" Ke yst ore Ġis Ġmodified , Ġclose Ġor Ġsave Ġfirst ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠExit Request ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }