1 package org
.argeo
.slc
.core
.test
.tree
;
3 import org
.springframework
.ws
.client
.core
.WebServiceTemplate
;
4 import org
.springframework
.ws
.soap
.client
.SoapFaultClientException
;
6 import org
.apache
.commons
.logging
.Log
;
7 import org
.apache
.commons
.logging
.LogFactory
;
9 import org
.argeo
.slc
.core
.test
.TestResultListener
;
10 import org
.argeo
.slc
.core
.test
.TestResultPart
;
11 import org
.argeo
.slc
.msg
.test
.tree
.CloseTreeTestResultRequest
;
12 import org
.argeo
.slc
.msg
.test
.tree
.CreateTreeTestResultRequest
;
13 import org
.argeo
.slc
.msg
.test
.tree
.ResultPartRequest
;
14 import org
.argeo
.slc
.ws
.client
.WebServiceUtils
;
16 public class WebServiceTreeTestResultNotifier
implements
17 TestResultListener
<TreeTestResult
> {
18 private WebServiceTemplate template
;
19 private Boolean onlyOnClose
= false;
21 private Log log
= LogFactory
.getLog(getClass());
23 public void resultPartAdded(TreeTestResult testResult
,
24 TestResultPart testResultPart
) {
29 if (testResult
.getResultParts().size() == 1) {
30 CreateTreeTestResultRequest req
= new CreateTreeTestResultRequest(
33 if (log
.isDebugEnabled())
34 log
.debug("Send create result request for result "
35 + testResult
.getUuid());
37 WebServiceUtils
.marshalSendAndReceive(template
, req
);
39 ResultPartRequest req
= new ResultPartRequest(testResult
);
41 if (log
.isDebugEnabled())
42 log
.debug("Send result parts for result "
43 + testResult
.getUuid());
45 WebServiceUtils
.marshalSendAndReceive(template
, req
);
47 } catch (SoapFaultClientException e
) {
48 WebServiceUtils
.manageSoapException(e
);
52 public void close(TreeTestResult testResult
) {
55 CreateTreeTestResultRequest req
= new CreateTreeTestResultRequest(
58 if (log
.isDebugEnabled())
59 log
.debug("Send create result request for result "
60 + testResult
.getUuid());
62 WebServiceUtils
.marshalSendAndReceive(template
, req
);
64 CloseTreeTestResultRequest req
= new CloseTreeTestResultRequest(
67 if (log
.isDebugEnabled())
68 log
.debug("Send close result request for result "
69 + testResult
.getUuid());
71 WebServiceUtils
.marshalSendAndReceive(template
, req
);
74 } catch (SoapFaultClientException e
) {
75 WebServiceUtils
.manageSoapException(e
);
80 public void setTemplate(WebServiceTemplate template
) {
81 this.template
= template
;
84 public void setOnlyOnClose(Boolean onlyOnClose
) {
85 this.onlyOnClose
= onlyOnClose
;