Ejemplo n.º 1
0
 /** 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");
   }
 }