package org.jbpm.jpdl.internal.activity;
|
|
import org.jbpm.api.activity.ActivityExecution;
|
import org.jbpm.api.listener.EventListener;
|
import org.jbpm.api.listener.EventListenerExecution;
|
import org.jbpm.api.model.OpenExecution;
|
import org.jbpm.pvm.internal.model.ExecutionImpl;
|
|
|
public abstract class JpdlAutomaticActivity extends JpdlActivity implements EventListener {
|
|
private static final long serialVersionUID = 1L;
|
|
public void execute(ActivityExecution execution) throws Exception {
|
perform(execution);
|
((ExecutionImpl)execution).historyAutomatic();
|
}
|
|
public void notify(EventListenerExecution execution) throws Exception {
|
perform(execution);
|
}
|
|
abstract void perform(OpenExecution execution) throws Exception;
|
}
|