KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > corbaclient > workflowadmin > monitoring > actions > DeleteFinishedProcesses


1 package org.enhydra.shark.corbaclient.workflowadmin.monitoring.actions;
2
3 import java.awt.event.ActionEvent JavaDoc;
4 import org.enhydra.shark.corbaclient.ActionBase;
5 import org.enhydra.shark.corbaclient.workflowadmin.SharkAdmin;
6 import org.enhydra.shark.corbaclient.workflowadmin.monitoring.ProcessMonitor;
7
8 /**
9  * Deletes finished processes from DB.
10  *
11  * @author Sasa Bojanic
12  */

13 public class DeleteFinishedProcesses extends ActionBase {
14
15    public DeleteFinishedProcesses (ProcessMonitor pm) {
16       super(pm);
17    }
18
19    public void actionPerformed(ActionEvent JavaDoc e) {
20       ProcessMonitor pm=(ProcessMonitor)actionPanel;
21       SharkAdmin workflowAdmin=pm.getWorkflowAdmin();
22       try {
23          String JavaDoc[] failed = SharkAdmin.getExecAmin().deleteClosedProcessesMultiTrans(5, 12);
24          for (int i = 0; i < failed.length; i++) {
25             SharkAdmin.getExecAmin().deleteClosedProcess(failed[i]);
26          }
27          workflowAdmin.getEngineTreeModel().clear();
28          workflowAdmin.refresh(true);
29       } catch (Exception JavaDoc ex){
30          ex.printStackTrace();
31       }
32    }
33 }
34
Popular Tags