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