## Uses of Class
org.jbpm.services.task.commands.UserGroupCallbackTaskCommand

- Packages that use UserGroupCallbackTaskCommand
  Package | Description
  --- | ---
  org.jbpm.kie.services.impl.admin.commands |
  org.jbpm.services.task.audit.commands |
  org.jbpm.services.task.commands |

- - ### Uses of UserGroupCallbackTaskCommand in org.jbpm.kie.services.impl.admin.commands

    Subclasses of UserGroupCallbackTaskCommand in org.jbpm.kie.services.impl.admin.commands
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AddPeopleAssignmentsCommand` |
    `class` | `AddTaskInputsCommand` |
    `class` | `CancelTaskDeadlineCommand` |
    `class` | `ListTaskNotificationsCommand` |
    `class` | `ListTaskReassignmentsCommand` |
    `class` | `RemovePeopleAssignmentsCommand` |
    `class` | `RemoveTaskDataCommand` |
    `class` | `ScheduleTaskDeadlineCommand` |
    `class` | `UpdateTaskCommand` |

  - ### Uses of UserGroupCallbackTaskCommand in org.jbpm.services.task.audit.commands

    Subclasses of UserGroupCallbackTaskCommand in org.jbpm.services.task.audit.commands
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `GetAllAdminAuditTasksByUserCommand` |
    `class` | `GetAllAuditTasksByStatusCommand` |
    `class` | `GetAllGroupAuditTasksByUserCommand` |
    `class` | `GetTasksByVariableNameAndValueCommand` |
    `class` | `GetTasksByVariableNameCommand` |

  - ### Uses of UserGroupCallbackTaskCommand in org.jbpm.services.task.commands

    Subclasses of UserGroupCallbackTaskCommand in org.jbpm.services.task.commands
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ActivateTaskCommand` | Operation.Activate : [ new OperationCommand().{ status = [ Status.Created ], allowed = [ Allowed.Owner, Allowed.BusinessAdministrator ], newStatus = Status.Ready } ],
    `class` | `AddAttachmentCommand` |
    `class` | `AddCommentCommand` |
    `class` | `AddContentFromUserCommand` |
    `class` | `AddTaskCommand` | Operation.Start : [ new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner ], setNewOwnerToUser = true, newStatus = Status.InProgress }, new OperationCommand().{ status = [ Status.Reserved ], allowed = [ Allowed.Owner ], newStatus = Status.InProgress } ], *
    `class` | `CancelDeadlineCommand` |
    `class` | `ClaimNextAvailableTaskCommand` |
    `class` | `ClaimTaskCommand` | Operation.Claim : [ new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner, Allowed.BusinessAdministrator ], setNewOwnerToUser = true, newStatus = Status.Reserved } ],
    `class` | `CompleteTaskCommand` | Operation.Start : [ new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner ], setNewOwnerToUser = true, newStatus = Status.InProgress }, new OperationCommand().{ status = [ Status.Reserved ], allowed = [ Allowed.Owner ], newStatus = Status.InProgress } ], *
    `class` | `DelegateTaskCommand` | Operation.Delegate : [ new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner, Allowed.BusinessAdministrator ], addTargetUserToPotentialOwners = true, newStatus = Status.Ready, exec = Operation.Claim }, new OperationCommand().{ status = [ Status.Reserved, Status.InProgress ], allowed = [ Allowed.Owner, Allowed.BusinessAdministrator ], addTargetUserToPotentialOwners = true, newStatus = Status.Ready, exec = Operation.Claim } ],
    `class` | `DeleteFaultCommand` |
    `class` | `DeleteOutputCommand` |
    `class` | `ExitTaskCommand` | Operation.Exit : [ new OperationCommand().{ status = [ Status.Created, Status.Ready, Status.Reserved, Status.InProgress, Status.Suspended ], allowed = [ Allowed.BusinessAdministrator ], newStatus = Status.Exited } ]
    `class` | `FailTaskCommand` | Operation.Fail : [ new OperationCommand().{ status = [ Status.InProgress ], allowed = [ Allowed.Owner ], newStatus = Status.Failed } ],
    `class` | `ForwardTaskCommand` | Operation.Forward : [ new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner, Allowed.BusinessAdministrator ], userIsExplicitPotentialOwner = true, addTargetUserToPotentialOwners = true, removeUserFromPotentialOwners = true, setNewOwnerToNull = true, newStatus = Status.Ready }, new OperationCommand().{ status = [ Status.Reserved, Status.InProgress ], allowed = [ Allowed.Owner, Allowed.BusinessAdministrator ], userIsExplicitPotentialOwner = true, addTargetUserToPotentialOwners = true, removeUserFromPotentialOwners = true, setNewOwnerToNull = true, newStatus = Status.Ready }],
    `class` | `GetContentByIdForUserCommand` |
    `class` | `GetContentMapForUserCommand` |
    `class` | `GetSubTasksCommand` |
    `class` | `GetTaskAssignedAsBusinessAdminCommand` |
    `class` | `GetTaskAssignedAsExcludedOwnerCommand` |
    `class` | `GetTaskAssignedAsInitiatorCommand` |
    `class` | `GetTaskAssignedAsPotentialOwnerByExpDateCommand` |
    `class` | `GetTaskAssignedAsPotentialOwnerCommand` |
    `class` | `GetTaskAssignedAsPotentialOwnerPagingCommand` |
    `class` | `GetTaskAssignedAsRecipientCommand` |
    `class` | `GetTaskAssignedAsStakeholderCommand` |
    `class` | `GetTaskOwnedByExpDateBeforeDateCommand` |
    `class` | `GetTaskOwnedByExpDateCommand` |
    `class` | `GetTaskPropertyCommand` |
    `class` | `GetTasksOwnedCommand` |
    `class` | `NominateTaskCommand` | Operation.Skip : [ new OperationCommand().{ status = [ Status.Created ], allowed = [ Allowed.Initiator, Allowed.BusinessAdministrator ], newStatus = Status.Obsolete, skipable = true }, new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner, Allowed.BusinessAdministrator ], newStatus = Status.Obsolete, skipable = true }, new OperationCommand().{ status = [ Status.Reserved, Status.InProgress ], allowed = [ Allowed.Owner, Allowed.BusinessAdministrator ], newStatus = Status.Obsolete, skipable = true } ],
    `class` | `ProcessSubTaskCommand` |
    `class` | `ReleaseTaskCommand` | Operation.Release : [ new OperationCommand().{ status = [ Status.Reserved, Status.InProgress ], allowed = [Allowed.Owner, Allowed.BusinessAdministrator ], setNewOwnerToNull = true, newStatus = Status.Ready } ],
    `class` | `RemoveTaskCommand` |
    `class` | `ResumeTaskCommand` | Operation.Resume : [ new OperationCommand().{ previousStatus = [ Status.Ready ], allowed = [ Allowed.PotentialOwner, Allowed.BusinessAdministrator ], setToPreviousStatus = true }, new OperationCommand().{ previousStatus = [ Status.Reserved, Status.InProgress ], allowed = [ Allowed.Owner, Allowed.BusinessAdministrator ], setToPreviousStatus = true } ],
    `class` | `SetTaskPropertyCommand` |
    `class` | `SkipTaskCommand` | Operation.Skip : [ new OperationCommand().{ status = [ Status.Created ], allowed = [ Allowed.Initiator, Allowed.BusinessAdministrator ], newStatus = Status.Obsolete, skipable = true }, new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner, Allowed.BusinessAdministrator ], newStatus = Status.Obsolete, skipable = true }, new OperationCommand().{ status = [ Status.Reserved, Status.InProgress ], allowed = [ Allowed.Owner, Allowed.BusinessAdministrator ], newStatus = Status.Obsolete, skipable = true } ],
    `class` | `StartTaskCommand` | Operation.Start : [ new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner ], setNewOwnerToUser = true, newStatus = Status.InProgress }, new OperationCommand().{ status = [ Status.Reserved ], allowed = [ Allowed.Owner ], newStatus = Status.InProgress } ], *
    `class` | `StopTaskCommand` | Operation.Stop : [ new OperationCommand().{ status = [ Status.InProgress ], allowed = [ Allowed.Owner, Allowed.BusinessAdministrator ], newStatus = Status.Reserved } ],
    `class` | `SuspendTaskCommand` | Operation.Suspend : [ new OperationCommand().{ status = [ Status.Ready ], allowed = [ Allowed.PotentialOwner, Allowed.BusinessAdministrator ], newStatus = Status.Suspended }, new OperationCommand().{ status = [ Status.Reserved, Status.InProgress ], allowed = [Allowed.Owner, Allowed.BusinessAdministrator ], newStatus = Status.Suspended } ],