Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/DeleteCoveragePackageAction.java')
-rw-r--r--plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/DeleteCoveragePackageAction.java75
1 files changed, 75 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/DeleteCoveragePackageAction.java b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/DeleteCoveragePackageAction.java
new file mode 100644
index 00000000000..1ac45553ece
--- /dev/null
+++ b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/DeleteCoveragePackageAction.java
@@ -0,0 +1,75 @@
+/*
+ * Created on Oct 9, 2009
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.coverage.action;
+
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.osee.coverage.internal.Activator;
+import org.eclipse.osee.coverage.model.CoveragePackage;
+import org.eclipse.osee.coverage.store.OseeCoveragePackageStore;
+import org.eclipse.osee.coverage.util.CoverageUtil;
+import org.eclipse.osee.coverage.util.dialog.CoveragePackageArtifactListDialog;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.logging.OseeLevel;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
+import org.eclipse.osee.framework.ui.skynet.FrameworkImage;
+import org.eclipse.osee.framework.ui.skynet.widgets.dialog.CheckBoxDialog;
+import org.eclipse.osee.framework.ui.swt.ImageManager;
+import org.eclipse.osee.framework.ui.swt.KeyedImage;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DeleteCoveragePackageAction extends Action {
+
+ public static KeyedImage OSEE_IMAGE = FrameworkImage.DELETE;
+
+ public DeleteCoveragePackageAction() {
+ super("Delete/Purge Coverage Package");
+ }
+
+ @Override
+ public ImageDescriptor getImageDescriptor() {
+ return ImageManager.getImageDescriptor(OSEE_IMAGE);
+ }
+
+ @Override
+ public void run() {
+ try {
+ if (!CoverageUtil.getBranchFromUser(false)) {
+ return;
+ }
+ CoveragePackageArtifactListDialog dialog =
+ new CoveragePackageArtifactListDialog("Delete Package", "Select Package");
+ dialog.setInput(OseeCoveragePackageStore.getCoveragePackageArtifacts());
+ if (dialog.open() == 0) {
+ Artifact coveragePackageArtifact = (Artifact) dialog.getResult()[0];
+ CoveragePackage coveragePackage = OseeCoveragePackageStore.get(coveragePackageArtifact);
+ CheckBoxDialog cDialog =
+ new CheckBoxDialog(
+ "Delete/Purge Package",
+ String.format(
+ "This will delete Coverage Package and all realted Coverage Units and Test Units.\n\nDelete/Purge Package [%s]?",
+ coveragePackage.getName()), "Purge");
+ if (cDialog.open() == 0) {
+ boolean purge = cDialog.isChecked();
+ SkynetTransaction transaction = null;
+ if (!purge) {
+ transaction = new SkynetTransaction(CoverageUtil.getBranch(), "Delete Coverage Package");
+ }
+ OseeCoveragePackageStore.get(coveragePackage).delete(transaction, purge);
+ if (!purge) {
+ transaction.execute();
+ }
+ }
+ }
+ } catch (OseeCoreException ex) {
+ OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
+ }
+ }
+}

Back to the top