]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/services/ServiceMsgHandler.java
Remote shutdown
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / services / ServiceMsgHandler.java
1 package org.argeo.slc.services;
2
3 import org.argeo.slc.SlcException;
4 import org.argeo.slc.msg.MsgHandler;
5 import org.argeo.slc.msg.process.SlcExecutionStatusRequest;
6 import org.argeo.slc.msg.process.SlcExecutionStepsRequest;
7 import org.argeo.slc.msg.test.tree.AddTreeTestResultAttachmentRequest;
8 import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest;
9 import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;
10 import org.argeo.slc.msg.test.tree.ResultPartRequest;
11 import org.argeo.slc.process.SlcExecution;
12 import org.argeo.slc.services.process.SlcExecutionService;
13 import org.argeo.slc.services.test.TestManagerService;
14
15 public class ServiceMsgHandler implements MsgHandler {
16 private TestManagerService testManagerService;
17 private SlcExecutionService slcExecutionService;
18
19 public Object handleMsg(Object msg) {
20 if (msg instanceof SlcExecution)
21 slcExecutionService.newExecution((SlcExecution) msg);
22 else if (msg instanceof SlcExecutionStepsRequest)
23 slcExecutionService.addSteps((SlcExecutionStepsRequest) msg);
24 else if (msg instanceof SlcExecutionStatusRequest)
25 slcExecutionService.updateStatus((SlcExecutionStatusRequest) msg);
26 else if (msg instanceof CreateTreeTestResultRequest)
27 testManagerService
28 .createTreeTestResult((CreateTreeTestResultRequest) msg);
29 else if (msg instanceof ResultPartRequest)
30 testManagerService.addResultPart((ResultPartRequest) msg);
31 else if (msg instanceof CloseTreeTestResultRequest)
32 testManagerService
33 .closeTreeTestResult((CloseTreeTestResultRequest) msg);
34 else if (msg instanceof AddTreeTestResultAttachmentRequest)
35 testManagerService
36 .addAttachment((AddTreeTestResultAttachmentRequest) msg);
37 else
38 throw new SlcException("Unrecognized message type " + msg);
39 return null;
40 }
41
42 public void setTestManagerService(TestManagerService testManagerService) {
43 this.testManagerService = testManagerService;
44 }
45
46 public void setSlcExecutionService(SlcExecutionService slcExecutionService) {
47 this.slcExecutionService = slcExecutionService;
48 }
49
50 }