package Ġio . github . line segments . dal Ċ Ċ import Ġio . github . line segments . bl . segments . Point Ċ import Ġio . github . line segments . dal . rest . kotlin . get Ċ import Ġorg . glass fish . j ersey . client . J ersey Client Builder Ċ import Ġorg . glass fish . j ersey . jackson . Jack son Feature Ċ import Ġjava . util . concurrent . Future Ċ import Ġjavax . ws . rs . client . Client Ċ import Ġjavax . ws . rs . client . Entity Ċ import Ġjavax . ws . rs . core . MediaType Ċ import Ġjavax . ws . rs . core . Response Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMat te o ĠCod og no Ġon Ġ 2 9 / 1 1 / 2 0 1 7 Ċ Ġ*/ Ċ class ĠLine Pattern Rest ( private Ġval Ġendpoint : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġclient : ĠClient Ġ= ĠJ ersey Client Builder . new Client (). register ( Jack son Feature :: class . java ) ĊĊĠĠĠ Ġfun Ġset Point ( point : ĠPoint ): ĠFuture < Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . target ("$ endpoint / point ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. request ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ( Entity . entity ( point , ĠMediaType . APPLICATION _ JSON _ TYPE )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Space (): ĠList < Future < Response >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Points From Yaml File < Set < Point >> (" points _ 0 0 1 . yml "). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Point ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Space (): ĠFuture < Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . target ("$ endpoint / space ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. request ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Space (): ĠFuture < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . target ("$ endpoint / space ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. request ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get < String >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Segment ( numberOf Points : ĠInt ): ĠFuture < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . target ("$ endpoint / lines /$ numberOf Points ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. request ( MediaType . APPLICATION _ JSON _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get < String >() ĊĠĠĠ Ġ} Ċ } Ċ