package beans;
import org.apache.commons.exec.DefaultExecuteResultHandler;
import org.apache.commons.exec.ExecuteException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created with IntelliJ IDEA.
* User: guym
* Date: 11/6/13
* Time: 10:02 PM
*/
public class ExecuteResultHandlerImpl extends DefaultExecuteResultHandler {
private static Logger logger = LoggerFactory.getLogger(ExecuteResultHandlerImpl.class);
private String name;
@Override
public void onProcessComplete(int i) {
logger.info("process [{}] has finished with exit code [{}]", name, i);
super.onProcessComplete( i );
}
@Override
public void onProcessFailed(ExecuteException e) {
logger.error("process [{}] failed due to error", name, e);
super.onProcessFailed( e );
}
public ExecuteResultHandlerImpl setName(String name) {
this.name = name;
return this;
}
}