# Hierarchy For Package com.xebialabs.xlrelease.domain

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - scala.runtime.AbstractFunction19<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10,​T11,​T12,​T13,​T14,​T15,​T16,​T17,​T18,​T19,​R> (implements scala.Function19<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10,​T11,​T12,​T13,​T14,​T15,​T16,​T17,​T18,​T19,​R>)
    - com.xebialabs.xlrelease.domain.DependencyTarget$ (implements java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem (implements java.lang.Comparable<T>, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem)
    - com.xebialabs.xlrelease.domain.ActivityLogEntry
    - com.xebialabs.xlrelease.domain.BaseArtifact (implements com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact)
      - com.xebialabs.xlrelease.domain.Attachment
      - com.xebialabs.xlrelease.domain.TemplateLogo
    - com.xebialabs.xlrelease.domain.BaseConfiguration
      - com.xebialabs.xlrelease.domain.Configuration
        - com.xebialabs.xlrelease.domain.ExportHook
          - com.xebialabs.xlrelease.domain.JdbcExportHook
        - com.xebialabs.xlrelease.domain.ExternalVariableServer
        - com.xebialabs.xlrelease.domain.PropertyConfiguration
    - com.xebialabs.xlrelease.domain.BaseScript
      - com.xebialabs.xlrelease.domain.BasePythonScript
        - com.xebialabs.xlrelease.domain.PythonScript
        - com.xebialabs.xlrelease.domain.Trigger (implements com.xebialabs.xlrelease.domain.CiWithUid)
          - com.xebialabs.xlrelease.domain.ScheduledTrigger
            - com.xebialabs.xlrelease.domain.ReleaseTrigger
    - com.xebialabs.xlrelease.domain.Category
    - com.xebialabs.xlrelease.domain.Comment
    - com.xebialabs.xlrelease.domain.Dependency (implements com.xebialabs.xlrelease.domain.CiWithInternalMetadata)
    - com.xebialabs.xlrelease.domain.GateCondition
    - com.xebialabs.xlrelease.domain.Link
    - com.xebialabs.xlrelease.domain.PlanItem (implements com.xebialabs.xlrelease.domain.VisitableItem)
      - com.xebialabs.xlrelease.domain.Phase (implements com.xebialabs.xlrelease.domain.TaskContainer)
      - com.xebialabs.xlrelease.domain.Release (implements com.xebialabs.xlrelease.domain.CiWithInternalMetadata, com.xebialabs.xlrelease.domain.CiWithUid, com.xebialabs.deployit.repository.core.Securable, com.xebialabs.xlrelease.domain.VariableContainer)
      - com.xebialabs.xlrelease.domain.Task (implements com.xebialabs.xlrelease.domain.Lockable)
        - com.xebialabs.xlrelease.domain.BaseScriptTask
          - com.xebialabs.xlrelease.domain.CustomScriptTask
          - com.xebialabs.xlrelease.domain.ResolvableScriptTask (implements com.xebialabs.xlrelease.domain.ScriptVariableInterpolation)
            - com.xebialabs.xlrelease.domain.ScriptTask
        - com.xebialabs.xlrelease.domain.ContainerTask (implements com.xebialabs.xlrelease.domain.RemoteExecution)
        - com.xebialabs.xlrelease.domain.CreateReleaseTask
        - com.xebialabs.xlrelease.domain.GateTask
        - com.xebialabs.xlrelease.domain.NotificationTask
        - com.xebialabs.xlrelease.domain.TaskGroup (implements com.xebialabs.xlrelease.domain.TaskContainer)
          - com.xebialabs.xlrelease.domain.ParallelGroup
          - com.xebialabs.xlrelease.domain.SequentialGroup
        - com.xebialabs.xlrelease.domain.UserInputTask
    - com.xebialabs.xlrelease.domain.ReleaseExtension (implements com.xebialabs.xlrelease.domain.VisitableItem)
      - com.xebialabs.xlrelease.domain.OriginTemplateData
      - com.xebialabs.xlrelease.domain.RoleIdExtension
    - com.xebialabs.xlrelease.domain.RemoteScriptExecution (implements com.xebialabs.xlrelease.domain.RemoteExecution)
    - com.xebialabs.xlrelease.domain.Team
    - com.xebialabs.xlrelease.domain.UserProfile
    - com.xebialabs.xlrelease.domain.UserToken
  - com.xebialabs.xlrelease.domain.Changes
  - com.xebialabs.xlrelease.domain.Changes.VariablesChanges (implements java.io.Serializable)
  - com.xebialabs.xlrelease.domain.Deliveries
  - com.xebialabs.xlrelease.domain.DependencyTarget (implements scala.Product, java.io.Serializable)
  - com.xebialabs.xlrelease.domain.JdbcExportHook$ (implements java.io.Serializable)
  - com.xebialabs.xlrelease.domain.OriginTemplateData$ (implements java.io.Serializable)
  - com.xebialabs.xlrelease.domain.ScriptHelper
  - com.xebialabs.xlrelease.domain.ServerUrl (implements com.xebialabs.xlrelease.api.internal.InternalMetadata, scala.Product, java.io.Serializable)
  - com.xebialabs.xlrelease.domain.ServerUrl$ (implements java.io.Serializable)
  - com.xebialabs.xlrelease.domain.TaskDefinition
    - com.xebialabs.xlrelease.domain.TaskWithPropertiesDefinition
      - com.xebialabs.xlrelease.domain.ContainerTaskDefinition
      - com.xebialabs.xlrelease.domain.PythonScriptDefinition
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.xebialabs.xlrelease.domain.JdbcExportHook.JdbcExportHookException

## Interface Hierarchy

- com.xebialabs.xlrelease.domain.Lockable
- com.xebialabs.xlrelease.domain.ReleaseVisitor
- com.xebialabs.xlrelease.domain.ScriptVariableInterpolation
- java.io.Serializable
  - com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
    - com.xebialabs.xlrelease.domain.CiWithInternalMetadata
    - com.xebialabs.xlrelease.domain.CiWithUid
    - com.xebialabs.xlrelease.domain.RemoteExecution
    - com.xebialabs.xlrelease.domain.TaskContainer
    - com.xebialabs.xlrelease.domain.VariableContainer
- com.xebialabs.xlrelease.domain.VisitableItem

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.xebialabs.xlrelease.domain.FailureReasons
    - com.xebialabs.xlrelease.domain.PollType
    - com.xebialabs.xlrelease.domain.ReleaseKind