--- /dev/null
+# Set root logger level to DEBUG and its only appender to A1.\r
+log4j.rootLogger=WARN, console\r
+\r
+## Levels\r
+# Slc\r
+log4j.logger.org.argeo.slc=DEBUG\r
+\r
+# Spring\r
+log4j.logger.org.springframework=WARN\r
+\r
+# Hibernate\r
+log4j.logger.org.hibernate=WARN\r
+#log4j.logger.org.hibernate.SQL=TRACE\r
+#log4j.logger.org.hibernate.tool.hbm2ddl=TRACE\r
+#log4j.logger.org.hibernate.type=TRACE\r
+\r
+\r
+## Appenders\r
+# A1 is set to be a ConsoleAppender.\r
+log4j.appender.console=org.apache.log4j.ConsoleAppender\r
+\r
+# A1 uses PatternLayout.\r
+log4j.appender.console.layout=org.apache.log4j.PatternLayout\r
+log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m - %c%n\r
+\r
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>ISO-8859-1</page-encoding>
- <include-prelude>/WEB-INF/specific/prelude.jspf</include-prelude>
+ <include-prelude>
+ /WEB-INF/specific/prelude.jspf
+ </include-prelude>
<include-coda>/WEB-INF/specific/coda.jspf</include-coda>
</jsp-property-group>
</jsp-config>
+
+ <!-- Log4j configContext loader config -->
+ <listener>
+ <listener-class>
+ org.springframework.web.util.Log4jConfigListener
+ </listener-class>
+ </listener>
+ <context-param>
+ <param-name>log4jConfigLocation</param-name>
+ <param-value>/WEB-INF/log4j.properties</param-value>
+ </context-param>
+ <context-param>
+ <param-name>log4jRefreshInterval</param-name>
+ <param-value>5000</param-value>
+ </context-param>
+
</web-app>
package org.argeo.slc.ws;
+import java.util.List;
+import java.util.Vector;
+
import org.springframework.ws.client.core.WebServiceTemplate;
+import org.springframework.ws.soap.client.SoapFaultClientException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.argeo.slc.core.process.SlcExecution;
+import org.argeo.slc.core.process.SlcExecutionStep;
import org.argeo.slc.msg.process.SlcExecutionRequest;
+import org.argeo.slc.msg.process.SlcExecutionStatusRequest;
+import org.argeo.slc.msg.process.SlcExecutionStepsRequest;
import org.argeo.slc.unit.AbstractSpringTestCase;
import org.argeo.slc.unit.process.SlcExecutionTestUtils;
+import org.argeo.slc.ws.client.WebServiceUtils;
public class SlcExecutionWsIntegrationTest extends AbstractSpringTestCase {
private Log log = LogFactory.getLog(getClass());
- public void testSendSlcExecutionrequest() {
- WebServiceTemplate template = getBean(WebServiceTemplate.class);
+ WebServiceTemplate template;
+
+ public void setUp() {
+ template = getBean(WebServiceTemplate.class);
+ ;
+ }
+
+ public void testSlcExecutionRequests() {
SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
- SlcExecutionRequest req = new SlcExecutionRequest();
- req.setSlcExecution(slcExec);
+ log.info("Send create SlcExecutionRequest for SlcExecution #"
+ + slcExec.getUuid());
+ template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
+
+ slcExec.setUser("otherUser");
+ log.info("Send update SlcExecutionRequest for SlcExecution #"
+ + slcExec.getUuid());
+ template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
+ }
+
+ public void testSlcExecutionStatusRequest() {
+ SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
- log.info("Send SlcExecutionRequest for SlcExecution "
+ log.info("Send create SlcExecutionRequest for SlcExecution #"
+ slcExec.getUuid());
+ template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
- Object resp = template.marshalSendAndReceive(req);
- log.info("Resp: " + resp);
+ slcExec.setStatus(SlcExecution.STATUS_FINISHED);
+ log.info("Send update SlcExecutionStatusRequest for SlcExecution #"
+ + slcExec.getUuid());
+ template.marshalSendAndReceive(new SlcExecutionStatusRequest(slcExec
+ .getUuid(), slcExec.getStatus()));
+ }
+
+ public void testSendSlcExecutionStepRequest() {
+ SlcExecution slcExec = SlcExecutionTestUtils.createSimpleSlcExecution();
+
+ log.info("Send create SlcExecutionRequest for SlcExecution #"
+ + slcExec.getUuid());
+ template.marshalSendAndReceive(new SlcExecutionRequest(slcExec));
+
+ SlcExecutionStep step1 = new SlcExecutionStep(
+ "Logline\nAnother log line.");
+ SlcExecutionStep step2 = new SlcExecutionStep(
+ "Logline2\nAnother log line2.");
+ List<SlcExecutionStep> steps = new Vector<SlcExecutionStep>();
+ steps.add(step1);
+ steps.add(step2);
+
+ slcExec.setStatus(SlcExecution.STATUS_FINISHED);
+ log.info("Send SlcExecutionStepsRequest for SlcExecution #"
+ + slcExec.getUuid());
+ try {
+ template.marshalSendAndReceive(new SlcExecutionStepsRequest(slcExec
+ .getUuid(), steps));
+ } catch (SoapFaultClientException e) {
+ WebServiceUtils.manageSoapException(e);
+ throw e;
+ }
}
}
log.info("Send CreateTreeTestResultRequest for result "
+ req.getTreeTestResult().getUuid());
- Object resp = template.marshalSendAndReceive(req);
- log.info("Resp: " + resp);
+ template.marshalSendAndReceive(req);
}
public void testResultPartRequest() {
ResultPartRequest req = createSimpleResultPartRequest(ttr);
log.info("Send ResultPartRequest for result " + req.getResultUuid());
- Object resp = template.marshalSendAndReceive(req);
- log.info("Resp: " + resp);
+ template.marshalSendAndReceive(req);
}
public void testCloseTreeTestResultRequest() {
log.info("Send CloseTreeTestResultRequest for result "
+ req.getResultUuid());
- Object resp = template.marshalSendAndReceive(req);
- log.info("Resp: " + resp);
+ template.marshalSendAndReceive(req);
}
}