# 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.BaseSettings
      - 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 Class Hierarchy

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