田源
2024-09-27 c07a9afa70e53ae54e3586d6cb982e215ad8cb29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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;
}