Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/SMAPromptChangeStatus.java')
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/SMAPromptChangeStatus.java19
1 files changed, 10 insertions, 9 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/SMAPromptChangeStatus.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/SMAPromptChangeStatus.java
index 03b7c5a7ab9..009bfaf1b8d 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/SMAPromptChangeStatus.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/SMAPromptChangeStatus.java
@@ -12,12 +12,13 @@ package org.eclipse.osee.ats.editor;
import java.util.Arrays;
import java.util.Collection;
+import org.eclipse.osee.ats.api.IAtsWorkItem;
import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
import org.eclipse.osee.ats.core.client.task.TaskArtifact;
import org.eclipse.osee.ats.core.client.workflow.AbstractWorkflowArtifact;
-import org.eclipse.osee.ats.core.client.workflow.transition.TransitionStatusData;
import org.eclipse.osee.ats.core.users.AtsCoreUsers;
+import org.eclipse.osee.ats.core.workflow.transition.TransitionStatusData;
import org.eclipse.osee.ats.internal.AtsClientService;
import org.eclipse.osee.ats.util.AtsUtil;
import org.eclipse.osee.ats.util.widgets.dialog.TransitionStatusDialog;
@@ -96,22 +97,22 @@ public class SMAPromptChangeStatus {
return Result.FalseResult;
}
- public static void performChangeStatus(Collection<? extends AbstractWorkflowArtifact> awas, String selectedOption, double hours, int percent, boolean splitHours, boolean persist) throws OseeCoreException {
+ public static void performChangeStatus(Collection<? extends IAtsWorkItem> workItems, String selectedOption, double hours, int percent, boolean splitHours, boolean persist) throws OseeCoreException {
if (splitHours) {
- hours = hours / awas.size();
+ hours = hours / workItems.size();
}
SkynetTransaction transaction = null;
if (persist) {
transaction = TransactionManager.createTransaction(AtsUtil.getAtsBranch(), "ATS Prompt Change Status");
}
- for (AbstractWorkflowArtifact awa : awas) {
- if (awa.getStateMgr().isUnAssigned()) {
- awa.getStateMgr().removeAssignee(AtsCoreUsers.UNASSIGNED_USER);
- awa.getStateMgr().addAssignee(AtsClientService.get().getUserAdmin().getCurrentUser());
+ for (IAtsWorkItem workItem : workItems) {
+ if (workItem.getStateMgr().isUnAssigned()) {
+ workItem.getStateMgr().removeAssignee(AtsCoreUsers.UNASSIGNED_USER);
+ workItem.getStateMgr().addAssignee(AtsClientService.get().getUserAdmin().getCurrentUser());
}
- awa.getStateMgr().updateMetrics(awa.getStateDefinition(), hours, percent, true);
+ workItem.getStateMgr().updateMetrics(workItem.getStateDefinition(), hours, percent, true);
if (persist) {
- awa.persist(transaction);
+ AtsClientService.get().getArtifact(workItem).persist(transaction);
}
}
if (persist) {

Back to the top