diff options
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.java | 274 |
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"; + } +} |