package com.mossle.bpm.support;
import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.ExecutionListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DefaultExecutionListener implements ExecutionListener {
private static Logger logger = LoggerFactory
.getLogger(DefaultExecutionListener.class);
public void notify(DelegateExecution delegateExecution) {
String eventName = delegateExecution.getEventName();
if ("start".equals(eventName)) {
try {
this.onStart(delegateExecution);
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
}
}
if ("end".equals(eventName)) {
try {
this.onEnd(delegateExecution);
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
}
}
}
public void onStart(DelegateExecution delegateExecution) throws Exception {
}
public void onEnd(DelegateExecution delegateExecution) throws Exception {
}
}