# Hierarchy For All Packages

Package Hierarchies:

- org.gcube.dataanalysis.dataminer.poolmanager.ansible,
- org.gcube.dataanalysis.dataminer.poolmanager.ansible.model,
- org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge,
- org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template,
- org.gcube.dataanalysis.dataminer.poolmanager.clients,
- org.gcube.dataanalysis.dataminer.poolmanager.clients.configuration,
- org.gcube.dataanalysis.dataminer.poolmanager.clients.configurations,
- org.gcube.dataanalysis.dataminer.poolmanager.datamodel,
- org.gcube.dataanalysis.dataminer.poolmanager.datamodel.comparator,
- org.gcube.dataanalysis.dataminer.poolmanager.process,
- org.gcube.dataanalysis.dataminer.poolmanager.rest,
- org.gcube.dataanalysis.dataminer.poolmanager.service,
- org.gcube.dataanalysis.dataminer.poolmanager.util

## Class Hierarchy

- java.lang.Object
  - org.gcube.dataanalysis.dataminer.poolmanager.clients.configurations.AbstractConfiguration
    - org.gcube.dataanalysis.dataminer.poolmanager.clients.configurations.Prod
    - org.gcube.dataanalysis.dataminer.poolmanager.clients.configurations.Stage
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.gcube.dataanalysis.dataminer.poolmanager.clients.ScopedCacheMap
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Action
  - org.gcube.dataanalysis.dataminer.poolmanager.process.AddAlgorithmCommand
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.AlgoResource
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Algorithm
  - org.gcube.dataanalysis.dataminer.poolmanager.util.AlgorithmBuilder
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.comparator.AlgorithmComparator (implements java.util.Comparator<T>)
  - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.AlgorithmPackage
  - org.gcube.dataanalysis.dataminer.poolmanager.process.AlgorithmPackageParser
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.AlgorithmSet
  - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.AnsibleBridge
  - org.gcube.dataanalysis.dataminer.poolmanager.ansible.model.AnsibleHost
  - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.AnsibleSerializeHelper
  - org.gcube.dataanalysis.dataminer.poolmanager.ansible.AnsibleWorker
  - org.gcube.dataanalysis.dataminer.poolmanager.util.CheckMethod
  - org.gcube.dataanalysis.dataminer.poolmanager.util.CheckPermission
  - org.gcube.dataanalysis.dataminer.poolmanager.clients.configuration.ClientConfigurationCache
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Cluster
  - org.gcube.dataanalysis.dataminer.poolmanager.util.ClusterBuilder
  - org.gcube.dataanalysis.dataminer.poolmanager.clients.configuration.ConfigurationImpl (implements org.gcube.dataanalysis.dataminer.poolmanager.clients.configuration.Configuration)
  - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.CustomRoleManager
  - org.gcube.dataanalysis.dataminer.poolmanager.service.DataminerPoolManager
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Dependency
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.comparator.DependencyComparator (implements java.util.Comparator<T>)
  - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.DependencyPackage
    - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.CranDependencyPackage
    - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.CustomDependencyPackage
    - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.OSDependencyPackage
  - org.gcube.dataanalysis.dataminer.poolmanager.clients.configuration.DMPMClientConfiguratorManager
  - org.gcube.dataanalysis.dataminer.poolmanager.service.DMPMJob
    - org.gcube.dataanalysis.dataminer.poolmanager.service.ProductionPublishingJob
    - org.gcube.dataanalysis.dataminer.poolmanager.service.StagingJob
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Domain
  - org.gcube.dataanalysis.dataminer.poolmanager.clients.HAProxy
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Host
  - org.gcube.dataanalysis.dataminer.poolmanager.datamodel.comparator.HostComparator (implements java.util.Comparator<T>)
  - org.gcube.dataanalysis.dataminer.poolmanager.ansible.model.HostGroup
  - org.gcube.dataanalysis.dataminer.poolmanager.ansible.model.Inventory
  - org.gcube.dataanalysis.dataminer.poolmanager.clients.ISClient
  - org.gcube.dataanalysis.dataminer.poolmanager.util.NotificationHelper
  - org.gcube.dataanalysis.dataminer.poolmanager.ansible.model.Playbook
  - java.net.ProxySelector
    - org.gcube.dataanalysis.dataminer.poolmanager.util.PropertiesBasedProxySelector
  - org.gcube.dataanalysis.dataminer.poolmanager.rest.RestPoolManager (implements org.gcube.dataanalysis.dataminer.poolmanager.rest.PoolManager)
  - org.gcube.dataanalysis.dataminer.poolmanager.ansible.model.Role
  - org.gcube.dataanalysis.dataminer.poolmanager.ansible.model.RoleFile
  - org.gcube.dataanalysis.dataminer.poolmanager.util.SendMail
  - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.StaticRoleManager
  - org.gcube.dataanalysis.dataminer.poolmanager.util.SVNUpdater
  - org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template.TemplateManager

## Interface Hierarchy

- org.gcube.dataanalysis.dataminer.poolmanager.clients.configuration.Configuration
- org.gcube.dataanalysis.dataminer.poolmanager.rest.PoolManager