package Ġcom . github . js oc le . re ception ist Ċ Ċ import Ġcom . github . js oc le . JS oc le Ċ import Ġcom . github . js oc le . hibernate . H bm 2 ddl Auto Ċ import Ġcom . github . js oc le . hibernate . Hibernate Ċ import Ġcom . github . js oc le . hibernate . Hibernate Properties Ċ import Ġcom . github . js oc le . re ception ist . blueprint s .* Ċ import Ġcom . github . js oc le . re ception ist . models . Reservation Ċ import Ġcom . github . js oc le . re ception ist . models . User Ċ import Ġcom . github . js oc le . request Ċ import Ġorg . hibernate . cfg . Available Settings Ċ import Ġjava . util .* Ċ Ċ object Ġapp Ġ: ĠJS oc le ( config ) Ġ{ ĊĠĠĠ Ġval Ġdb Ġ= ĠHibernate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHibernate Properties (" jdbc : h 2 : mem : js oc le - re ception ist ", ĠH bm 2 ddl Auto . Create Drop ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( User :: class , ĠReser vation :: class ) ĊĠĠĠ Ġ). apply Ġ{ Ġproperties [ Available Settings . SHOW _ SQL ] Ġ= Ġ" true " Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġregister ( main App ) ĊĠĠĠĠĠĠĠ Ġregister ( login App ) ĊĠĠĠĠĠĠĠ Ġregister ( sign Up App ) ĊĠĠĠĠĠĠĠ Ġregister ( reservation App , Ġ"/ reservation ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Before Request (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( g . user Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( login App Ġ! in Ġrequest . handler Call Stack Ġ&& Ġsign Up App Ġ! in Ġrequest . handler Call Stack ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġredirect ( login App . login . url ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġapp . db . session Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġste ve Ġ= ĠUser ( userId Ġ= Ġ" ste ve ", Ġpassword Ġ= Ġ" 1 "). apply Ġ{ Ġit . persist ( this ) Ġ} ĊĠĠĠĠĠĠĠ ĠReser vation (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġste ve ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart At Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend At Ġ= Ġstart At . add ( Calendar . HOUR , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . persist ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit . flush () ĊĠĠĠ Ġ} ĊĠĠĠ Ġapp . run ( config . port ) Ċ } Ċ