Skip to content

Commit b8a8c59

Browse files
committed
Minor refactoring
1 parent 3529441 commit b8a8c59

File tree

9 files changed

+27
-18
lines changed

9 files changed

+27
-18
lines changed

src/main/java/in/erail/security/SecurityTools.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public class SecurityTools {
3232
private final CompletableFuture<SecretKeySpec> mKeySpec = new CompletableFuture<>();
3333
private final CompletableFuture<String> mGlobalUniqueString = new CompletableFuture<>();
3434

35-
@SuppressWarnings("unchecked")
3635
@StartService
3736
public void startup() {
3837

src/main/java/in/erail/server/Server.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public void start() {
4848
}
4949

5050
mHttpServer = server
51-
.requestHandler(router::accept)
51+
.requestHandler(router)
5252
.rxListen()
5353
.blockingGet();
5454

src/main/java/in/erail/service/RESTService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import in.erail.model.RequestEvent;
55
import in.erail.model.ResponseEvent;
6+
import io.reactivex.Maybe;
67

78
/**
89
*
@@ -11,5 +12,5 @@
1112
public interface RESTService {
1213
String getOperationId();
1314
String getServiceUniqueId();
14-
ResponseEvent process(RequestEvent pRequest);
15+
Maybe<ResponseEvent> process(RequestEvent pRequest);
1516
}

src/main/java/in/erail/service/RESTServiceImpl.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
import org.apache.logging.log4j.Logger;
77
import in.erail.glue.annotation.StartService;
88
import in.erail.model.RequestEvent;
9+
import in.erail.model.ResponseEvent;
910
import io.reactivex.Scheduler;
1011
import io.reactivex.Single;
1112
import io.vertx.reactivex.core.eventbus.Message;
13+
import org.apache.commons.lang3.exception.ExceptionUtils;
1214

1315
/**
1416
*
@@ -34,15 +36,19 @@ public void start() {
3436
.doOnSubscribe((s) -> getLog().info(() -> String.format("%s[%s] service started", getServiceUniqueId(), Thread.currentThread().getName())))
3537
.doOnTerminate(() -> getLog().info(() -> String.format("%s[%s] service stopped", getServiceUniqueId(), Thread.currentThread().getName())))
3638
.flatMapSingle(this::handleRequest)
37-
.subscribe((resp) -> getLog().trace(() -> resp.toString()), err -> getLog().error(() -> String.format("Process exception:[%s],Error:[%s]", getServiceUniqueId(), err)));
39+
.subscribe(
40+
resp -> getLog().trace(() -> resp.toString()),
41+
err -> getLog().error(() -> String.format("Process exception:[%s],Error:[%s]", getServiceUniqueId(), ExceptionUtils.getStackTrace(err)))
42+
);
3843
}
3944
}
4045

4146
public Single<JsonObject> handleRequest(Message<JsonObject> pMessage) {
4247
return Single
4348
.just(pMessage)
4449
.map(m -> pMessage.body().mapTo(RequestEvent.class))
45-
.map(req -> process(req))
50+
.flatMapMaybe(req -> process(req))
51+
.toSingle(new ResponseEvent())
4652
.map(resp -> JsonObject.mapFrom(resp))
4753
.doOnSuccess(resp -> pMessage.reply(resp));
4854
}

src/test/java/in/erail/route/CORSRouteBuilderTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public class CORSRouteBuilderTest {
2323
@Rule
2424
public Timeout rule = Timeout.seconds(2000);
2525

26+
@SuppressWarnings("deprecation")
2627
@Test
2728
public void testProcess(TestContext context) {
2829

src/test/java/in/erail/service/BinaryBodyService.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import in.erail.model.ResponseEvent;
99
import in.erail.test.TestConstants;
1010
import io.netty.handler.codec.http.HttpResponseStatus;
11+
import io.reactivex.Maybe;
1112
import io.vertx.core.buffer.Buffer;
1213
import io.vertx.core.json.JsonObject;
13-
import io.vertx.reactivex.core.eventbus.Message;
1414

1515
/**
1616
*
@@ -19,12 +19,12 @@
1919
public class BinaryBodyService extends RESTServiceImpl {
2020

2121
@Override
22-
public ResponseEvent process(RequestEvent pRequest) {
22+
public Maybe<ResponseEvent> process(RequestEvent pRequest) {
2323
String topicName = pRequest.getPathParameters().get(TestConstants.Service.Broadcast.APIMessage.PARAM_TOPIC_NAME);
2424

2525
if (Strings.isNullOrEmpty(topicName)) {
26-
return new ResponseEvent()
27-
.setStatusCode(HttpResponseStatus.BAD_REQUEST.code());
26+
return Maybe.just(new ResponseEvent()
27+
.setStatusCode(HttpResponseStatus.BAD_REQUEST.code()));
2828
}
2929

3030
ResponseEvent response = new ResponseEvent();
@@ -34,7 +34,7 @@ public ResponseEvent process(RequestEvent pRequest) {
3434

3535
String bodyContent = jsonBody.getString("data");
3636
response.setBody(bodyContent.getBytes());
37-
return response;
37+
return Maybe.just(response);
3838
}
3939

4040
}

src/test/java/in/erail/service/BinaryBodyServiceTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public class BinaryBodyServiceTest {
2525
@Rule
2626
public Timeout rule = Timeout.seconds(2000);
2727

28+
@SuppressWarnings("deprecation")
2829
@Test
2930
public void testProcess(TestContext context) {
3031

@@ -44,7 +45,7 @@ public void testProcess(TestContext context) {
4445
.putHeader(HttpHeaders.AUTHORIZATION, TestConstants.ACCESS_TOKEN)
4546
.handler(response -> {
4647
context.assertEquals(response.statusCode(), 200, response.statusMessage());
47-
context.assertEquals(response.getHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN),"*");
48+
context.assertEquals(response.getHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN), "*");
4849
context.assertTrue(MediaType.parse(response.getHeader(HttpHeaders.CONTENT_TYPE)).equals(MediaType.PLAIN_TEXT_UTF_8));
4950
response.bodyHandler((event) -> {
5051
context.assertEquals(event.toString(), "testdata");

src/test/java/in/erail/service/BroadcastService.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import com.google.common.net.MediaType;
66
import in.erail.test.TestConstants;
77
import io.vertx.core.json.JsonObject;
8-
import io.vertx.reactivex.core.eventbus.Message;
98
import in.erail.model.RequestEvent;
109
import in.erail.model.ResponseEvent;
1110
import io.netty.handler.codec.http.HttpResponseStatus;
11+
import io.reactivex.Maybe;
1212

1313
/**
1414
*
@@ -17,12 +17,12 @@
1717
public class BroadcastService extends RESTServiceImpl {
1818

1919
@Override
20-
public ResponseEvent process(RequestEvent pRequest) {
21-
20+
public Maybe<ResponseEvent> process(RequestEvent pRequest) {
21+
2222
String topicName = pRequest.getPathParameters().get(TestConstants.Service.Broadcast.APIMessage.PARAM_TOPIC_NAME);
2323

2424
if (Strings.isNullOrEmpty(topicName)) {
25-
return new ResponseEvent().setStatusCode(HttpResponseStatus.BAD_REQUEST.code());
25+
return Maybe.just(new ResponseEvent().setStatusCode(HttpResponseStatus.BAD_REQUEST.code()));
2626
}
2727

2828
JsonObject bodyJson = new JsonObject(pRequest.bodyAsString());
@@ -36,8 +36,8 @@ public ResponseEvent process(RequestEvent pRequest) {
3636
ResponseEvent response = new ResponseEvent();
3737
response.setBody(TestConstants.Service.Message.successMessage().toString().getBytes());
3838
response.addHeader(HttpHeaders.CONTENT_TYPE, MediaType.JSON_UTF_8);
39-
40-
return response;
39+
40+
return Maybe.just(response);
4141
}
42-
42+
4343
}

src/test/java/in/erail/service/BroadcastServiceTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public class BroadcastServiceTest {
2525
@Rule
2626
public Timeout rule = Timeout.seconds(2000);
2727

28+
@SuppressWarnings("deprecation")
2829
@Test
2930
public void testProcess(TestContext context) {
3031

0 commit comments

Comments
 (0)