Kenmegne
7 days ago 23a46b4be35277e06ec89f48730eeb694e686be8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package com.megatim.fdxconsultation.service.supervision;
 
import com.megatim.fdxconsultation.core.ifaces.administration.UserManager;
import com.megatim.fdxconsultation.core.ifaces.supervision.StandaloneServerStateEntityManager;
import com.megatim.fdxconsultation.core.ifaces.supervision.TransfertManager;
import com.megatim.fdxconsultation.model.supervision.SupervisionData;
import com.megatim.fdxconsultation.model.supervision.Transfert;
import com.megatim.fdxconsultation.model.supervision.dto.StandaloneDashboardRequest;
import com.megatim.fdxconsultation.model.supervision.dto.SupervisionFilterModalFormRequest;
import com.megatim.fdxconsultation.service.ifaces.supervision.SupervisionRS;
import com.megatim.fdxconsultation.tools.context.AppCommonContext;
import com.mgt.rs.security.core.common.SecuredClass;
import java.util.List;
import javax.inject.Inject;
import javax.ws.rs.Path;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
 
/**
 *
 * @author Gabuntu
 */
//@RequestScoped
@SecuredClass(module = AppCommonContext.MODULE_INFRASTRUCTURES, path = "Fdx serveur", description = "Fdx serveur")
@Path("supervision")
public class SupervisionRSImpl implements SupervisionRS {
 
    @Inject
    private UserManager userManager;
 
    @Inject
    private TransfertManager transfertManager;
 
    @Inject
    private StandaloneServerStateEntityManager standaloneServerStateEntityManager;
 
    public SupervisionRSImpl() {
        super();
    }
 
    @Override
    public Response supervisionData(HttpHeaders headers, SupervisionFilterModalFormRequest supervisionFilterModalFormRequest) {
        return Response
                .ok(supervisionData(supervisionFilterModalFormRequest))
                .build();
    }
 
    @Override
    public Response standaloneState(HttpHeaders headers) {
        return Response.ok(standaloneServerStateEntityManager.getCurrentStandaloneServerStateEntity()).build();
    }
 
    @Override
    public Response dashboard(HttpHeaders headers, StandaloneDashboardRequest standaloneDashboardRequest) {
        return Response
                .ok(transfertManager.standaloneDashboardResponse(standaloneDashboardRequest))
                .build();
    }
 
    @Override
    public Response filterTransferts(HttpHeaders headers, SupervisionFilterModalFormRequest supervisionFilterModalFormRequest) {
        return Response.ok(transfertManager.filter(supervisionFilterModalFormRequest)).build();
    }
 
    private SupervisionData supervisionData(SupervisionFilterModalFormRequest supervisionFilterModalFormRequest) {
 
        //List<Transfert> transferts = transfertManager.findAll();
        List<Transfert> transferts = transfertManager.filter(supervisionFilterModalFormRequest);
        transferts.sort((t1, t2) -> Long.compare(t2.getId(), t1.getId()));
 
        SupervisionData supervisionData = new SupervisionData();
        supervisionData.setTransferts(transfertManager.filter(supervisionFilterModalFormRequest));
        supervisionData.setStandaloneServerState(standaloneServerStateEntityManager.getCurrentStandaloneServerStateEntity());
 
        return supervisionData;
    }
 
}