Skip to content

Commit 45ad9f1

Browse files
authored
Develop (#38)
* #26 #25 * code style fixed (#28) * Feature/http client tests code quilty (#30) * code style fixed * #29 #26 * code-quilty * code-quilty (#32) * code style fixs * release 0.0.23 updated * release 0.0.23 updated * #23 * #25 * #25 (#35) * improve coverage * improve coverage * improve coverage * improve coverage * Feature/imporve coverage (#37) * #25 * improve coverage * improve coverage * improve coverage * improve coverage
1 parent 8088842 commit 45ad9f1

File tree

16 files changed

+216
-40
lines changed

16 files changed

+216
-40
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ addons:
99
packages:
1010
- oracle-java8-installer
1111

12-
script: mvn clean test
12+
script: mvn clean test -DisTest=true
1313

1414
after_success:
1515
- ./tools/update_version.sh

src/main/java/io/github/rhkiswani/javaff/exceptions/DefaultExceptionHandler.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,21 @@
1515
*/
1616
package io.github.rhkiswani.javaff.exceptions;
1717

18+
import io.github.rhkiswani.javaff.log.Log;
19+
import io.github.rhkiswani.javaff.log.LogFactory;
20+
1821
/**
1922
* @author Mohamed Kiswani
2023
* @since 0.0.1
2124
* @see io.github.rhkiswani.javaff.exceptions.ExceptionHandler
2225
*
2326
*/
2427
class DefaultExceptionHandler implements ExceptionHandler{
28+
private static final Log LOGGER = LogFactory.getLogger(DefaultExceptionHandler.class);
2529

2630
public void handle(Throwable t){
27-
t.printStackTrace();
31+
if (!Boolean.valueOf(System.getProperty("isTest", "false"))) {
32+
LOGGER.error(t.getMessage(), t);
33+
}
2834
}
2935
}

src/main/java/io/github/rhkiswani/javaff/httpclient/ApacheHttpClient.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package io.github.rhkiswani.javaff.httpclient;
1717

18+
import io.github.rhkiswani.javaff.exceptions.SmartException;
1819
import io.github.rhkiswani.javaff.httpclient.exceptions.HttpClientException;
1920
import org.apache.http.Header;
2021
import org.apache.http.HttpResponse;
@@ -53,14 +54,17 @@ public String putJson(String url, String json, Map<String, String> headers) thro
5354

5455
private String doJsonRequest(HttpRequestBase method, String json, Map<String, String> headers) {
5556
try {
57+
if (json == null){
58+
throw new HttpClientException(SmartException.NULL_VAL, "Json Object");
59+
}
5660
CloseableHttpClient c = HttpClientBuilder.create().build();
5761
((HttpEntityEnclosingRequestBase) method).setEntity(new StringEntity(json));
5862
method.setHeader("Accept", "application/json");
5963
method.setHeader("Content-type", "application/json");
6064
setHeaders(method, headers);
6165
return handleResponse(method, c);
6266
} catch (Exception e) {
63-
throw new HttpClientException(e);
67+
throw new HttpClientException(e.getMessage());
6468
}
6569
}
6670

@@ -85,7 +89,7 @@ private String doRequest(HttpRequestBase method, Map<String, String> params, Map
8589
setHeaders(method, headers);
8690
return handleResponse(method, c);
8791
} catch (Exception e) {
88-
throw new HttpClientException(e);
92+
throw new HttpClientException(e.getMessage());
8993
}
9094
}
9195

@@ -114,14 +118,19 @@ private void setHeaders(HttpRequestBase method, Map<String, String> headers) {
114118

115119
@Override
116120
public String get(String url, Map<String, String> params, Map<String, String> headers) throws HttpClientException {
121+
String urlWithParams = paramsToString(url, params);
122+
return doRequest(new HttpGet(urlWithParams), params, headers);
123+
}
124+
125+
private String paramsToString(String url, Map<String, String> params) {
117126
String urlWithParams = url;
118127
if(params != null){
119128
urlWithParams += "?";
120129
for (String key : params.keySet()) {
121130
urlWithParams += key + "=" + params.get(key) +"&";
122131
}
123132
}
124-
return doRequest(new HttpGet(urlWithParams), params, headers);
133+
return urlWithParams;
125134
}
126135

127136
@Override
@@ -138,13 +147,14 @@ public Map<String, String> head(String url, Map<String, String> params, Map<Stri
138147
}
139148
return returnedHeaders;
140149
} catch (Exception e) {
141-
throw new HttpClientException(e);
150+
throw new HttpClientException(e.getMessage());
142151
}
143152
}
144153

