X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.activemq%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjms%2FJmsTreeTestResultListener.java;h=7da976a4de3d7bbe9f222ab4b9409f3ba9f48a72;hb=44dd5750650b46d9979b4e06e4cc76c0b0003f4f;hp=20137826f3538bc8feffe6a6a20cc76ae89497f8;hpb=7a3833134109e2a119755a34ff357dea39ce40d6;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsTreeTestResultListener.java b/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsTreeTestResultListener.java index 20137826f..7da976a4d 100644 --- a/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsTreeTestResultListener.java +++ b/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsTreeTestResultListener.java @@ -5,7 +5,11 @@ import javax.jms.Destination; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.slc.SlcException; +import org.argeo.slc.core.attachment.Attachment; +import org.argeo.slc.core.attachment.SimpleAttachment; import org.argeo.slc.core.test.tree.TreeTestResult; +import org.argeo.slc.core.test.tree.TreeTestResultListener; +import org.argeo.slc.msg.test.tree.AddTreeTestResultAttachmentRequest; import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest; import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest; import org.argeo.slc.msg.test.tree.ResultPartRequest; @@ -13,17 +17,17 @@ import org.argeo.slc.test.TestResultListener; import org.argeo.slc.test.TestResultPart; import org.springframework.jms.core.JmsTemplate; -public class JmsTreeTestResultListener implements - TestResultListener { +public class JmsTreeTestResultListener implements TreeTestResultListener { private final Log log = LogFactory.getLog(getClass()); private Boolean onlyOnClose = false; private JmsTemplate jmsTemplate; private Destination executionEventDestination; -// private Destination createDestination; -// private Destination addResultPartDestination; -// private Destination closeDestination; + + // private Destination createDestination; + // private Destination addResultPartDestination; + // private Destination closeDestination; public void resultPartAdded(TreeTestResult testResult, TestResultPart testResultPart) { @@ -83,6 +87,19 @@ public class JmsTreeTestResultListener implements } } + public void addAttachment(TreeTestResult testResult, Attachment attachment) { + try { + AddTreeTestResultAttachmentRequest req = new AddTreeTestResultAttachmentRequest(); + req.setResultUuid(testResult.getUuid()); + req.setAttachment((SimpleAttachment) attachment); + jmsTemplate.convertAndSend(executionEventDestination, req); + + } catch (Exception e) { + throw new SlcException("Could not notify to JMS", e); + } + + } + public void setOnlyOnClose(Boolean onlyOnClose) { this.onlyOnClose = onlyOnClose; } @@ -91,22 +108,9 @@ public class JmsTreeTestResultListener implements this.jmsTemplate = jmsTemplate; } - public void setExecutionEventDestination(Destination executionEventDestination) { + public void setExecutionEventDestination( + Destination executionEventDestination) { this.executionEventDestination = executionEventDestination; } - - - -// public void setCreateDestination(Destination createDestination) { -// this.createDestination = createDestination; -// } -// -// public void setAddResultPartDestination(Destination addResultPartDestination) { -// this.addResultPartDestination = addResultPartDestination; -// } -// -// public void setCloseDestination(Destination closeDestination) { -// this.closeDestination = closeDestination; -// } }