private void updateTimeSpent(MutableIssue issue, String fieldValue, List changeItems, Map transientVars)
{
try
{
Long oldTimeSpent = issue.getTimeSpent();
Long newTimeSpent = new Long(fieldValue);
if (!Objects.equal(oldTimeSpent, newTimeSpent))
{
issue.setTimeSpent(newTimeSpent);
String from = null;
String fromString = null;
String to = null;
String toString = null;
if (oldTimeSpent != null)
{
from = fromString = oldTimeSpent.toString();
}
if (newTimeSpent != null)
{
to = toString = newTimeSpent.toString();
}
changeItems.add(new ChangeItemBean(ChangeItemBean.STATIC_FIELD, IssueFieldConstants.TIME_SPENT, from, fromString, to, toString));
transientVars.put("changeItems", changeItems);
}
}
catch (NumberFormatException e)
{
log.error("Cannot update field '" + IssueFieldConstants.TIME_SPENT + "' to '" + fieldValue + "' as the value must be numeric.");
}
}