diff options
2 files changed, 9 insertions, 7 deletions
diff --git a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/team/TeamWorkFlowManager.java b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/team/TeamWorkFlowManager.java index adbf29f2eff..2b3c60a16db 100644 --- a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/team/TeamWorkFlowManager.java +++ b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/team/TeamWorkFlowManager.java @@ -151,7 +151,7 @@ public class TeamWorkFlowManager { } private Result processAnalyzeState(boolean popup, TeamWorkFlowArtifact teamArt, IAtsUser currentStateUser, Collection<IAtsUser> transitionToAssignees, Date date, IAtsChangeSet changes) throws OseeCoreException { - Result result = setAnalyzeData(popup, null, null, 1, 100, .2, currentStateUser, date); + Result result = setAnalyzeData(popup, null, null, 100, .2, currentStateUser, date); if (result.isFalse()) { return result; } @@ -197,14 +197,13 @@ public class TeamWorkFlowManager { return Result.TrueResult; } - public Result setAnalyzeData(boolean popup, String problem, String propRes, double hourEstimate, int statePercentComplete, double stateHoursSpent, IAtsUser user, Date date) throws OseeCoreException { + public Result setAnalyzeData(boolean popup, String problem, String propRes, int statePercentComplete, double stateHoursSpent, IAtsUser user, Date date) throws OseeCoreException { if (!teamArt.isInState(TeamState.Analyze)) { Result result = new Result("Action not in Analyze state"); if (result.isFalse() && popup) { return result; } } - teamArt.setSoleAttributeValue(AtsAttributeTypes.EstimatedHours, hourEstimate); teamArt.getStateMgr().setMetrics(TeamState.Analyze, stateHoursSpent, statePercentComplete, true, user, date); return Result.TrueResult; } diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/internal/log/AtsLogWriter.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/internal/log/AtsLogWriter.java index 8a1bdc89476..cc1079ca798 100644 --- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/internal/log/AtsLogWriter.java +++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/internal/log/AtsLogWriter.java @@ -55,10 +55,13 @@ public class AtsLogWriter { rootElement.appendChild(element); } String documentXml = Jaxp.getDocumentXml(doc); - Result result = storageProvider.saveLogXml(documentXml, changes); - if (result.isFalse()) { - OseeLog.log(AtsLogWriter.class, OseeLevel.SEVERE_POPUP, - "Can't create ats log document: " + result.getText()); + String currentXml = storageProvider.getLogXml(); + if (!documentXml.equals(currentXml)) { + Result result = storageProvider.saveLogXml(documentXml, changes); + if (result.isFalse()) { + OseeLog.log(AtsLogWriter.class, OseeLevel.SEVERE_POPUP, + "Can't create ats log document: " + result.getText()); + } } } catch (Exception ex) { OseeLog.log(AtsLogWriter.class, OseeLevel.SEVERE_POPUP, "Can't create ats log document", ex); |