Exemplo n.º 1
0
 /** Main processing method for the RunProcess object */
 @Override
 public void run() {
   status = "running";
   try {
     // this.log("Command Start: "+command,3);
     // this.log("RunProcessInfo > " + this.toString(), 5);
     if (log.isDebugEnabled()) {
       log.debug("Parsing > " + this.dataParser.getFileName() + " ");
     }
     ReplaceVar replaceVar =
         new ReplaceVar(dataParser.getFileName(), dataParser.getNewFileName(), false);
     // First: append
     replaceVar.append(dataParser.getDataAppend());
     if (log.isDebugEnabled()) {
       log.debug("Append. > " + dataParser.getFileName() + "");
     }
     // Second: replace
     replaceVar.setSetting(dataParser.getDataReplace());
     if (log.isDebugEnabled()) {
       log.debug("Replace. > " + dataParser.getFileName() + "");
     }
     replaceVar.flush(); // This sould be handle in the component. REVIEW. TODO
     if (log.isDebugEnabled()) {
       log.debug("Finished Parsing > " + dataParser.getFileName() + "");
     }
     Thread.sleep(delay);
   } catch (Exception ex) {
     if (log.isErrorEnabled()) {
       log.error("Problem parsing > " + ex.getMessage() + "", ex);
     }
   }
   finish();
   try {
     if (dataParser.shouldDetach()) {
       detach();
     }
     if (dataParser.shouldTerminate()) {
       terminate();
     }
     if (log.isDebugEnabled()) {
       log.debug("Terminating > " + dataParser.getFileName() + "");
     }
   } catch (Exception e) {
     if (log.isErrorEnabled()) {
       log.error("Error during termination:" + e.getMessage() + "", e);
     }
   }
 }