Skip to content

Commit f090abb

Browse files
author
Dennis Labordus
committed
Refactoring and testing added for Websocket solution.
Signed-off-by: Dennis Labordus <[email protected]>
1 parent 206690d commit f090abb

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

app/src/main/java/org/lfenergy/compas/scl/validator/rest/v1/SclValidatorServerEndpoint.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@
1515

1616
import javax.enterprise.context.ApplicationScoped;
1717
import javax.inject.Inject;
18-
import javax.websocket.OnError;
19-
import javax.websocket.OnMessage;
20-
import javax.websocket.OnOpen;
21-
import javax.websocket.Session;
18+
import javax.websocket.*;
2219
import javax.websocket.server.PathParam;
2320
import javax.websocket.server.ServerEndpoint;
2421
import java.io.IOException;
@@ -45,16 +42,21 @@ public void onOpen(Session session, @PathParam(TYPE_PATH_PARAM) String type) {
4542
LOGGER.debug("Starting session {} for type {}.", session.getId(), type);
4643
}
4744

45+
@OnMessage
46+
public void onMessage(Session session, SclValidateRequest request, @PathParam(TYPE_PATH_PARAM) String type) {
47+
LOGGER.info("Message from session {} for type {}.", session.getId(), type);
48+
eventBus.send("validate-ws", new SclValidatorEventRequest(
49+
session, SclFileType.valueOf(type), request.getSclData()));
50+
}
51+
4852
@OnError
4953
public void onError(Session session, @PathParam(TYPE_PATH_PARAM) String type, Throwable throwable) throws IOException {
50-
LOGGER.info("Error with session {} for type {}.", session.getId(), type, throwable);
54+
LOGGER.warn("Error with session {} for type {}.", session.getId(), type, throwable);
5155
session.close();
5256
}
5357

54-
@OnMessage
55-
public void validateSCL(Session session, SclValidateRequest request, @PathParam(TYPE_PATH_PARAM) String type) {
56-
LOGGER.info("Message from session {} for type {}.", session.getId(), type);
57-
eventBus.send("validate-ws", new SclValidatorEventRequest(
58-
session, SclFileType.valueOf(type), request.getSclData()));
58+
@OnClose
59+
public void onClose(Session session, @PathParam(TYPE_PATH_PARAM) String type) {
60+
LOGGER.debug("Closing session {} for type {}.", session.getId(), type);
5961
}
6062
}

0 commit comments

Comments
 (0)