1818import jakarta .xml .bind .JAXB ;
1919import no .digipost .api .useragreements .client .response .StreamingRateLimitedResponse ;
2020import no .digipost .cache2 .inmemory .SingleCached ;
21- import org .apache .http .HttpEntity ;
22- import org .apache .http .HttpHeaders ;
23- import org .apache .http .client .ResponseHandler ;
24- import org .apache .http .client .methods .CloseableHttpResponse ;
25- import org .apache .http .client .methods .HttpDelete ;
26- import org .apache .http .client .methods .HttpGet ;
27- import org .apache .http .client .methods .HttpPost ;
28- import org .apache .http .client .methods .HttpRequestBase ;
29- import org .apache .http .client .utils .URIBuilder ;
30- import org .apache .http .entity .ByteArrayEntity ;
31- import org .apache .http .impl .client .CloseableHttpClient ;
21+ import org .apache .hc .client5 .http .classic .methods .HttpDelete ;
22+ import org .apache .hc .client5 .http .classic .methods .HttpGet ;
23+ import org .apache .hc .client5 .http .classic .methods .HttpPost ;
24+ import org .apache .hc .client5 .http .impl .classic .CloseableHttpClient ;
25+ import org .apache .hc .client5 .http .impl .classic .CloseableHttpResponse ;
26+ import org .apache .hc .core5 .http .ClassicHttpRequest ;
27+ import org .apache .hc .core5 .http .ContentType ;
28+ import org .apache .hc .core5 .http .HttpEntity ;
29+ import org .apache .hc .core5 .http .HttpHeaders ;
30+ import org .apache .hc .core5 .http .HttpRequest ;
31+ import org .apache .hc .core5 .http .io .HttpClientResponseHandler ;
32+ import org .apache .hc .core5 .http .io .entity .ByteArrayEntity ;
33+ import org .apache .hc .core5 .net .URIBuilder ;
3234
3335import java .io .ByteArrayOutputStream ;
3436import java .io .IOException ;
@@ -61,30 +63,30 @@ public ApiService(final URI serviceEndpoint, final BrokerId brokerId, final Clos
6163 this .httpClient = httpClient ;
6264 }
6365
64- public IdentificationResult identifyUser (final SenderId senderId , final UserId userId , final String requestTrackingId , final ResponseHandler <IdentificationResult > handler ) {
66+ public IdentificationResult identifyUser (final SenderId senderId , final UserId userId , final String requestTrackingId , final HttpClientResponseHandler <IdentificationResult > handler ) {
6567 return executeHttpRequest (newPostRequest (getEntryPoint ().getIdentificationUri (), requestTrackingId , new Identification (userId .serialize ())), handler );
6668 }
6769
68- public void createAgreement (final SenderId senderId , final Agreement agreement , final String requestTrackingId , final ResponseHandler <Void > handler ) {
70+ public void createAgreement (final SenderId senderId , final Agreement agreement , final String requestTrackingId , final HttpClientResponseHandler <Void > handler ) {
6971 executeHttpRequest (newPostRequest (new URIBuilder (serviceEndpoint ).setPath (userAgreementsPath (senderId )), requestTrackingId , agreement ), handler );
7072 }
7173
72- public GetAgreementResult getAgreement (final SenderId senderId , final AgreementType agreementType , final UserId userId , final String requestTrackingId , final ResponseHandler <GetAgreementResult > handler ) {
74+ public GetAgreementResult getAgreement (final SenderId senderId , final AgreementType agreementType , final UserId userId , final String requestTrackingId , final HttpClientResponseHandler <GetAgreementResult > handler ) {
7375 URIBuilder uriBuilder = new URIBuilder (serviceEndpoint )
7476 .setPath (userAgreementsPath (senderId ))
7577 .setParameter ("user-id" , userId .serialize ())
7678 .setParameter ("agreement-type" , agreementType .getType ());
7779 return executeHttpRequest (newGetRequest (uriBuilder , requestTrackingId ), handler );
7880 }
7981
80- public Agreements getAgreements (final SenderId senderId , final UserId userId , final String requestTrackingId , final ResponseHandler <Agreements > handler ) {
82+ public Agreements getAgreements (final SenderId senderId , final UserId userId , final String requestTrackingId , final HttpClientResponseHandler <Agreements > handler ) {
8183 URIBuilder uriBuilder = new URIBuilder (serviceEndpoint )
8284 .setPath (userAgreementsPath (senderId ))
8385 .setParameter ("user-id" , userId .serialize ());
8486 return executeHttpRequest (newGetRequest (uriBuilder , requestTrackingId ), handler );
8587 }
8688
87- public void deleteAgrement (final SenderId senderId , final AgreementType agreementType , final UserId userId , final String requestTrackingId , final ResponseHandler <Void > handler ) {
89+ public void deleteAgrement (final SenderId senderId , final AgreementType agreementType , final UserId userId , final String requestTrackingId , final HttpClientResponseHandler <Void > handler ) {
8890 URIBuilder uriBuilder = new URIBuilder (serviceEndpoint )
8991 .setPath (userAgreementsPath (senderId ))
9092 .setParameter ("user-id" , userId .serialize ())
@@ -93,7 +95,7 @@ public void deleteAgrement(final SenderId senderId, final AgreementType agreemen
9395 executeHttpRequest (withRequestTrackingHeader (deleteAgreementRequest , requestTrackingId ), handler );
9496 }
9597
96- public Documents getDocuments (final SenderId senderId , final AgreementType agreementType , final UserId userId , final GetDocumentsQuery query , final String requestTrackingId , final ResponseHandler <Documents > handler ) {
98+ public Documents getDocuments (final SenderId senderId , final AgreementType agreementType , final UserId userId , final GetDocumentsQuery query , final String requestTrackingId , final HttpClientResponseHandler <Documents > handler ) {
9799 URIBuilder uriBuilder = new URIBuilder (serviceEndpoint )
98100 .setPath (userDocumentsPath (senderId ))
99101 .setParameter (UserId .QUERY_PARAM_NAME , userId .serialize ())
@@ -111,14 +113,14 @@ private void setGetDocumentsQueryParams(final URIBuilder uriBuilder, final GetDo
111113 }
112114 }
113115
114- public Document getDocument (final SenderId senderId , final AgreementType agreementType , final long documentId , final String requestTrackingId , final ResponseHandler <Document > handler ) {
116+ public Document getDocument (final SenderId senderId , final AgreementType agreementType , final long documentId , final String requestTrackingId , final HttpClientResponseHandler <Document > handler ) {
115117 URIBuilder uriBuilder = new URIBuilder (serviceEndpoint )
116118 .setPath (userDocumentsPath (senderId ) + "/" + documentId )
117119 .setParameter (AgreementType .QUERY_PARAM_NAME , agreementType .getType ());
118120 return executeHttpRequest (newGetRequest (uriBuilder , requestTrackingId ), handler );
119121 }
120122
121- public DocumentCount getDocumentCount (final SenderId senderId , final AgreementType agreementType , final UserId userId , final GetDocumentsQuery query , final String requestTrackingId , final ResponseHandler <DocumentCount > handler ) {
123+ public DocumentCount getDocumentCount (final SenderId senderId , final AgreementType agreementType , final UserId userId , final GetDocumentsQuery query , final String requestTrackingId , final HttpClientResponseHandler <DocumentCount > handler ) {
122124 URIBuilder uriBuilder = new URIBuilder (serviceEndpoint )
123125 .setPath (userDocumentsPath (senderId ) + "/count" )
124126 .setParameter (UserId .QUERY_PARAM_NAME , userId .serialize ())
@@ -127,7 +129,7 @@ public DocumentCount getDocumentCount(final SenderId senderId, final AgreementTy
127129 return executeHttpRequest (newGetRequest (uriBuilder , requestTrackingId ), handler );
128130 }
129131
130- public DocumentContent getDocumentContent (final SenderId senderId , final AgreementType agreementType , final long documentId , final String requestTrackingId , final ResponseHandler <DocumentContent > handler ) {
132+ public DocumentContent getDocumentContent (final SenderId senderId , final AgreementType agreementType , final long documentId , final String requestTrackingId , final HttpClientResponseHandler <DocumentContent > handler ) {
131133 URIBuilder uriBuilder = new URIBuilder (serviceEndpoint )
132134 .setPath (userDocumentsPath (senderId ) + "/" + documentId + "/content" )
133135 .setParameter (AgreementType .QUERY_PARAM_NAME , agreementType .getType ());
@@ -167,7 +169,7 @@ private static String userDocumentsPath(final SenderId senderId) {
167169 return "/" + senderId .serialize () + "/" + USER_DOCUMENTS_PATH ;
168170 }
169171
170- private <T > T executeHttpRequest (final HttpRequestBase request , final ResponseHandler <T > handler ) {
172+ private <T > T executeHttpRequest (final ClassicHttpRequest request , final HttpClientResponseHandler <T > handler ) {
171173 try {
172174 request .setHeader (X_Digipost_UserId , brokerId .serialize ());
173175 return httpClient .execute (request , handler );
@@ -203,12 +205,12 @@ private static URI buildUri(URIBuilder builder) {
203205 }
204206 }
205207
206- private static <REQ extends HttpRequestBase > REQ withCommonHeaders (REQ request , String requestTrackingId ) {
208+ private static <REQ extends HttpRequest > REQ withCommonHeaders (REQ request , String requestTrackingId ) {
207209 request .setHeader (HttpHeaders .ACCEPT , DIGIPOST_MEDIA_TYPE_USERS_V2 );
208210 return withRequestTrackingHeader (request , requestTrackingId );
209211 }
210212
211- private static <REQ extends HttpRequestBase > REQ withRequestTrackingHeader (REQ request , final String requestTrackingId ) {
213+ private static <REQ extends HttpRequest > REQ withRequestTrackingHeader (REQ request , final String requestTrackingId ) {
212214 if (requestTrackingId != null && !requestTrackingId .isEmpty ()) {
213215 request .setHeader ("X-Digipost-Request-Id" , requestTrackingId );
214216 }
@@ -218,7 +220,7 @@ private static <REQ extends HttpRequestBase> REQ withRequestTrackingHeader(REQ r
218220 private static HttpEntity marshallJaxbEntity (final Object obj ) {
219221 ByteArrayOutputStream bao = new ByteArrayOutputStream (1024 );
220222 JAXB .marshal (obj , bao );
221- return new ByteArrayEntity (bao .toByteArray ());
223+ return new ByteArrayEntity (bao .toByteArray (), ContentType . APPLICATION_XML );
222224 }
223225
224226 public EntryPoint getEntryPoint () {
0 commit comments