public OMElement fail(OMElement requestElement) throws AxisFault {
ITaskDAOConnection dao=null;
try {
dao=_taskDAOFactory.openConnection();
OMElementQueue rootQueue = new OMElementQueue(requestElement);
String taskID = requireElementValue(rootQueue, "taskId");
String failureCode = requireElementValue(rootQueue, "code");
String failureReason = requireElementValue(rootQueue, "message");
String participantToken = requireElementValue(rootQueue, "participantToken");
_server.fail(dao,taskID, failureCode, failureReason, participantToken);