3030import com .jaspersoft .jasperserver .jaxrs .client .core .operationresult .OperationResultFactory ;
3131import com .jaspersoft .jasperserver .jaxrs .client .core .operationresult .OperationResultFactoryImpl ;
3232import org .glassfish .jersey .uri .UriComponent ;
33- import java .util .List ;
34- import java .util .Map ;
33+
3534import javax .ws .rs .client .Entity ;
3635import javax .ws .rs .client .Invocation ;
3736import javax .ws .rs .client .WebTarget ;
3837import javax .ws .rs .core .GenericType ;
3938import javax .ws .rs .core .MultivaluedHashMap ;
4039import javax .ws .rs .core .MultivaluedMap ;
4140import javax .ws .rs .core .Response ;
41+ import java .util .List ;
42+ import java .util .Locale ;
43+ import java .util .Map ;
4244
4345import static com .jaspersoft .jasperserver .jaxrs .client .core .enums .MimeType .JSON ;
4446import static javax .ws .rs .core .MediaType .APPLICATION_JSON ;
@@ -60,14 +62,15 @@ public class JerseyRequest<ResponseType> implements RequestBuilder<ResponseType>
6062 private String contentType ;
6163 private String acceptType ;
6264 private Boolean handleErrors ;
65+ private Locale userLocale ;
6366
6467 protected JerseyRequest (SessionStorage sessionStorage , Class <ResponseType > responseClass ) {
6568 operationResultFactory = new OperationResultFactoryImpl ();
6669 this .responseClass = responseClass ;
6770 this .responseGenericType = null ;
6871 restrictedHttpMethods = sessionStorage .getConfiguration ().getRestrictedHttpMethods ();
72+ this .userLocale = sessionStorage .getUserLocale ();
6973 init (sessionStorage );
70-
7174 }
7275
7376
@@ -133,7 +136,7 @@ public JerseyRequest<ResponseType> setPath(String path) {
133136
134137 @ Override
135138 public OperationResult <ResponseType > get () throws JSClientWebException {
136- Invocation .Builder request = buildRequest ();
139+ Invocation .Builder request = buildRequest (). acceptLanguage ( userLocale ) ;
137140 return executeRequest (GET , request );
138141 }
139142
@@ -145,13 +148,13 @@ public OperationResult<ResponseType> delete() throws JSClientWebException {
145148
146149 @ Override
147150 public OperationResult <ResponseType > put (Object entity ) throws JSClientWebException {
148- Invocation .Builder request = buildRequest ();
151+ Invocation .Builder request = buildRequest (). acceptLanguage ( userLocale ) ;
149152 return executeRequest (PUT , request , entity );
150153 }
151154
152155 @ Override
153156 public OperationResult <ResponseType > post (Object entity ) throws JSClientWebException {
154- Invocation .Builder request = buildRequest ();
157+ Invocation .Builder request = buildRequest (). acceptLanguage ( userLocale ) ;
155158 return executeRequest (POST , request , entity );
156159 }
157160
0 commit comments