2121import java .util .concurrent .TimeoutException ;
2222
2323import stannieman .commonservices .helpers .ResultCodeHelper ;
24- import stannieman .commonservices .models .DataServiceResult ;
2524import stannieman .commonservices .models .GeneralResultCodes ;
2625import stannieman .commonservices .models .IHasDataAndSuccessState ;
2726import stannieman .commonservices .models .ServiceResult ;
@@ -70,26 +69,26 @@ protected <SuccessResponseDataType, ErrorResponseDataType extends ErrorResponseD
7069 if (!uriResult .isSuccess ()) {
7170 RestClientResultCodes resultCode = ResultCodeHelper .GetResultCodeOrNull (uriResult , RestClientResultCodes .class );
7271 return resultCode != null
73- ? new DataServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(resultCode )
74- : new DataServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(RestClientResultCodes .CANNOT_CREATE_URI );
72+ ? new ServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(resultCode )
73+ : new ServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(RestClientResultCodes .CANNOT_CREATE_URI );
7574 }
7675 String uriString = uriResult .getData ();
7776
7877 IHasDataAndSuccessState <String > bodyStringResult = getBodyString (requestProperties .getBody ());
7978 if (!bodyStringResult .isSuccess ()) {
8079 RestClientResultCodes resultCode = ResultCodeHelper .GetResultCodeOrNull (uriResult , RestClientResultCodes .class );
8180 return resultCode != null
82- ? new DataServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(resultCode )
83- : new DataServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(RestClientResultCodes .CANNOT_CREATE_JSON_STRING_FROM_OBJECT );
81+ ? new ServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(resultCode )
82+ : new ServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(RestClientResultCodes .CANNOT_CREATE_JSON_STRING_FROM_OBJECT );
8483 }
8584 String bodyString = bodyStringResult .getData ();
8685
8786 IHasDataAndSuccessState <NetworkResponse > networkResponseResult = getNetworkResponse (method , uriString , headers , bodyString );
8887 if (!networkResponseResult .isSuccess ()) {
8988 RestClientResultCodes resultCode = ResultCodeHelper .GetResultCodeOrNull (uriResult , RestClientResultCodes .class );
9089 return resultCode != null
91- ? new DataServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(resultCode )
92- : new DataServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(RestClientResultCodes .REQUEST_FAILED );
90+ ? new ServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(resultCode )
91+ : new ServiceResult <RestResult <SuccessResponseDataType , ErrorResponseDataType >, RestClientResultCodes >(RestClientResultCodes .REQUEST_FAILED );
9392 }
9493 NetworkResponse networkResponse = networkResponseResult .getData ();
9594
@@ -102,21 +101,21 @@ private IHasDataAndSuccessState<String> getUriString(String subPath, String[] su
102101 try {
103102 String uriString = new URI (scheme , null , host , port , absoluteEndpointPath + parametrizedSubPath , null , null ).toString ();
104103 String queryString = QueryParamsHelper .getQueryString (queryParameters , ENCODING );
105- return new DataServiceResult <>(uriString + queryString , GeneralResultCodes .OK );
104+ return new ServiceResult <>(uriString + queryString , GeneralResultCodes .OK );
106105 } catch (Exception e ) {
107- return new DataServiceResult <>(CANNOT_CREATE_URI );
106+ return new ServiceResult <>(CANNOT_CREATE_URI );
108107 }
109108 }
110109
111110 private IHasDataAndSuccessState <String > getBodyString (Object body ) {
112111 if (body != null ) {
113112 try {
114- return new DataServiceResult <>(objectMapper .writeValueAsString (body ), GeneralResultCodes .OK );
113+ return new ServiceResult <>(objectMapper .writeValueAsString (body ), GeneralResultCodes .OK );
115114 } catch (Exception e ) {
116- return new DataServiceResult <>(RestClientResultCodes .CANNOT_CREATE_JSON_STRING_FROM_OBJECT );
115+ return new ServiceResult <>(RestClientResultCodes .CANNOT_CREATE_JSON_STRING_FROM_OBJECT );
117116 }
118117 }
119- return new DataServiceResult <>();
118+ return new ServiceResult <>();
120119 }
121120
122121 private IHasDataAndSuccessState <NetworkResponse > getNetworkResponse (int method , String uriString , Map <String , String > headers , String bodyString ) {
@@ -128,58 +127,58 @@ private IHasDataAndSuccessState<NetworkResponse> getNetworkResponse(int method,
128127 response = future .get (timeout , TimeUnit .MILLISECONDS );
129128 }
130129 catch (InterruptedException e ) {
131- return new DataServiceResult <>(RestClientResultCodes .REQUEST_INTERRUPTED );
130+ return new ServiceResult <>(RestClientResultCodes .REQUEST_INTERRUPTED );
132131 } catch (ExecutionException e ) {
133132 Throwable cause = e .getCause ();
134133 if (!(cause instanceof VolleyError )) {
135- return new DataServiceResult <>(RestClientResultCodes .REQUEST_FAILED );
134+ return new ServiceResult <>(RestClientResultCodes .REQUEST_FAILED );
136135 }
137136 VolleyError error = (VolleyError ) cause ;
138137 if (error .networkResponse == null ) {
139- return new DataServiceResult <>(RestClientResultCodes .REQUEST_FAILED );
138+ return new ServiceResult <>(RestClientResultCodes .REQUEST_FAILED );
140139 }
141140 response = error .networkResponse ;
142141 } catch (TimeoutException e ) {
143- return new DataServiceResult <>(RestClientResultCodes .REQUEST_TIMED_OUT );
142+ return new ServiceResult <>(RestClientResultCodes .REQUEST_TIMED_OUT );
144143 }
145144
146- return new DataServiceResult <>(response , GeneralResultCodes .OK );
145+ return new ServiceResult <>(response , GeneralResultCodes .OK );
147146 }
148147
149148 private <SuccessResponseDataType , ErrorResponseDataType extends ErrorResponseDataBase > IHasDataAndSuccessState <RestResult <SuccessResponseDataType , ErrorResponseDataType >> createRestResultFromNetworkResponse (Class <SuccessResponseDataType > successResponseDataType , Class <ErrorResponseDataType > errorResponseDataType , NetworkResponse networkResponse , Integer [] successStatusCodes ) {
150149 String jsonString = NetworkResponseRequest .parseToString (networkResponse );
151150
152151 if (isStatusCodeOk (networkResponse .statusCode , successStatusCodes )) {
153152 if (successResponseDataType == null ) {
154- return new DataServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(networkResponse .statusCode ), GeneralResultCodes .OK );
153+ return new ServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(networkResponse .statusCode ), GeneralResultCodes .OK );
155154 }
156155 else {
157156 try {
158157 SuccessResponseDataType successObject = objectMapper .readValue (jsonString , successResponseDataType );
159- return new DataServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(networkResponse .statusCode , successObject ), GeneralResultCodes .OK );
158+ return new ServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(networkResponse .statusCode , successObject ), GeneralResultCodes .OK );
160159 } catch (JsonMappingException e ) {
161- return new DataServiceResult <>(RestClientResultCodes .JSON_RESPONSE_DATA_TYPE_MISMATCH );
160+ return new ServiceResult <>(RestClientResultCodes .JSON_RESPONSE_DATA_TYPE_MISMATCH );
162161 } catch (JsonParseException e ) {
163- return new DataServiceResult <>(RestClientResultCodes .RESPONSE_IS_NOT_VALID_JSON );
162+ return new ServiceResult <>(RestClientResultCodes .RESPONSE_IS_NOT_VALID_JSON );
164163 } catch (IOException e ) {
165- return new DataServiceResult <>(RestClientResultCodes .CANNOT_CREATE_OBJECT_FROM_SUCCESS_RESPONSE );
164+ return new ServiceResult <>(RestClientResultCodes .CANNOT_CREATE_OBJECT_FROM_SUCCESS_RESPONSE );
166165 }
167166 }
168167 }
169168
170169 if (errorResponseDataType == null ) {
171- return new DataServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(false , networkResponse .statusCode ));
170+ return new ServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(false , networkResponse .statusCode ));
172171 }
173172 else {
174173 try {
175174 ErrorResponseDataType errorObject = objectMapper .readValue (jsonString , errorResponseDataType );
176- return new DataServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(networkResponse .statusCode , errorObject ), GeneralResultCodes .OK );
175+ return new ServiceResult <>(new RestResult <SuccessResponseDataType , ErrorResponseDataType >(networkResponse .statusCode , errorObject ), GeneralResultCodes .OK );
177176 } catch (JsonMappingException e ) {
178- return new DataServiceResult <>(RestClientResultCodes .JSON_ERROR_DATA_TYPE_MISMATCH );
177+ return new ServiceResult <>(RestClientResultCodes .JSON_ERROR_DATA_TYPE_MISMATCH );
179178 } catch (JsonParseException e ) {
180- return new DataServiceResult <>(RestClientResultCodes .RESPONSE_IS_NOT_VALID_JSON );
179+ return new ServiceResult <>(RestClientResultCodes .RESPONSE_IS_NOT_VALID_JSON );
181180 } catch (IOException e ) {
182- return new DataServiceResult <>(RestClientResultCodes .CANNOT_CREATE_OBJECT_FROM_ERROR_RESPONSE );
181+ return new ServiceResult <>(RestClientResultCodes .CANNOT_CREATE_OBJECT_FROM_ERROR_RESPONSE );
183182 }
184183 }
185184 }
0 commit comments