public Task getEntity(Long id)
{
Task task = super.getEntity(id);
if (!task.getCategory().getName().equals(categoryName) || !task.getOwner().getUsername().equals(user.getUsername()))
{
throw new ResourceNotFoundException("Task not found");
}
if (!task.isResolved() == isResolved())
{
throw new ResourceNotFoundException("Task found, but in different state.");
}
return task;
}