/** 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); } } }