public void taskOperation(
     Operation operation,
     long taskId,
     String userId,
     String targetEntityId,
     Map<String, Object> data,
     List<String> groupIds)
     throws TaskException {
   groupIds = doUserGroupCallbackOperation(userId, groupIds);
   doCallbackUserOperation(targetEntityId);
   manager.taskOperation(operation, taskId, userId, targetEntityId, data, groupIds);
 }