private ComplexIssueInputFieldValue transformTimeTracking(TimeTracking timeTracking) { final Map<String, Object> fields = Maps.newHashMap(); final Integer originalEstimateMinutes = timeTracking.getOriginalEstimateMinutes(); if (originalEstimateMinutes != null) { fields.put("originalEstimate", originalEstimateMinutes + "m"); } final Integer remainingEstimateMinutes = timeTracking.getRemainingEstimateMinutes(); if (remainingEstimateMinutes != null) { fields.put("remainingEstimate", remainingEstimateMinutes + "m"); } // Don't use time spent as JIRA says: "Setting the Time Spent directly is not supported." return new ComplexIssueInputFieldValue(fields); }
int estimate = (timeTracking.getOriginalEstimateMinutes() == null) ? 0 : timeTracking.getOriginalEstimateMinutes(); int spent = (timeTracking.getTimeSpentMinutes() == null) ? 0 : timeTracking.getTimeSpentMinutes(); issue.setEstimation(new IssueEstimation(estimate / 60d, spent / 60d));
if (track != null) { Integer originalEstimatedMin = track.getOriginalEstimateMinutes(); if (originalEstimatedMin != null) {
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "originalEstimateSeconds"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "remainingEstimateSeconds"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timeSpentSeconds"); return new TimeTracking(originalEstimateMinutes != null ? originalEstimateMinutes / 60 : null, timeRemainingMinutes != null ? timeRemainingMinutes / 60 : null, timeSpentMinutes != null ? timeSpentMinutes / 60 : null); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "timeoriginalestimate"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "timeestimate"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timespent"); return new TimeTracking(originalEstimateMinutes, timeRemainingMinutes, timeSpentMinutes); }
private ComplexIssueInputFieldValue transformTimeTracking(TimeTracking timeTracking) { final Map<String, Object> fields = Maps.newHashMap(); final Integer originalEstimateMinutes = timeTracking.getOriginalEstimateMinutes(); if (originalEstimateMinutes != null) { fields.put("originalEstimate", originalEstimateMinutes + "m"); } final Integer remainingEstimateMinutes = timeTracking.getRemainingEstimateMinutes(); if (remainingEstimateMinutes != null) { fields.put("remainingEstimate", remainingEstimateMinutes + "m"); } // Don't use time spent as JIRA says: "Setting the Time Spent directly is not supported." return new ComplexIssueInputFieldValue(fields); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "originalEstimateSeconds"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "remainingEstimateSeconds"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timeSpentSeconds"); return new TimeTracking(originalEstimateMinutes != null ? originalEstimateMinutes / 60 : null, timeRemainingMinutes != null ? timeRemainingMinutes / 60 : null, timeSpentMinutes != null ? timeSpentMinutes / 60 : null); }
@Override public TimeTracking parse(JSONObject json) throws JSONException { final Integer originalEstimateMinutes = JsonParseUtil.parseOptionInteger(json, "timeoriginalestimate"); final Integer timeRemainingMinutes = JsonParseUtil.parseOptionInteger(json, "timeestimate"); final Integer timeSpentMinutes = JsonParseUtil.parseOptionInteger(json, "timespent"); return new TimeTracking(originalEstimateMinutes, timeRemainingMinutes, timeSpentMinutes); }