protected boolean delete(JiraServiceContext jiraServiceContext, WorklogResult worklogResult, Long newEstimate, boolean dispatchEvent)
{
ApplicationUser user = jiraServiceContext.getLoggedInApplicationUser();
ErrorCollection errorCollection = jiraServiceContext.getErrorCollection();
if (worklogResult == null || worklogResult.getWorklog() == null)
{
errorCollection.addErrorMessage(getText(jiraServiceContext, "worklog.service.error.worklog.null"));
return false;
}
if (worklogResult.getWorklog().getIssue() == null)
{
errorCollection.addErrorMessage(getText(jiraServiceContext, "worklog.service.error.issue.null"));
return false;
}
if (worklogResult.getWorklog().getId() == null)
{
errorCollection.addErrorMessage(getText(jiraServiceContext, "worklog.service.error.worklog.id.null"));
return false;
}
if (hasPermissionToDelete(jiraServiceContext, worklogResult.getWorklog()))
{
return worklogManager.delete(user, worklogResult.getWorklog(), newEstimate, dispatchEvent);
}
return false;
}