package Ġeu . k 5 . t oler ant . soap ui . plugin Ċ Ċ import Ġeu . k 5 . t oler ant . converter . config .* Ċ import Ġjava . io . String Writer Ċ import Ġjava . io . Writer Ċ import Ġjava . nio . charset . StandardCharsets Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths Ċ import Ġjava . util .* Ċ import Ġjavax . xml . bind . JAXB Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġrequest Ġ= Ġcreate Request () ĊĠĠĠ Ġval Ġwriter Ġ= ĠString Writer () ĊĠĠĠ ĠJAXB . marshal ( request , Ġwriter ) ĊĠĠĠ Ġval Ġbytes Ġ= Ġwriter . toString (). toByteArray ( StandardCharsets . UTF _ 8 ) ĊĠĠĠ ĠFiles . write ( Paths . get (" request . xml "), Ġbytes ) ĊĊĠĠĠ Ġval Ġrepair Ġ= ĠRe pair ( request ) ĊĠĠĠ Ġrepair . start () Ċ } ĊĊ Ċ private Ġfun Ġcreate Request (): ĠRe pair Request Ġ{ ĊĠĠĠ Ġval Ġrequest Ġ= ĠRe pair Request () ĊĠĠĠ Ġrequest . converter Ġ= Ġcreate Converter Configuration () ĊĠĠĠ Ġrequest . converter Key Ġ= Ġ" standard " ĊĠĠĠ Ġrequest . name Ġ= Ġ" test " ĊĠĠĠ Ġrequest . request Ġ= Ġ"<? xml Ġversion =\" 1 . 0 \" Ġencoding =\" UTF - 8 \" ?> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"< ns : Envelope Ġxmlns : ns =\" http :// schemas . xml soap . org / soap / envelope /\ ">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ< ns : Header /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ< ns : Body >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< ns : Trade Price Request Ġxmlns : ns =\" http :// example . com / stock quote . xsd \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġ< ns : ticker Symbol > 1 2 1 2 </ ns : ticker Symbol >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ</ ns : Trade Price Request >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ</ ns : Body >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"</ ns : Envelope >" ĊĠĠĠ Ġreturn Ġrequest Ċ } Ċ Ċ private Ġfun Ġcreate Converter Configuration (): ĠConfigur ations Ġ{ ĊĠĠĠ Ġval Ġconfigurations Ġ= ĠConfigur ations () ĊĠĠĠ Ġval Ġwriter Config Ġ= ĠWriter Config () ĊĠĠĠ Ġwriter Config . key Ġ= Ġ" standard " ĊĠĠĠ Ġconfigurations . writ ers Ġ= ĠArrays . asList ( writer Config ) ĊĠĠĠ Ġval Ġreader Config Ġ= ĠReader Config () ĊĠĠĠ Ġreader Config . key Ġ= Ġ" standard " ĊĠĠĠ Ġval Ġx sd Content Ġ= ĠX sd Content () ĊĠĠĠ Ġx sd Content . content Ġ= Ġ"< definitions Ġname =\" Stock Quote \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Namespace =\" http :// example . com / stock quote . wsdl \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns : tns =\" http :// example . com / stock quote . wsdl \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns : xsd 1 =\" http :// example . com / stock quote . xsd \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns : soap =\" http :// schemas . xml soap . org / wsdl / soap / \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns =\" http :// schemas . xml soap . org / wsdl /\ ">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< types >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< schema Ġtarget Namespace =\" http :// example . com / stock quote . xsd \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns =\" http :// www . w 3 . org / 2 0 0 1 / XMLSchema \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< element Ġname =\" Trade Price Request \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< complexType >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< sequence >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< element Ġname =\" ticker Symbol \" Ġtype =\" string \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ sequence >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ complexType >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ</ element >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< element Ġname =\" Trade Price \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< complexType >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< sequence >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< element Ġname =\" price \" Ġtype =\" float \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ sequence >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ complexType >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ</ element >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ schema >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ types >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< message Ġname =\" Get Last Trade Price Input \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< part Ġname =\" body \" Ġelement =\" xsd 1 : Trade Price Request \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ message >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< message Ġname =\" Get Last Trade Price Output \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< part Ġname =\" body \" Ġelement =\" xsd 1 : Trade Price \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ message >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< port Type Ġname =\" Stock Quote Port Type \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< operation Ġname =\" Get Last Trade Price \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< input Ġmessage =\" tns : Get Last Trade Price Input \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< output Ġmessage =\" tns : Get Last Trade Price Output \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ operation >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ port Type >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< binding Ġname =\" Stock Quote Soap Binding \" Ġtype =\" tns : Stock Quote Port Type \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< soap : binding Ġstyle =\" document \" Ġtransport =\" http :// schemas . xml soap . org / soap / http \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< operation Ġname =\" Get Last Trade Price \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< soap : operation Ġso ap Action =\" http :// example . com / Get Last Trade Price \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< input >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< soap : body Ġuse =\" literal \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ</ input >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< output >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< soap : body Ġuse =\" literal \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ</ output >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ operation >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ binding >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< service Ġname =\" Stock Quote Service \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< documentation > My Ġfirst Ġservice </ documentation >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< port Ġname =\" Stock Quote Port \" Ġbinding =\" tns : Stock Quote Soap Binding \">\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< soap : address Ġlocation =\" http :// example . com / stock quote \" /> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ port >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ service >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"</ definitions >" ĊĠĠĠ Ġx sd Content . name Ġ= Ġ" stock . wsdl " ĊĠĠĠ Ġreader Config . xsd Content Ġ= ĠArrays . asList ( xsd Content ) ĊĠĠĠ Ġreader Config . xsd Ġ= Ġ" stock . wsdl " ĊĠĠĠ Ġconfigurations . readers Ġ= ĠArrays . asList ( reader Config ) ĊĊĊĠĠĠ Ġval Ġconverter Ġ= ĠConverter Config () ĊĠĠĠ Ġconverter . key Ġ= Ġ" standard " ĊĠĠĠ Ġconverter . name Ġ= Ġ" Standard " ĊĠĠĠ Ġconverter . writer Ref Ġ= Ġ" standard " ĊĠĠĠ Ġconverter . reader Ref Ġ= Ġ" standard " ĊĊĠĠĠ Ġconfigurations . converter Ġ= ĠArrays . asList ( converter ) ĊĠĠĠ Ġreturn Ġconfigurations Ċ }