145154
@Override
146155
public String delete(String url, Map<String, String> params, Map<String, String> headers) throws HttpClientException {
147-
return doRequest(new HttpDelete(url), params, headers);
156+
String urlWithParams = paramsToString(url, params);
157+
return doRequest(new HttpDelete(urlWithParams), params, headers);
148158
}
149159

150160
@Override

src/main/java/io/github/rhkiswani/javaff/httpclient/exceptions/HttpClientException.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,9 @@
2323
* @see SmartException
2424
*/
2525
public class HttpClientException extends SmartException{
26+
2627
public HttpClientException(String errorMsg, Object... errorMsgParams) {
2728
super(errorMsg, errorMsgParams);
2829
}
2930

30-
public HttpClientException(Throwable e) {
31-
super(e);
32-
}
3331
}

src/main/java/io/github/rhkiswani/javaff/json/JacksonHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class JacksonHandler implements JsonHandler {
3434
public <T> T fromJson(String json, Class clazz) {
3535
try {
3636
return (T) mapper.readValue(json, clazz);
37-
} catch (IOException e) {
37+
} catch (Throwable e) {
3838
throw new JsonException(e.getMessage());
3939
}
4040
}
@@ -43,7 +43,7 @@ public <T> T fromJson(String json, Class clazz) {
4343
public String toJson(Object object) {
4444
try {
4545
return mapper.writeValueAsString(object);
46-
} catch (JsonProcessingException e) {
46+
} catch (Throwable e) {
4747
throw new JsonException(e.getMessage());
4848
}
4949
}

src/main/java/io/github/rhkiswani/javaff/locale/LocaleWorkersFactory.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ public static LocaleWorkersFactory instance(){
3535
return instance;
3636
}
3737

38-
@Override
39-
protected LocaleWorker getDefault(Class targetClazz) {
40-
return new LocaleWorkerBuilder().path("app/").build();
41-
}
42-
4338
public static LocaleWorker getLocalWorker(Class clazz){
4439
return instance.create(clazz);
4540
}

src/main/java/io/github/rhkiswani/javaff/log/DefaultLog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
* @since 0.0.1
2424
* @see io.github.rhkiswani.javaff.log.Log
2525
*/
26-
class DefaultLog implements Log {
26+
public class DefaultLog implements Log {
2727
private Logger logger = null ;
2828

2929
public DefaultLog(Class clazz){

src/main/java/io/github/rhkiswani/javaff/reflection/DefaultReflectionHelper.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.github.rhkiswani.javaff.reflection.exception.ReflectionException;
2121

2222
import java.lang.reflect.Field;
23+
import java.lang.reflect.Modifier;
2324
import java.util.ArrayList;
2425
import java.util.LinkedList;
2526
import java.util.List;
@@ -79,6 +80,19 @@ public void setFieldValue(T obj, String fieldName, Object value) throws Reflecti
7980
}
8081
}
8182

83+
@Override
84+
public void setStaticFieldValue(Class clazz, String fieldName, Object value) throws ReflectionException {
85+
Field field = getField(clazz, fieldName);
86+
try {
87+
Field modifiersField = Field.class.getDeclaredField("modifiers");
88+
modifiersField.setAccessible(true);
89+
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
90+
field.set(null, value);
91+
}catch (Exception e){
92+
throw new ReflectionException(e.getMessage());
93+
}
94+
}
95+
8296
@Override
8397
public Field getField(Class clazz, String fieldName) throws ReflectionException {
8498
if (clazz == null){

src/main/java/io/github/rhkiswani/javaff/reflection/ReflectionHelper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ public interface ReflectionHelper<T> {
3131

3232
void setFieldValue(T obj,String fieldName, Object value) throws ReflectionException;
3333

34+
void setStaticFieldValue(Class clazz,String fieldName, Object value) throws ReflectionException;
35+
3436
Field getField(Class clazz, String fieldName) throws ReflectionException;
3537

3638
<V> V getFieldValue(T obj, String fieldName) throws ReflectionException;

src/test/java/io/github/rhkiswani/javaff/exceptions/ExceptionHandlersFactoryTest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -185,10 +185,6 @@ private static class SubMailException extends MailException {
185185

186186
}
187187

188-
private class TestExceptionHandler implements ExceptionHandler {
189-
@Override
190-
public void handle(Throwable t) {
191-
t.printStackTrace();
192-
}
188+
private class TestExceptionHandler extends DefaultExceptionHandler {
193189
};
194190
}

0 commit comments

Comments
 (0)