package org.argeo.slc.ws.test.tree; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.slc.dao.test.tree.TreeTestResultDao; import org.argeo.slc.msg.test.tree.ResultPartRequest; import org.argeo.slc.services.test.TestManagerService; import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; public class ResultPartRequestEp extends AbstractMarshallingPayloadEndpoint { private Log log = LogFactory.getLog(getClass()); private final TreeTestResultDao treeTestResultDao; private final TestManagerService testManagerService; public ResultPartRequestEp(TreeTestResultDao treeTestResultDao, TestManagerService testManagerService) { this.treeTestResultDao = treeTestResultDao; this.testManagerService = testManagerService; } @Override protected Object invokeInternal(Object requestObject) throws Exception { ResultPartRequest msg = (ResultPartRequest) requestObject; if (log.isTraceEnabled()) log.trace("Registering test run descriptor #" + msg.getTestRunDescriptor().getTestRunUuid()); testManagerService .registerTestRunDescriptor(msg.getTestRunDescriptor()); if (log.isTraceEnabled()) log.trace("Adding result part to test result #" + msg.getResultUuid()); treeTestResultDao.addResultPart(msg.getResultUuid(), msg.getPath(), msg .getResultPart(), msg.getRelatedElements()); return null; } }