Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/OpenInAtsWorldAction.java')
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/OpenInAtsWorldAction.java45
1 files changed, 16 insertions, 29 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/OpenInAtsWorldAction.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/OpenInAtsWorldAction.java
index a2c0f0bf539..abc2e65d082 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/OpenInAtsWorldAction.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/OpenInAtsWorldAction.java
@@ -11,25 +11,21 @@
package org.eclipse.osee.ats.actions;
import java.util.Arrays;
-import org.eclipse.jface.action.Action;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.osee.ats.AtsImage;
import org.eclipse.osee.ats.core.team.TeamWorkFlowArtifact;
import org.eclipse.osee.ats.core.workflow.AbstractWorkflowArtifact;
-import org.eclipse.osee.ats.internal.Activator;
import org.eclipse.osee.ats.world.WorldEditor;
import org.eclipse.osee.ats.world.WorldEditorSimpleProvider;
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.core.exception.OseeStateException;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
-import org.eclipse.osee.framework.ui.plugin.util.AWorkbench;
import org.eclipse.osee.framework.ui.swt.ImageManager;
/**
* @author Donald G. Dunne
*/
-public class OpenInAtsWorldAction extends Action {
+public class OpenInAtsWorldAction extends AbstractAtsAction {
private final AbstractWorkflowArtifact sma;
@@ -39,36 +35,27 @@ public class OpenInAtsWorldAction extends Action {
setText("Open in ATS World Editor");
}
- public void performOpen() {
- try {
- if (sma.isTeamWorkflow()) {
- Artifact actionArt = ((TeamWorkFlowArtifact) sma).getParentActionArtifact();
- if (actionArt != null) {
- WorldEditor.open(new WorldEditorSimpleProvider("Action " + actionArt.getHumanReadableId(),
- Arrays.asList(actionArt)));
- } else {
- AWorkbench.popup("No Parent Action; Opening Team Workflow");
- WorldEditor.open(new WorldEditorSimpleProvider(
- sma.getArtifactTypeName() + " " + sma.getHumanReadableId(), Arrays.asList(sma)));
- return;
- }
- return;
+ @Override
+ public void runWithException() throws OseeCoreException {
+ if (sma.isTeamWorkflow()) {
+ Artifact actionArt = ((TeamWorkFlowArtifact) sma).getParentActionArtifact();
+ if (actionArt != null) {
+ WorldEditor.open(new WorldEditorSimpleProvider("Action " + actionArt.getHumanReadableId(),
+ Arrays.asList(actionArt)));
} else {
- WorldEditor.open(new WorldEditorSimpleProvider(sma.getArtifactTypeName() + ": " + sma.getHumanReadableId(),
+ WorldEditor.open(new WorldEditorSimpleProvider(sma.getArtifactTypeName() + " " + sma.getHumanReadableId(),
Arrays.asList(sma)));
- return;
+ throw new OseeStateException("No Parent Action; Opening Team Workflow");
}
- } catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
+ return;
+ } else {
+ WorldEditor.open(new WorldEditorSimpleProvider(sma.getArtifactTypeName() + ": " + sma.getHumanReadableId(),
+ Arrays.asList(sma)));
+ return;
}
}
@Override
- public void run() {
- performOpen();
- }
-
- @Override
public ImageDescriptor getImageDescriptor() {
return ImageManager.getImageDescriptor(AtsImage.GLOBE);
}

Back to the top