# Package com.google.appengine.api.taskqueue

Provides a mechanism to perform work initiated by a user request, outside of that request.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DeferredTask | Interface for deferred tasks.
  IQueueFactory | Creates `Queue` objects.
  Queue | `Queue` is used to manage a task queue.

- Class Summary
  Class | Description
  --- | ---
  DeferredTaskContext | Resources for managing `DeferredTask`.
  IQueueFactoryProvider | Factory provider for `IQueueFactory`.
  LeaseOptions | Contains various options for lease requests following the builder pattern.
  LeaseOptions.Builder | Provides static creation methods for `LeaseOptions`.
  QueueConstants | Describes various taskqueue limits.
  QueueFactory | Creates `Queue` objects.
  QueueStatistics | `QueueStatistics` allow observation of the rate that tasks on a given queue are being executed.
  RetryOptions | Contains various options for a task's retry strategy.
  RetryOptions.Builder | Provides static creation methods for `RetryOptions`.
  TaskHandle | Created from `Queue.add(TaskOptions)`.
  TaskOptions | Contains various options for a task following the builder pattern.
  TaskOptions.Builder | Provides static creation methods for `TaskOptions`.

- Enum Summary
  Enum | Description
  --- | ---
  TaskOptions.Method | Methods supported by `Queue`.

- Exception Summary
  Exception | Description
  --- | ---
  DeferredTaskCreationException | Indicates a failure to create a task payload.
  InternalFailureException | Internal task queue error.
  InvalidQueueModeException | Mismatch of task method and queue mode.
  QueueFailureException | Unspecified queue failure.
  QueueNameMismatchException | Queue name mismatch failure.
  TaskAlreadyExistsException | The task name already exists in the queue.
  TransactionalTaskException | Queue operation failure caused by Datastore exception
  TransientFailureException | Intermittent failure.
  UnsupportedTranslationException | Attempt to convert String to an unsupported charset.

## Package com.google.appengine.api.taskqueue Description

Provides a mechanism to perform work initiated by a user request, outside of that request.

See Also:
  `Queue`, The Task Queue Java API in the Google App Engine Developer's Guide.