package Ġpl . m ich alk ow ol . jira . web Ċ Ċ import Ġpl . m ich alk ow ol . jira . xml . J ira Xml Loader Ċ import Ġpl . m ich alk ow ol . pdf s . Pdf Converter Ċ import Ġpl . m ich alk ow ol . web . Controller Ċ import Ġpl . m ich alk ow ol . web . errors . BadRequest Exception Ċ import Ġspark . Request Ċ import Ġspark . Response Ċ import Ġspark . Spark . get Ċ import Ġspark . Spark . post Ċ Ċ class ĠJira Web Controller ( ĊĠĠĠ Ġprivate Ġval Ġj ira Reader : ĠJira Reader , ĊĠĠĠ Ġprivate Ġval Ġj ira Xml Loader : ĠJira Xml Loader , ĊĠĠĠ Ġprivate Ġval Ġpdf Converter : ĠPdf Converter Ċ ) Ġ: ĠController Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġget (" web ", Ġthis :: pdf ) ĊĠĠĠĠĠĠĠ Ġpost (" web ", Ġthis :: pdf ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpdf ( request : ĠRequest , Ġresponse : ĠResponse ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġresponse . type (" application / pdf ") ĊĠĠĠĠĠĠĠ Ġval Ġquery Map Ġ= Ġrequest . query Map () ĊĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġquery Map [" username "]. value () Ġ?: Ġthrow ĠBadRequest Exception (" username ") ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġquery Map [" password "]. value () Ġ?: Ġthrow ĠBadRequest Exception (" password ") ĊĠĠĠĠĠĠĠ Ġval Ġj ql Ġ= Ġquery Map [" j ql "]. value () Ġ?: Ġthrow ĠBadRequest Exception (" j ql ") ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġj ira Reader . read Xml ( username , Ġpassword , Ġj ql ) ĊĠĠĠĠĠĠĠ Ġval Ġstories Ġ= Ġj ira Xml Loader . load St ories ( input ) ĊĠĠĠĠĠĠĠ Ġreturn Ġpdf Converter . convert ( stories ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