1
1
// SPDX-FileCopyrightText: 2022 Alliander N.V.
2
2
//
3
3
// SPDX-License-Identifier: Apache-2.0
4
- package org .lfenergy .compas .scl .validator .rest .v1 ;
4
+ package org .lfenergy .compas .scl .validator .websocket .v1 ;
5
5
6
6
import io .quarkus .security .Authenticated ;
7
7
import io .vertx .mutiny .core .eventbus .EventBus ;
8
+ import org .apache .logging .log4j .LogManager ;
9
+ import org .apache .logging .log4j .Logger ;
8
10
import org .lfenergy .compas .core .websocket .ErrorResponseEncoder ;
9
11
import org .lfenergy .compas .scl .extensions .model .SclFileType ;
10
- import org .lfenergy .compas .scl .validator .rest .v1 .event .SclValidatorEventRequest ;
11
- import org .lfenergy .compas .scl .validator .rest .v1 .model .SclValidateRequest ;
12
- import org .lfenergy .compas .scl .validator .rest .v1 .websocket .SclValidateRequestDecoder ;
13
- import org .lfenergy .compas .scl .validator .rest .v1 .websocket .SclValidateRequestEncoder ;
14
- import org .lfenergy .compas .scl .validator .rest .v1 .websocket .SclValidateResponseDecoder ;
15
- import org .lfenergy .compas .scl .validator .rest .v1 .websocket .SclValidateResponseEncoder ;
16
- import org .slf4j .Logger ;
17
- import org .slf4j .LoggerFactory ;
12
+ import org .lfenergy .compas .scl .validator .websocket .event .model .SclValidatorEventRequest ;
13
+ import org .lfenergy .compas .scl .validator .websocket .v1 .decoder .SclValidateWsRequestDecoder ;
14
+ import org .lfenergy .compas .scl .validator .websocket .v1 .encoder .SclValidateWsResponseEncoder ;
15
+ import org .lfenergy .compas .scl .validator .websocket .v1 .model .SclValidateWsRequest ;
18
16
19
17
import javax .enterprise .context .ApplicationScoped ;
20
18
import javax .inject .Inject ;
19
+ import javax .validation .Valid ;
21
20
import javax .websocket .*;
22
21
import javax .websocket .server .PathParam ;
23
22
import javax .websocket .server .ServerEndpoint ;
28
27
@ Authenticated
29
28
@ ApplicationScoped
30
29
@ ServerEndpoint (value = "/validate-ws/v1/{" + TYPE_PATH_PARAM + "}" ,
31
- decoders = {SclValidateRequestDecoder . class , SclValidateResponseDecoder .class },
32
- encoders = {SclValidateRequestEncoder . class , SclValidateResponseEncoder .class , ErrorResponseEncoder .class })
30
+ decoders = {SclValidateWsRequestDecoder .class },
31
+ encoders = {SclValidateWsResponseEncoder .class , ErrorResponseEncoder .class })
33
32
public class SclValidatorServerEndpoint {
34
- private static final Logger LOGGER = LoggerFactory .getLogger (SclValidatorServerEndpoint .class );
33
+ private static final Logger LOGGER = LogManager .getLogger (SclValidatorServerEndpoint .class );
35
34
36
35
private final EventBus eventBus ;
37
36
@@ -46,7 +45,9 @@ public void onOpen(Session session, @PathParam(TYPE_PATH_PARAM) String type) {
46
45
}
47
46
48
47
@ OnMessage
49
- public void onMessage (Session session , SclValidateRequest request , @ PathParam (TYPE_PATH_PARAM ) String type ) {
48
+ public void onMessage (Session session ,
49
+ @ Valid SclValidateWsRequest request ,
50
+ @ PathParam (TYPE_PATH_PARAM ) String type ) {
50
51
LOGGER .info ("Message from session {} for type {}." , session .getId (), type );
51
52
eventBus .send ("validate-ws" , new SclValidatorEventRequest (
52
53
session , SclFileType .valueOf (type ), request .getSclData ()));
0 commit comments