/** Creates request and response files on disk if applicable */ protected void createFiles(Req request, Rsp response) throws ServiceException { try { if (response.isLogRequest()) { if (request.getXmlData() != null) { if (!ValidationUtils.isNullOrEmpty(request.getXmlData().getXml())) { String xml = request.getXmlData().getXml(); ServiceRequest logRequest = new ServiceRequest(); if (response.getLogType().equals(ELogStrategy.LOG_TO_FILE) || response.getLogType().equals(ELogStrategy.LOG_TO_BOTH)) { String fileName = logXMLToDisk( response.getLogType(), response.getLogRoot(), EMessagePart.REQUEST, response.getUid(), xml); logRequest.setFileName(fileName); } } } } if (response.isError()) { if (response.getXmlData() != null) { if (!ValidationUtils.isNullOrEmpty(response.getXmlData().getXml())) { String xml = response.getXmlData().getXml(); ServiceError logError = new ServiceError(); if (response.getLogType().equals(ELogStrategy.LOG_TO_FILE) || response.getLogType().equals(ELogStrategy.LOG_TO_BOTH)) { String fileName = logXMLToDisk( response.getLogType(), response.getLogRoot(), EMessagePart.ERROR, response.getUid(), xml); logError.setFileName(fileName); } } } } else { if (response.isLogResponse() && request.getTargetProcess().equals(EProcessType.ONLINE)) { if (response.getXmlData() != null) { if (!ValidationUtils.isNullOrEmpty(response.getXmlData().getXml())) { String xml = response.getXmlData().getXml(); ServiceResponse logResponse = new ServiceResponse(); if (response.getLogType().equals(ELogStrategy.LOG_TO_FILE) || response.getLogType().equals(ELogStrategy.LOG_TO_BOTH)) { String fileName = logXMLToDisk( response.getLogType(), response.getLogRoot(), EMessagePart.RESPONSE, response.getUid(), xml); logResponse.setFileName(fileName); } } } } } } catch (Exception e) { throw new ServiceException(ErrorCodes.COR000, e, "Problem creating service log files"); } }