1 package org.enhydra.shark.corbaclient.workflowadmin.monitoring.actions; 2 3 import java.awt.event.*; 4 5 6 import org.omg.WorkflowModel.*; 7 import org.enhydra.shark.corbaclient.*; 8 import org.enhydra.shark.corbaclient.workflowadmin.*; 9 import org.enhydra.shark.corbaclient.workflowadmin.monitoring.*; 10 import javax.swing.*; 11 import org.enhydra.jawe.xml.elements.*; 12 13 19 public class TerminateActivity extends ActionBase { 20 21 public TerminateActivity (ManageActivities ma) { 22 super(ma); 23 } 24 25 public void actionPerformed(ActionEvent e) { 26 ManageActivities ma=(ManageActivities)actionPanel; 27 Activity act=ma.getSelectedActivity(); 28 try { 29 WfActivity lastActivityForDefinition=ma.getLastActivityForDefinition(act,"open",1); 30 lastActivityForDefinition.terminate(); 31 ma.updateListDisplay(act); 32 ma.updateProcessView(); 33 JOptionPane.showMessageDialog(ma.getWindow(), 34 lastActivityForDefinition.name()+": "+ 35 ResourceManager.getLanguageDependentString( 36 "MessageActivityIsTerminated"), 37 SharkClient.getAppTitle(),JOptionPane.WARNING_MESSAGE); 38 ma.updateProcessView(); 39 } catch (Exception ex) { 40 JOptionPane.showMessageDialog(ma.getWindow(), 41 ResourceManager.getLanguageDependentString( 42 "MessageActivityCannotBeTerminated"), 43 SharkClient.getAppTitle(),JOptionPane.WARNING_MESSAGE); 44 } 45 } 46 47 } 48 49 | Popular Tags |