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