feature[TW2228]: Fix WFE Outline view and Demo Code WorkDef
Change-Id: I213860d4caaa9611cf520c9359fc4c91d0d81ecc
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workdef/internal/workdefs/WorkDefTeamDemoCode.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workdef/internal/workdefs/WorkDefTeamDemoCode.java
index 029503c..66f1083 100644
--- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workdef/internal/workdefs/WorkDefTeamDemoCode.java
+++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/workdef/internal/workdefs/WorkDefTeamDemoCode.java
@@ -49,7 +49,7 @@
WorkDefBuilder bld = new WorkDefBuilder(workDefToken, AtsDemoOseeTypes.DemoCodeTeamWorkflow);
bld.andState(1, "Endorse", StateType.Working).isStartState() //
- .andToStates(StateToken.Cancelled, StateToken.Analyze) //
+ .andToStates(StateToken.Analyze, StateToken.Cancelled) //
.andRules(RuleDefinitionOption.AllowAssigneeToAll) //
.andColor(StateColor.BLACK) //
.andLayout( //
diff --git a/plugins/org.eclipse.osee.ats.ide/src/org/eclipse/osee/ats/ide/editor/tab/workflow/util/WfeOutlinePage.java b/plugins/org.eclipse.osee.ats.ide/src/org/eclipse/osee/ats/ide/editor/tab/workflow/util/WfeOutlinePage.java
index e6b74a9..2ff1777 100644
--- a/plugins/org.eclipse.osee.ats.ide/src/org/eclipse/osee/ats/ide/editor/tab/workflow/util/WfeOutlinePage.java
+++ b/plugins/org.eclipse.osee.ats.ide/src/org/eclipse/osee/ats/ide/editor/tab/workflow/util/WfeOutlinePage.java
@@ -16,7 +16,6 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
-import java.util.Collections;
import java.util.List;
import java.util.logging.Level;
import org.eclipse.jface.action.Action;
@@ -322,7 +321,9 @@
} else if (element instanceof WrappedStateItems) {
return !((WrappedStateItems) element).workflowHooks.isEmpty();
} else if (element instanceof WrappedStates) {
- return !((WrappedStates) element).states.isEmpty();
+ if (((WrappedStates) element).states != null) {
+ return !((WrappedStates) element).states.isEmpty();
+ }
} else if (element instanceof RuleAndLocation) {
return false;
} else if (element instanceof WrappedRules) {
@@ -555,7 +556,11 @@
@Override
public String toString() {
- return name + (states.isEmpty() ? " (Empty)" : "");
+ if (states != null) {
+ return name + (states.isEmpty() ? " (Empty)" : "");
+ } else {
+ return name;
+ }
}
public Collection<IAtsStateDefinition> getStates() {
@@ -670,11 +675,10 @@
public Collection<Object> getTransitions() {
List<Object> items = new ArrayList<>();
- if (!stateDef.getToStates().isEmpty()) {
- items.add(new WrappedStates("DefaultToState", Collections.emptyList()));
+ if (stateDef.getToStates().isEmpty()) {
+ items.add(new WrappedStates("DefaultToState: None", null));
} else {
- items.add(
- new WrappedStates("DefaultToState", Collections.singleton(stateDef.getToStates().iterator().next())));
+ items.add(new WrappedStates("DefaultToState: " + stateDef.getToStates().iterator().next(), null));
}
items.add(new WrappedStates("ToStates", stateDef.getToStates()));
return items;