01: package org.enhydra.shark.swingclient.workflowadmin.repository.actions;
02:
03: import java.awt.event.ActionEvent;
04:
05: import javax.swing.JOptionPane;
06:
07: import org.enhydra.shark.swingclient.ActionBase;
08: import org.enhydra.shark.swingclient.ResourceManager;
09: import org.enhydra.shark.swingclient.SharkClient;
10: import org.enhydra.shark.swingclient.workflowadmin.repository.RepositoryManagement;
11:
12: /**
13: * Deletes package from the engine's repository.
14: *
15: * @author Sasa Bojanic
16: * @version 1.0
17: */
18: public class DeletePackage extends ActionBase {
19:
20: public DeletePackage(RepositoryManagement rpm) {
21: super (rpm);
22: }
23:
24: public void actionPerformed(ActionEvent e) {
25: int r = JOptionPane
26: .showConfirmDialog(
27: actionPanel.getWindow(),
28: ResourceManager
29: .getLanguageDependentString("QuestionDoYouReallyWantToDeleteThePackageFileFromTheRepository"),
30: SharkClient.getAppTitle(),
31: JOptionPane.YES_NO_OPTION);
32: if (r == JOptionPane.NO_OPTION) {
33: return;
34: }
35:
36: RepositoryManagement rpm = (RepositoryManagement) actionPanel;
37: try {
38: String path = rpm.getSelectedPackagePath();
39:
40: SharkClient.getRepositoryManager().deletePackage(path);
41: rpm.refresh(true);
42:
43: } catch (Exception be) {
44: JOptionPane
45: .showMessageDialog(
46: SharkClient.getFrame(),
47: ResourceManager
48: .getLanguageDependentString("ErrorTheSelectedPackageCannotBeDeletedAtTheMoment"),
49: SharkClient.getAppTitle(),
50: JOptionPane.ERROR_MESSAGE);
51: }
52: }
53: }
|