/** * Used for creating {@link WorklogResult} objects that also capture a <code>newEstimate</code> to be set. * * @param worklog the worklog * @param newEstimate the new estimate in seconds * @return Creates a {@link WorklogResult} that contains the {@link Worklog} and the new estimate. The editable check will be required. */ public static WorklogNewEstimateResult createNewEstimate(final Worklog worklog, final Long newEstimate) { return createNewEstimate(worklog, newEstimate, true); }
@Override public WorklogNewEstimateResult validateDeleteWithNewEstimate(JiraServiceContext jiraServiceContext, Long worklogId, String newEstimate) { WorklogResult originalWorklogResult = validateDelete(jiraServiceContext, worklogId); if (originalWorklogResult != null && isValidNewEstimate(jiraServiceContext, newEstimate)) { final Long estimate = (newEstimate == null) ? null : getDurationForFormattedString(newEstimate, jiraServiceContext); return WorklogResultFactory.createNewEstimate(originalWorklogResult, estimate); } return null; }
/** * Used for copying the {@link WorklogResult} received from the base <code>validate</code> method and adding on the * <code>newEstimate</code>. * * @param worklogResult the worklog result to copy; must not be null. * @param newEstimate the new estimate in seconds * @return Creates a {@link WorklogResult} that contains the {@link Worklog} and the new estimate. The editable check will be required. */ public static WorklogNewEstimateResult createNewEstimate(final WorklogResult worklogResult, final Long newEstimate) { notNull("worklogResult", worklogResult); return createNewEstimate(worklogResult.getWorklog(), newEstimate, worklogResult.isEditableCheckRequired()); }
@Override public WorklogNewEstimateResult validateCreateWithNewEstimate(JiraServiceContext jiraServiceContext, WorklogNewEstimateInputParameters params) { WorklogResult worklogResult = validateCreate(jiraServiceContext, params); if (isValidNewEstimate(jiraServiceContext, params.getNewEstimate(), params.getErrorFieldPrefix()) && worklogResult != null) { final Long estimate = (params.getNewEstimate() == null) ? null : getDurationForFormattedString(params.getNewEstimate(), jiraServiceContext); return WorklogResultFactory.createNewEstimate(worklogResult, estimate); } return null; }
@Override public WorklogNewEstimateResult validateUpdateWithNewEstimate(JiraServiceContext jiraServiceContext, final WorklogNewEstimateInputParameters params) { notNull("params", params); WorklogResult worklogResult = validateUpdate(jiraServiceContext, params); if (isValidNewEstimate(jiraServiceContext, params.getNewEstimate(), params.getErrorFieldPrefix()) && worklogResult != null) { final Long estimate = (params.getNewEstimate() == null) ? null : getDurationForFormattedString(params.getNewEstimate(), jiraServiceContext); return WorklogResultFactory.createNewEstimate(worklogResult, estimate); } return null; }