public void doValidation() { // Call the correct validation on the service so that we can get the worklog to update if (ADJUST_ESTIMATE_NEW.equalsIgnoreCase(adjustEstimate)) { worklogResult = worklogService.validateDeleteWithNewEstimate(getJiraServiceContext(), getWorklogId(), getNewEstimate()); } else if (ADJUST_ESTIMATE_MANUAL.equalsIgnoreCase(adjustEstimate)) { worklogResult = worklogService.validateDeleteWithManuallyAdjustedEstimate(getJiraServiceContext(), getWorklogId(), getAdjustmentAmount()); } else { worklogResult = worklogService.validateDelete(getJiraServiceContext(), getWorklogId()); } }
@Override public Worklog validateAndPerformAndLeaveEstimate(JiraServiceContext serviceContext, Issue issue, WorklogInputParameters worklogInputParameters) { WorklogResult worklogResult = getWorklogService().validateDelete(serviceContext, worklogInputParameters.getWorklogId()); boolean success = getWorklogService().deleteAndRetainRemainingEstimate(serviceContext, worklogResult, true); return success ? worklogResult.getWorklog() : null; }
@Override public Worklog validateAndPerformAndAutoAdjustEstimate(JiraServiceContext serviceContext, Issue issue, WorklogInputParameters worklogInputParameters) { WorklogResult worklogResult = getWorklogService().validateDelete(serviceContext, worklogInputParameters.getWorklogId()); boolean success = getWorklogService().deleteAndAutoAdjustRemainingEstimate(serviceContext, worklogResult, true); return success ? worklogResult.getWorklog() : null; }
public void deleteWorklogAndAutoAdjustRemainingEstimate(User user, String remoteWorklogId) throws RemoteException, RemotePermissionException, RemoteValidationException { JiraServiceContext serviceContext = new JiraServiceContextImpl(user, new SimpleErrorCollection()); Long id = SoapUtils.toLongRequired(remoteWorklogId); WorklogResult worklogResult = worklogService.validateDelete(serviceContext, id); checkAndThrowValidationException(serviceContext.getErrorCollection()); if (worklogResult == null) { throw new RemoteValidationException(getI18nHelper().getText("error.unexpected.condition", "WorklogService.validateDelete")); } worklogService.deleteAndAutoAdjustRemainingEstimate(serviceContext, worklogResult, true); checkAndThrowRemoteException(serviceContext.getErrorCollection()); }
public void deleteWorklogAndRetainRemainingEstimate(User user, String remoteWorklogId) throws RemoteException, RemotePermissionException, RemoteValidationException { JiraServiceContext serviceContext = new JiraServiceContextImpl(user, new SimpleErrorCollection()); Long id = SoapUtils.toLongRequired(remoteWorklogId); WorklogResult worklogResult = worklogService.validateDelete(serviceContext, id); checkAndThrowValidationException(serviceContext.getErrorCollection()); if (worklogResult == null) { throw new RemoteValidationException(getI18nHelper().getText("error.unexpected.condition", "WorklogService.validateDelete")); } worklogService.deleteAndRetainRemainingEstimate(serviceContext, worklogResult, true); checkAndThrowRemoteException(serviceContext.getErrorCollection()); }