Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/history/column/EventColumn.java')
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/history/column/EventColumn.java274
1 files changed, 137 insertions, 137 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/history/column/EventColumn.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/history/column/EventColumn.java
index 63e570ff19a..15eb08be9ca 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/history/column/EventColumn.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/history/column/EventColumn.java
@@ -1,137 +1,137 @@
-package org.eclipse.osee.ats.editor.history.column;
-
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Set;
-import java.util.logging.Level;
-import org.eclipse.nebula.widgets.xviewer.XViewerColumn;
-import org.eclipse.nebula.widgets.xviewer.XViewerValueColumn;
-import org.eclipse.osee.ats.AtsImage;
-import org.eclipse.osee.ats.artifact.AtsAttributeTypes;
-import org.eclipse.osee.ats.internal.AtsPlugin;
-import org.eclipse.osee.ats.internal.workflow.SMAState;
-import org.eclipse.osee.framework.jdk.core.util.Strings;
-import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.framework.skynet.core.User;
-import org.eclipse.osee.framework.skynet.core.change.Change;
-import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
-import org.eclipse.osee.framework.ui.skynet.FrameworkImage;
-import org.eclipse.osee.framework.ui.skynet.widgets.workflow.WorkPageType;
-import org.eclipse.osee.framework.ui.swt.ImageManager;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Image;
-
-public class EventColumn extends XViewerValueColumn {
-
- private static EventColumn instance = new EventColumn();
-
- public static EventColumn getInstance() {
- return instance;
- }
-
- public EventColumn() {
- super("ats.history.Event", "Event", 400, SWT.LEFT, true, SortDataType.String, false, "");
- }
-
- /**
- * XViewer uses copies of column definitions so originals that are registered are not corrupted. Classes extending
- * XViewerValueColumn MUST extend this constructor so the correct sub-class is created
- */
- @Override
- public EventColumn copy() {
- EventColumn newXCol = new EventColumn();
- copy(this, newXCol);
- return newXCol;
- }
-
- @Override
- public String getColumnText(Object element, XViewerColumn column, int columnIndex) {
- try {
- if (element instanceof String) {
- return (String) element;
- }
- if (element instanceof Change) {
- Change change = (Change) element;
- if (change.getItemTypeName().equals(AtsAttributeTypes.CurrentState.getName())) {
- return processCurrentStateChange(change);
- }
- if (change.getItemTypeName().equals(AtsAttributeTypes.CurrentStateType.getName())) {
- if (change.getIsValue().equals(WorkPageType.Completed.name())) {
- return "Completed";
- } else if (change.getIsValue().equals(WorkPageType.Cancelled.name())) {
- return "Cancelled";
- }
- }
- }
- } catch (Exception ex) {
- OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
- }
- return "";
- }
-
- @Override
- public Image getColumnImage(Object element, XViewerColumn col, int columnIndex) {
- if (col.getName().equals("Event")) {
- String text = getColumnText(element, EventColumn.getInstance(), columnIndex);
- if (text.startsWith("Assigned") || text.equals("UnAssigned")) {
- return ImageManager.getImage(FrameworkImage.USERS);
- } else if (text.startsWith("Statused")) {
- return ImageManager.getImage(FrameworkImage.GREEN_PLUS);
- } else if (text.startsWith("Transition")) {
- return ImageManager.getImage(AtsImage.TRANSITION);
- } else if (text.startsWith("Created")) {
- return ImageManager.getImage(AtsImage.ACTION);
- } else if (text.startsWith("Completed")) {
- return ImageManager.getImage(FrameworkImage.DOT_GREEN);
- } else if (text.startsWith("Cancelled")) {
- return ImageManager.getImage(FrameworkImage.X_RED);
- }
- }
- return null;
- }
-
- public String processCurrentStateChange(Change change) {
- try {
- SMAState was = new SMAState();
- was.setFromXml(change.getWasValue());
- SMAState is = new SMAState();
- is.setFromXml(change.getIsValue());
- if (change.getWasValue().equals("")) {
- return "Created in [" + is.getName() + "] state";
- } else if (!was.getName().equals(is.getName())) {
- return "Transition from [" + was.getName() + "] to [" + is.getName() + "]";
- }
- if (was.getName().equals(is.getName()) && (was.getPercentComplete() != is.getPercentComplete() || !was.getHoursSpentStr().equals(
- is.getHoursSpentStr()))) {
- return "Statused [" + is.getName() + "] to: " + is.getPercentComplete() + "% and " + getHoursSpent(is) + " hrs";
- }
- Collection<User> wasAssignees = was.getAssignees();
- Collection<User> isAssignees = is.getAssignees();
- Set<User> assigned = new HashSet<User>();
- Set<User> unAssigned = new HashSet<User>();
- for (User isAssignee : isAssignees) {
- if (!wasAssignees.contains(isAssignee)) {
- assigned.add(isAssignee);
- }
- }
- for (User wasAssignee : wasAssignees) {
- if (!isAssignees.contains(wasAssignee)) {
- unAssigned.add(wasAssignee);
- }
- }
- if (unAssigned.size() > 0) {
- return "UnAssigned [" + is.getName() + "] removed " + Artifacts.toString("; ", unAssigned);
- }
- if (assigned.size() > 0) {
- return "Assigned [" + is.getName() + "] to " + Artifacts.toString("; ", assigned);
- }
- } catch (Exception ex) {
- OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
- }
- return "";
- }
-
- private String getHoursSpent(SMAState state) {
- return Strings.isValid(state.getHoursSpentStr()) ? state.getHoursSpentStr() : "0";
- }
-}
+package org.eclipse.osee.ats.editor.history.column;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.logging.Level;
+import org.eclipse.nebula.widgets.xviewer.XViewerColumn;
+import org.eclipse.nebula.widgets.xviewer.XViewerValueColumn;
+import org.eclipse.osee.ats.AtsImage;
+import org.eclipse.osee.ats.artifact.AtsAttributeTypes;
+import org.eclipse.osee.ats.internal.AtsPlugin;
+import org.eclipse.osee.ats.internal.workflow.SMAState;
+import org.eclipse.osee.framework.jdk.core.util.Strings;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.skynet.core.User;
+import org.eclipse.osee.framework.skynet.core.change.Change;
+import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
+import org.eclipse.osee.framework.ui.skynet.FrameworkImage;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.WorkPageType;
+import org.eclipse.osee.framework.ui.swt.ImageManager;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Image;
+
+public class EventColumn extends XViewerValueColumn {
+
+ private static EventColumn instance = new EventColumn();
+
+ public static EventColumn getInstance() {
+ return instance;
+ }
+
+ public EventColumn() {
+ super("ats.history.Event", "Event", 400, SWT.LEFT, true, SortDataType.String, false, "");
+ }
+
+ /**
+ * XViewer uses copies of column definitions so originals that are registered are not corrupted. Classes extending
+ * XViewerValueColumn MUST extend this constructor so the correct sub-class is created
+ */
+ @Override
+ public EventColumn copy() {
+ EventColumn newXCol = new EventColumn();
+ copy(this, newXCol);
+ return newXCol;
+ }
+
+ @Override
+ public String getColumnText(Object element, XViewerColumn column, int columnIndex) {
+ try {
+ if (element instanceof String) {
+ return (String) element;
+ }
+ if (element instanceof Change) {
+ Change change = (Change) element;
+ if (change.getItemTypeName().equals(AtsAttributeTypes.CurrentState.getName())) {
+ return processCurrentStateChange(change);
+ }
+ if (change.getItemTypeName().equals(AtsAttributeTypes.CurrentStateType.getName())) {
+ if (change.getIsValue().equals(WorkPageType.Completed.name())) {
+ return "Completed";
+ } else if (change.getIsValue().equals(WorkPageType.Cancelled.name())) {
+ return "Cancelled";
+ }
+ }
+ }
+ } catch (Exception ex) {
+ OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
+ }
+ return "";
+ }
+
+ @Override
+ public Image getColumnImage(Object element, XViewerColumn col, int columnIndex) {
+ if (col.getName().equals("Event")) {
+ String text = getColumnText(element, EventColumn.getInstance(), columnIndex);
+ if (text.startsWith("Assigned") || text.equals("UnAssigned")) {
+ return ImageManager.getImage(FrameworkImage.USERS);
+ } else if (text.startsWith("Statused")) {
+ return ImageManager.getImage(FrameworkImage.GREEN_PLUS);
+ } else if (text.startsWith("Transition")) {
+ return ImageManager.getImage(AtsImage.TRANSITION);
+ } else if (text.startsWith("Created")) {
+ return ImageManager.getImage(AtsImage.ACTION);
+ } else if (text.startsWith("Completed")) {
+ return ImageManager.getImage(FrameworkImage.DOT_GREEN);
+ } else if (text.startsWith("Cancelled")) {
+ return ImageManager.getImage(FrameworkImage.X_RED);
+ }
+ }
+ return null;
+ }
+
+ public String processCurrentStateChange(Change change) {
+ try {
+ SMAState was = new SMAState();
+ was.setFromXml(change.getWasValue());
+ SMAState is = new SMAState();
+ is.setFromXml(change.getIsValue());
+ if (change.getWasValue().equals("")) {
+ return "Created in [" + is.getName() + "] state";
+ } else if (!was.getName().equals(is.getName())) {
+ return "Transition from [" + was.getName() + "] to [" + is.getName() + "]";
+ }
+ if (was.getName().equals(is.getName()) && (was.getPercentComplete() != is.getPercentComplete() || !was.getHoursSpentStr().equals(
+ is.getHoursSpentStr()))) {
+ return "Statused [" + is.getName() + "] to: " + is.getPercentComplete() + "% and " + getHoursSpent(is) + " hrs";
+ }
+ Collection<User> wasAssignees = was.getAssignees();
+ Collection<User> isAssignees = is.getAssignees();
+ Set<User> assigned = new HashSet<User>();
+ Set<User> unAssigned = new HashSet<User>();
+ for (User isAssignee : isAssignees) {
+ if (!wasAssignees.contains(isAssignee)) {
+ assigned.add(isAssignee);
+ }
+ }
+ for (User wasAssignee : wasAssignees) {
+ if (!isAssignees.contains(wasAssignee)) {
+ unAssigned.add(wasAssignee);
+ }
+ }
+ if (unAssigned.size() > 0) {
+ return "UnAssigned [" + is.getName() + "] removed " + Artifacts.toString("; ", unAssigned);
+ }
+ if (assigned.size() > 0) {
+ return "Assigned [" + is.getName() + "] to " + Artifacts.toString("; ", assigned);
+ }
+ } catch (Exception ex) {
+ OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
+ }
+ return "";
+ }
+
+ private String getHoursSpent(SMAState state) {
+ return Strings.isValid(state.getHoursSpentStr()) ? state.getHoursSpentStr() : "0";
+ }
+}

Back to the top