# Hierarchy For Package com.enonic.xp.task

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.enonic.xp.task.AbstractRunnableTask (implements com.enonic.xp.task.RunnableTask)
  - com.enonic.xp.task.AbstractRunnableTask.Builder<T>
  - com.enonic.xp.descriptor.Descriptor
    - com.enonic.xp.task.TaskDescriptor
  - com.enonic.xp.task.SubmitLocalTaskParams
  - com.enonic.xp.task.SubmitLocalTaskParams.Builder
  - com.enonic.xp.task.SubmitTaskParams
  - com.enonic.xp.task.SubmitTaskParams.Builder
  - com.enonic.xp.task.TaskDescriptor.Builder
  - com.enonic.xp.task.TaskId (implements java.io.Serializable)
  - com.enonic.xp.task.TaskInfo (implements java.io.Serializable)
  - com.enonic.xp.task.TaskInfo.Builder
  - com.enonic.xp.task.TaskInfoJson
  - com.enonic.xp.task.TaskProgress (implements java.io.Serializable)
  - com.enonic.xp.task.TaskProgress.Builder
  - com.enonic.xp.task.TaskProgressJson
  - com.enonic.xp.task.TaskProgressReporterContext
  - com.enonic.xp.task.TaskResultJson
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.enonic.xp.exception.BaseException
          - com.enonic.xp.task.TaskNotFoundException

## Interface Hierarchy

- com.enonic.xp.task.ProgressReporter
- com.enonic.xp.task.RunnableTask
- com.enonic.xp.task.TaskDescriptorService
- com.enonic.xp.task.TaskService

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.enonic.xp.task.TaskState