package Ġts uz uru . presentation . controller . setting Ċ Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . ui . Model Ċ import Ġorg . springframework . validation . Binding Result Ċ import Ġorg . springframework . validation . annotation . Validated Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . Request Method Ċ import Ġorg . springframework . web . servlet . mvc . support . Redirect Attributes Ċ import Ġts uz uru . common . presentation . controller . impl . Abstract Controller Impl Ċ import Ġts uz uru . presentation . form . setting . Password Form Ċ import Ġts uz uru . use Case . command . User Mod ifies Password Command Ċ Ċ @ Controller Ċ class ĠPassword Controller ( ĊĠĠĠ Ġprivate Ġval Ġindex Controller : ĠIndex Controller , ĊĠĠĠ Ġprivate Ġval Ġuser Mod ifies Password Command : ĠUser Mod ifies Password Command , Ċ ) Ġ: ĠAbstract Controller Impl () Ġ{ ĊĊĠĠĠ Ġ@ RequestMapping ( method Ġ= Ġ[ Request Method . POST ], Ġpath Ġ= Ġ["/ setting / password "]) ĊĠĠĠ Ġfun Ġpost ( ĊĠĠĠĠĠĠĠ Ġ@ Validated Ġform : ĠPassword Form , ĊĠĠĠĠĠĠĠ Ġbinding Result : ĠBinding Result , ĊĠĠĠĠĠĠĠ Ġmodel : ĠModel , ĊĠĠĠĠĠĠĠ Ġredirect Attributes : ĠRedirect Attributes , ĊĠĠĠ Ġ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Errors ( binding Result ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Mod ifies Password Command . perform ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Mod ifies Password Command . Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Password Raw Ġ= ĠcheckNotNull ( form . current Password ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Password Raw Ġ= ĠcheckNotNull ( form . new Password ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġredirect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġredirect Attributes , Ġ"/ setting ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinformation Message List Ġ= ĠlistOf (" ãĥĳ ãĤ¹ ãĥ¯ ãĥ¼ãĥī ãĤĴ å¤īæĽ´ ãģĹãģ¾ãģĹãģŁ ãĢĤ "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}. catch ( BadRequest Exception :: class , ĠUser Mod ifies Password Command . Password Mis matches Exception :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Controller . run Ġ{ Ġmodel . addAll Forms () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel , ĠHttpStatus . BAD _ REQUEST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Ġ= Ġ" layout / default ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate Ġ= Ġ" template / setting / password ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠerrorMessage List Ġ= ĠlistOf (" åħ¥åĬĽ éłħ çĽ® ãĤĴ ç¢ºèªį ãģĹãģ¦ãģıãģłãģķãģĦ ãĢĤ "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}. rc url () ĊĠĠĠ Ġ} Ċ Ċ } Ċ