package Ġno . nav . pens jon . v tp . mocks . tp Ċ Ċ import Ġnav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf .* Ċ import Ġnav _ lib _ cons _ sto _ sam . no . nav . lib . sto . sam . as bo . t jen est ep ens jon . AS BO Sto Fin n T jen est ep ens j ons for hold Request Ċ import Ġnav _ lib _ cons _ sto _ sam . no . nav . lib . sto . sam . as bo . t jen est ep ens jon . AS BO Sto T jen est ep ens jon Ċ import Ġnav _ lib _ cons _ sto _ sam . no . nav . lib . sto . sam . as bo . t jen est ep ens jon . AS BO Sto T jen est ep ens jon Yt else Ċ import Ġnav _ lib _ cons _ sto _ sam . no . nav . lib . sto . sam . as bo . t jen est ep ens jon . AS BO Sto T jen est ep ens jon for hold Ċ import Ġnav _ lib _ cons _ sto _ sam . no . nav . lib . sto . sam . fault . t jen est ep ens jon . Fault Sto Element et Er Dup lik at Ċ import Ġnav _ lib _ cons _ sto _ sam . no . nav . lib . sto . sam . fault . t jen est ep ens jon . Fault Sto Element et Har Over l app ende Per i ode Ċ import Ġnav _ lib _ cons _ sto _ sam . no . nav . lib . sto . sam . fault . t jen est ep ens jon . Fault Sto Tom D ato For an F om D ato Ċ import Ġno . nav . lib . sto . sam . fault . Fault Sto Gener isk Ċ import Ġno . nav . pens jon . v tp . annotations . Soap Service Ċ import Ġno . nav . pens jon . v tp . mocks . t ss . Sam handler Repository Ċ import Ġno . nav . pens jon . v tp . mocks . t ss . t jen est ep ens jon Ċ import Ġno . nav . pens jon . v tp . mocks . t ss . tp Nr Ċ import Ġno . nav . pens jon . v tp . util . is Over lapping Ċ import Ġno . nav . pens jon . v tp . util . to LocalDate Ċ import Ġorg . apache . commons . lang . time . Date Utils . is Same Day Ċ import Ġorg . hibernate . validator . internal . util . Collection Helper . as Set Ċ import Ġjavax . j ws . Handler Chain Ċ import Ġjavax . j ws . Web Method Ċ import Ġjavax . j ws . Web Param Ċ import Ġjavax . j ws . Web Result Ċ import Ġjavax . xml . ws . Request Wrapper Ċ import Ġjavax . xml . ws . Response Wrapper Ċ Ċ @ Soap Service ( path Ġ= Ġ["/ es b / nav - cons - sto - sam - t jen est ep ens jon Web / sca / SAM T jen est ep ens jon W SEXP "]) Ċ @ Handler Chain ( file Ġ= Ġ"/ Handler - chain . xml ") Ċ class ĠSam T jen est ep ens jon Mock ( ĊĠĠĠ Ġprivate Ġval Ġsam handler Repository : ĠSam handler Repository , ĊĠĠĠ Ġprivate Ġval Ġt jen est ep ens jon Repository : ĠT jen est ep ens jon Repository , ĊĠĠĠ Ġprivate Ġval Ġt jen est ep ens jon Service : ĠSequence Service , Ċ ) Ġ: ĠSAM T jen est ep ens jon Ġ{ ĊĠĠĠ Ġ@ Web Method ĊĠĠĠ Ġ@ Request Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" op prett T jen est ep ens jon Yt else ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Opp rett T jen est ep ens jon Yt else " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Response Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" op prett T jen est ep ens jon Yt else Response ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Opp rett T jen est ep ens jon Yt else Response " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Web Result ( name Ġ= Ġ" op prett T jen est ep ens jon Yt else Response ", Ġtarget Namespace Ġ= Ġ"") ĊĠĠĠ Ġoverride Ġfun Ġopp rett T jen est ep ens jon Yt else ( ĊĠĠĠĠĠĠĠ Ġ@ Web Param ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" op prett T jen est ep ens jon Yt else Request ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) Ġas bo Sto T jen est ep ens jon : ĠAS BO Sto T jen est ep ens jon for hold ? ĊĠĠĠ Ġ): ĠAS BO Sto T jen est ep ens jon Yt else Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate Yt else Request ( as bo Sto T jen est ep ens jon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġrequest Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request . t jen est ep ens jon Yt else List e . size Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Gener isk Msg (" Request Ġmust Ġcontain Ġone Ġand Ġonly Ġone Ġy t else , Ġcontained Ġ${ request . t jen est ep ens jon Yt else List e . size }", ĠFault Sto Gener isk ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy t else : ĠAS BO Sto T jen est ep ens jon Yt else Ġ= Ġvalidate Yt else ( request . t jen est ep ens jon Yt else List e . first ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( yt else . yt else Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" Update Ġof ĠY t else Ġis Ġnot Ġimplemented ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy t else Id Ġ= Ġt jen est ep ens jon Service . getNext Val (" t jen est ep ens jon Yt else ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt jen est ep ens jon Ġ= Ġt jen est ep ens jon Repository . findBy For hold For hold Id ( request . for hold Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Gener isk Msg (" No Ġt jen est ep ens jon Ġexists Ġwith Ġfor hold Id =${ request . for hold Id }") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfor hold Ġ= Ġt jen est ep ens jon . for hold . first Ġ{ Ġit . for hold Id Ġ== Ġrequest . for hold Id Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( for hold . yt el ser . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . yt else K ode Ġ== Ġy t else . yt else K ode Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Same Day ( it . iver ks att F om , Ġy t else . iver ks att F om ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( it . iver ks att Tom Ġ!= Ġnull Ġ&& Ġy t else . iver ks att Tom Ġ!= Ġnull Ġ&& Ġis Same Day ( it . iver ks att Tom , Ġy t else . iver ks att Tom )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Element et Er Dup lik at Msg (" For hold Ġmed Ġfor hold Id =${ request . for hold Id } Ġhar Ġall ere de Ġen Ġtil sv aren de Ġy t else Ġav Ġtype =${ yt else . yt else K ode }", ĠFault Sto Element et Er Dup lik at ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( for hold . yt el ser . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . yt else K ode Ġ== Ġy t else . yt else K ode Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Over lapping ( it . iver ks att F om , Ġit . iver ks att Tom , Ġy t else . iver ks att F om , Ġy t else . iver ks att Tom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Element et Har Over l app ende Per i ode Msg (" For hold Ġmed Ġfor hold Id =${ request . for hold Id } Ġhar Ġhar Ġen Ġover l app ene de Ġy t else Ġav Ġtype =${ yt else . yt else K ode }", ĠFault Sto Element et Har Over l app ende Per i ode ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġupdate Ford hold Ġ= Ġfor hold . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġrequest . end r ings Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy tel ser Ġ= Ġfor hold . yt el ser Ġunion Ġas Set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠY t else ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else Id Ġ= Ġy t else Id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinn meld t F om Ġ= Ġy t else . inn meld t F om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else K ode Ġ= Ġy t else . yt else K ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else B es k riv else Ġ= Ġy t else . yt else B es k riv else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att F om Ġ= Ġy t else . iver ks att F om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att Tom Ġ= Ġy t else . iver ks att Tom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġy t else . end r ings Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon Repository . save ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġrequest . end r ings Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor hold Ġ= Ġt jen est ep ens jon . for hold . to Mutable Set (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . remove ( update Ford hold ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . add ( update Ford hold ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġy t else . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . yt else Id Ġ= Ġy t else Id . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Yt else ( yt else : ĠAS BO Sto T jen est ep ens jon Yt else ?): ĠAS BO Sto T jen est ep ens jon Yt else Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( yt else Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Gener isk Msg (" Yt else Ġwas Ġnull ", ĠFault Sto Gener isk ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( yt else . iver ks att F om Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Gener isk Msg (" Yt else . iver ks att F om Ġwas Ġnull ", ĠFault Sto Gener isk ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( yt else . iver ks att Tom Ġ!= Ġnull Ġ&& Ġy t else . iver ks att Tom . to LocalDate (). is Before ( yt else . iver ks att F om . to LocalDate ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Tom D ato For an F om D ato Msg (" Tom Ġdata Ġfor an Ġf om Ġdat o ", ĠFault Sto Tom D ato For an F om D ato ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġy t else ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Yt else Request ( request : ĠAS BO Sto T jen est ep ens jon for hold ?): ĠAS BO Sto T jen est ep ens jon for hold Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Gener isk Msg (" Request Ġwas Ġnull ", ĠFault Sto Gener isk ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( request . for hold Id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens jon Yt else Fault Sto Gener isk Msg (" Request . for hold Id Ġwas Ġnull ", ĠFault Sto Gener isk ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrequest ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Web Method ĊĠĠĠ Ġ@ Request Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" op prett T jen est ep ens j ons for hold ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Opp rett T jen est ep ens j ons for hold " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Response Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" op prett T jen est ep ens j ons for hold Response ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Opp rett T jen est ep ens j ons for hold Response " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Web Result ( name Ġ= Ġ" op prett T jen est ep ens j ons for hold Response ", Ġtarget Namespace Ġ= Ġ"") ĊĠĠĠ Ġoverride Ġfun Ġopp rett T jen est ep ens j ons for hold ( ĊĠĠĠĠĠĠĠ Ġ@ Web Param ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" op prett T jen est ep ens j ons for hold Request ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) Ġrequest : ĠAS BO Sto T jen est ep ens jon ? ĊĠĠĠ Ġ): ĠAS BO Sto T jen est ep ens jon for hold Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request . t jen est ep ens j ons for hold List e . size Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens j ons for hold Fault Sto Gener isk Msg (" Request Ġmust Ġcontain Ġone Ġand Ġonly Ġone Ġfor hold , Ġcontained Ġ${ request . t jen est ep ens j ons for hold List e . size }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfor hold Ġ= Ġrequest . t jen est ep ens j ons for hold List e . first () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( for hold . har Sim uler ing Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens j ons for hold Fault Sto Gener isk Msg (" Sim uler ing Ġis Ġno Ġlonger Ġsupported Ġby Ġtp ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfor hold Id Ġ= Ġt jen est ep ens jon Service . getNext Val (" t jen est ep ens jon For hold ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt jen est ep ens jon Ġ= Ġt jen est ep ens jon Repository . findById ( request . fn r ). orElse ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠT jen est ep ens jon ( pid Ġ= Ġrequest . fn r ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon . end r ings Info Ġ= Ġrequest . end r ings Info ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( t jen est ep ens jon . for hold . any Ġ{ Ġit . t ss Ek st ern Id Ġ== Ġfor hold . t ss Ek st ern Id Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠO pp rett T jen est ep ens j ons for hold Fault Sto Element et Er Dup lik at Msg (" Person Ġmed Ġfn r =${ request . fn r } Ġhar Ġall ere de Ġet Ġfor Ġhold Ġfor Ġt ss Ek st ern Id =${ for hold . t ss Ek st ern Id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon Repository . save ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġrequest . end r ings Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor hold Ġ= Ġt jen est ep ens jon . for hold Ġunion Ġas Set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFor hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor hold Id Ġ= Ġfor hold Id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt ss Ek st ern Id Ġ= Ġfor hold . t ss Ek st ern Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġfor hold . nav n , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt pn r Ġ= Ġfor hold . tp nr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhar U tl and P ens jon Ġ= Ġfor hold . har U tl and P ens jon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsam ty k ke Sim uler ing K ode Ġ= Ġfor hold . sam ty k ke Sim uler ing K ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsam ty k ke D ato Ġ= Ġfor hold . sam ty k ke D ato , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhar Sim uler ing Ġ= Ġfor hold . har Sim uler ing , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon Sim uler ing Ġ= Ġfor hold . t jen est ep ens jon Sim uler ing , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġfor hold . end r ings Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfor hold . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . for hold Id Ġ= Ġfor hold Id . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠO pp rett T jen est ep ens j ons for hold Fault Sto Gener isk Msg (" Request Ġwas Ġnull ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Web Method ĊĠĠĠ Ġ@ Request Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" s lett T jen est ep ens jon Yt else ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . S lett T jen est ep ens jon Yt else " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Response Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" s lett T jen est ep ens jon Yt else Response ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . S lett T jen est ep ens jon Yt else Response " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Web Result ( name Ġ= Ġ" s lett T jen est ep ens jon Yt else Response ", Ġtarget Namespace Ġ= Ġ"") ĊĠĠĠ Ġoverride Ġfun Ġs lett T jen est ep ens jon Yt else ( ĊĠĠĠĠĠĠĠ Ġ@ Web Param ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" s lett T jen est ep ens jon Yt else Request ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) Ġs lett T jen est ep ens jon Yt else Request : ĠAS BO Sto T jen est ep ens jon Yt else ? ĊĠĠĠ Ġ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Web Method ĊĠĠĠ Ġ@ Request Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" fin n T jen est ep ens j ons for hold ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Fin n T jen est ep ens j ons for hold " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Response Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" fin n T jen est ep ens j ons for hold Response ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Fin n T jen est ep ens j ons for hold Response " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Web Result ( name Ġ= Ġ" fin n T jen est ep ens j ons for hold Response ", Ġtarget Namespace Ġ= Ġ"") ĊĠĠĠ Ġoverride Ġfun Ġfin n T jen est ep ens j ons for hold ( ĊĠĠĠĠĠĠĠ Ġ@ Web Param ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" fin n T jen est ep ens j ons for hold Request ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) Ġrequest : ĠAS BO Sto Fin n T jen est ep ens j ons for hold Request ? ĊĠĠĠ Ġ): ĠAS BO Sto T jen est ep ens jon Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( request Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon Repository . findById ( fn r ). orElse ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAS BO Sto T jen est ep ens jon (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġit . pid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġit . end r ings Info ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens j ons for hold List e Ġ= Ġit . for hold . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAS BO Sto T jen est ep ens jon for hold (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsam handler Ġ= Ġif Ġ( h ent Sam handler Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsam handler Repository . findBy T ss Ek st ern Id ( it . t ss Ek st ern Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠFin n T jen est ep ens j ons for hold Fault Sto Element et Fin nes Ik ke Msg (" Sam handler Ġmed Ġt ss Ek st ern Id =${ it . t ss Ek st ern Id } Ġf antes Ġik ke ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor hold Id Ġ= Ġit . for hold Id . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt ss Ek st ern Id Ġ= Ġit . t ss Ek st ern Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= Ġit . nav n ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt pn r Ġ= Ġsam handler ?. let Ġ{ Ġit . alternative I der . tp Nr () Ġ?: Ġit . off ent lig Id Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav n Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsam handler ?. let Ġ{ Ġit . av de ling er . t jen est ep ens jon (). av de ling Nav n Ġ?: Ġit . nav n Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhar U tl and P ens jon Ġ= Ġit . har U tl and P ens jon ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsam ty k ke Sim uler ing K ode Ġ= Ġit . sam ty k ke Sim uler ing K ode ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsam ty k ke D ato Ġ= Ġit . sam ty k ke D ato ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġit . end r ings Info ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTP Ġdoes Ġno Ġlonger Ġstore Ġor Ġserve Ġsim uler ing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhar Sim uler ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon Sim uler ing Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt jen est ep ens jon Yt else List e Ġ= Ġit . yt el ser ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠFilter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAS BO Sto T jen est ep ens jon Yt else (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else Id Ġ= Ġit . yt else Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinn meld t F om Ġ= Ġit . inn meld t F om ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else K ode Ġ= Ġit . yt else K ode ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else B es k riv else Ġ= Ġit . yt else B es k riv else ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att F om Ġ= Ġit . iver ks att F om ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ iver ks att Tom Ġ= Ġit . iver ks att Tom ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend r ings Info Ġ= Ġit . end r ings Info ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠAS BO Sto T jen est ep ens jon (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . fn r Ġ= Ġfn r ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . t jen est ep ens j ons for hold List e Ġ= Ġempty Array < AS BO Sto T jen est ep ens jon for hold >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFin n T jen est ep ens j ons for hold Fault Sto Gener isk Msg (" Request Ġwas Ġnull ", ĠFault Sto Gener isk ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Web Method ĊĠĠĠ Ġ@ Request Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" lag re T jen est ep ens jon Yt else ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Lag re T jen est ep ens jon Yt else " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Response Wrapper ( ĊĠĠĠĠĠĠĠ Ġlocal Name Ġ= Ġ" lag re T jen est ep ens jon Yt else Response ", ĊĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ" http :// nav - cons - sto - sam - t jen est ep ens jon / no / nav / inf ", ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" nav _ cons _ sto _ sam _ t jen est ep ens jon . no . nav . inf . Lag re T jen est ep ens jon Yt else Response " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Web Result ( name Ġ= Ġ" lag re T jen est ep ens jon Yt else Response ", Ġtarget Namespace Ġ= Ġ"") ĊĠĠĠ Ġoverride Ġfun Ġlag re T jen est ep ens jon Yt else ( ĊĠĠĠĠĠĠĠ Ġ@ Web Param ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" lag re T jen est ep ens jon Yt else Request ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Namespace Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) Ġlag re T jen est ep ens jon Yt else Request : ĠAS BO Sto T jen est ep ens jon Yt else ? ĊĠĠĠ Ġ): ĠAS BO Sto T jen est ep ens jon Yt else Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} Ċ } Ċ