# Hierarchy For All Packages

Package Hierarchies:

- org.silverpeas.components.kmax,
- org.silverpeas.components.kmelia,
- org.silverpeas.components.kmelia.dao,
- org.silverpeas.components.kmelia.model,
- org.silverpeas.components.kmelia.notification,
- org.silverpeas.components.kmelia.repository,
- org.silverpeas.components.kmelia.search,
- org.silverpeas.components.kmelia.security.authorization,
- org.silverpeas.components.kmelia.service,
- org.silverpeas.components.kmelia.stats,
- org.silverpeas.components.kmelia.subscription,
- org.silverpeas.components.kmelia.workflowextensions

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.silverpeas.components.kmelia.model.ValidatorsList
  - org.silverpeas.core.util.comparator.AbstractComparator<C> (implements java.util.Comparator<T>, java.io.Serializable)
    - org.silverpeas.core.util.comparator.AbstractComplexComparator<C>
      - org.silverpeas.components.kmelia.model.AbstractPublicationComparator
  - org.silverpeas.core.notification.user.AbstractComponentInstanceManualUserNotification (implements org.silverpeas.core.notification.user.ComponentInstanceManualUserNotification)
    - org.silverpeas.components.kmelia.notification.KmeliaInstanceManualUserNotification
      - org.silverpeas.components.kmelia.notification.KmaxInstanceManualUserNotification
      - org.silverpeas.components.kmelia.notification.ToolboxInstanceManualUserNotification
  - org.silverpeas.core.contribution.contentcontainer.content.AbstractGlobalSilverContentProcessor (implements org.silverpeas.core.contribution.contentcontainer.content.GlobalSilverContentProcessor)
    - org.silverpeas.core.contribution.publication.PublicationGlobalSilverpeasContentProcessor
      - org.silverpeas.components.kmelia.KmeliaGlobalSilverpeasContentProcessor
  - org.silverpeas.core.persistence.datasource.model.jpa.AbstractJpaEntity<T,U> (implements org.silverpeas.core.persistence.datasource.model.IdentifiableEntity)
    - org.silverpeas.core.persistence.datasource.model.jpa.BasicJpaEntity<E,I>
      - org.silverpeas.components.kmelia.model.TopicSearch (implements java.io.Serializable)
  - org.silverpeas.core.persistence.datasource.repository.jpa.AbstractJpaEntityRepository<T> (implements org.silverpeas.core.persistence.datasource.repository.EntityRepository<T>)
    - org.silverpeas.core.persistence.datasource.repository.jpa.BasicJpaEntityRepository<E> (implements org.silverpeas.core.persistence.datasource.repository.WithSaveAndFlush<T>)
      - org.silverpeas.components.kmelia.repository.TopicSearchJpaRepository (implements org.silverpeas.components.kmelia.repository.TopicSearchRepository)
  - org.silverpeas.components.kmelia.AbstractKmeliaStatistics (implements org.silverpeas.core.silverstatistics.volume.service.ComponentStatisticsProvider)
    - org.silverpeas.components.kmax.KmaxStatistics
    - org.silverpeas.components.kmelia.KmeliaStatistics
  - org.silverpeas.core.subscription.service.AbstractResourceSubscriptionService (implements org.silverpeas.core.initialization.Initialization, org.silverpeas.core.subscription.ResourceSubscriptionService)
    - org.silverpeas.core.contribution.publication.subscription.AbstractPublicationSubscriptionService
      - org.silverpeas.components.kmelia.subscription.KmeliaSubscriptionService
  - org.silverpeas.core.contribution.contentcontainer.content.AbstractSilverpeasContentManager (implements org.silverpeas.core.contribution.contentcontainer.content.SilverpeasContentManager)
    - org.silverpeas.components.kmelia.KmeliaContentManager (implements java.io.Serializable)
  - org.silverpeas.core.notification.user.builder.AbstractUserNotificationBuilder (implements org.silverpeas.core.notification.user.builder.UserNotificationBuilder)
    - org.silverpeas.core.notification.user.builder.AbstractResourceUserNotificationBuilder<T>
      - org.silverpeas.core.notification.user.builder.AbstractTemplateUserNotificationBuilder<T>
        - org.silverpeas.components.kmelia.notification.AbstractKmeliaUserNotification<T>
          - org.silverpeas.components.kmelia.notification.AbstractKmeliaFolderUserNotification
            - org.silverpeas.components.kmelia.notification.KmeliaNotifyTopicUserNotification
            - org.silverpeas.components.kmelia.notification.KmeliaTopicUserNotification
          - org.silverpeas.components.kmelia.notification.AbstractKmeliaPublicationUserNotification
            - org.silverpeas.components.kmelia.notification.AbstractKmeliaActionPublicationUserNotification
              - org.silverpeas.components.kmelia.notification.KmeliaDefermentPublicationUserNotification
              - org.silverpeas.components.kmelia.notification.KmeliaModificationPublicationUserNotification
              - org.silverpeas.components.kmelia.notification.KmeliaNoMoreValidatorPublicationUserNotification
              - org.silverpeas.components.kmelia.notification.KmeliaPendingValidationPublicationUserNotification
              - org.silverpeas.components.kmelia.notification.KmeliaValidationPublicationUserNotification
            - org.silverpeas.components.kmelia.notification.KmeliaNotifyPublicationDocumentUserNotification
            - org.silverpeas.components.kmelia.notification.KmeliaNotifyPublicationUserNotification
            - org.silverpeas.components.kmelia.notification.KmeliaSubscriptionPublicationUserNotification (implements org.silverpeas.core.notification.user.UserSubscriptionNotificationBehavior)
            - org.silverpeas.components.kmelia.notification.KmeliaSupervisorPublicationUserNotification
  - org.silverpeas.core.notification.system.CDIResourceEventListener<T> (implements org.silverpeas.core.notification.system.ResourceEventListener<T>)
    - org.silverpeas.components.kmelia.service.KmeliaAttachmentEventListener
    - org.silverpeas.components.kmelia.service.KmeliaUserEventListener
    - org.silverpeas.components.kmelia.service.KmeliaWysiwygEventListener
  - org.silverpeas.components.kmelia.service.CmisKmeliaContributionsProvider (implements org.silverpeas.core.cmis.CmisContributionsProvider)
  - org.silverpeas.core.security.authorization.DefaultInstancePublicationAccessControlExtension (implements org.silverpeas.core.security.authorization.ComponentInstancePublicationAccessControlExtension)
    - org.silverpeas.components.kmelia.security.authorization.KmeliaInstancePublicationAccessControlExtension
      - org.silverpeas.components.kmelia.security.authorization.KmaxInstancePublicationAccessControlExtension
      - org.silverpeas.components.kmelia.security.authorization.ToolboxInstancePublicationAccessControlExtension
  - org.silverpeas.components.kmelia.service.DefaultKmeliaService (implements org.silverpeas.components.kmelia.service.KmeliaDeleter, org.silverpeas.components.kmelia.service.KmeliaService)
  - org.silverpeas.components.kmelia.service.DefaultToolBoxService (implements org.silverpeas.core.ApplicationService)
  - org.silverpeas.core.workflow.external.impl.ExternalActionImpl (implements org.silverpeas.core.workflow.external.ExternalAction)
    - org.silverpeas.components.kmelia.workflowextensions.SendInKmelia
  - org.silverpeas.components.kmelia.model.FileDetail (implements java.io.Serializable)
  - org.silverpeas.components.kmelia.model.FileFolder (implements java.io.Serializable)
  - org.silverpeas.components.kmelia.InstanceParameters
  - org.silverpeas.components.kmelia.service.KmeliaBinsScheduledPurger (implements org.silverpeas.core.initialization.Initialization)
  - org.silverpeas.components.kmelia.KmeliaComponentAuthorization (implements org.silverpeas.core.security.authorization.ComponentAuthorization)
  - org.silverpeas.components.kmelia.service.KmeliaContributionIndicatorInitializer (implements org.silverpeas.core.initialization.Initialization)
  - org.silverpeas.components.kmelia.notification.KmeliaDelayedVisibilityUserNotificationReminder (implements org.silverpeas.core.reminder.BackgroundReminderProcess)
  - org.silverpeas.components.kmelia.notification.KmeliaDelayedVisibilityUserNotificationReminderInitializer (implements org.silverpeas.core.initialization.Initialization)
  - org.silverpeas.components.kmelia.service.KmeliaHelper (implements java.io.Serializable)
  - org.silverpeas.components.kmelia.KmeliaInstancePostConstruction (implements org.silverpeas.core.admin.component.ComponentInstancePostConstruction)
    - org.silverpeas.components.kmelia.KmaxInstancePostConstruction
    - org.silverpeas.components.kmelia.ToolboxInstancePostConstruction
  - org.silverpeas.components.kmelia.service.KmeliaOperationContext
  - org.silverpeas.components.kmelia.KmeliaPasteDetail
  - org.silverpeas.components.kmelia.model.KmeliaPublication (implements org.silverpeas.core.contribution.model.I18nContribution, org.silverpeas.core.contribution.model.SilverpeasContent, org.silverpeas.core.contribution.model.WithPermanentLink, org.silverpeas.core.contribution.model.WithThumbnail)
  - org.silverpeas.components.kmelia.model.KmeliaPublicationComparator (implements java.util.Comparator<T>)
  - org.silverpeas.components.kmelia.KmeliaPublicationHelper
  - org.silverpeas.components.kmelia.model.KmeliaPublicationSort (implements java.io.Serializable)
  - org.silverpeas.components.kmelia.KmeliaResourcePasting (implements org.silverpeas.core.admin.component.ApplicationResourcePasting)
  - org.silverpeas.components.kmelia.search.KmeliaSearchServiceProvider
  - org.silverpeas.components.kmelia.service.KmeliaXmlFormUpdateContext
  - org.silverpeas.components.kmelia.model.MostInterestedQueryVO (implements java.io.Serializable)
  - org.silverpeas.core.admin.component.model.PasteDetail
    - org.silverpeas.core.admin.component.model.PasteDetailFromToPK<F,T>
      - org.silverpeas.components.kmelia.KmeliaCopyDetail
  - org.silverpeas.core.process.annotation.SimulationElementLister
    - org.silverpeas.components.kmelia.service.AbstractKmeliaSimulationElementLister
      - org.silverpeas.components.kmelia.service.KmeliaNodeSimulationElementLister
      - org.silverpeas.components.kmelia.service.KmeliaPublicationBatchSimulationElementLister
      - org.silverpeas.components.kmelia.service.KmeliaPublicationSimulationElementLister
  - org.silverpeas.components.kmelia.model.StatisticActivityVO (implements java.io.Serializable)
  - org.silverpeas.components.kmelia.stats.StatisticServiceImpl (implements org.silverpeas.components.kmelia.stats.StatisticService)
  - org.silverpeas.components.kmelia.model.StatsFilterVO
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.silverpeas.kernel.SilverpeasRuntimeException
          - org.silverpeas.components.kmelia.model.KmaxRuntimeException
          - org.silverpeas.components.kmelia.model.KmeliaRuntimeException
      - org.silverpeas.kernel.SilverpeasException
        - org.silverpeas.core.exception.SilverpeasException (implements org.silverpeas.core.exception.FromModule, org.silverpeas.core.exception.WithNested)
          - org.silverpeas.components.kmax.KmaxException
          - org.silverpeas.components.kmelia.KmeliaException
  - org.silverpeas.components.kmelia.model.TopicComparator (implements java.util.Comparator<T>)
  - org.silverpeas.components.kmelia.model.TopicDetail (implements java.io.Serializable)
  - org.silverpeas.components.kmelia.dao.TopicSearchDaoImpl (implements org.silverpeas.components.kmelia.dao.TopicSearchDao)
  - org.silverpeas.components.kmelia.search.TopicSearchServiceImpl (implements org.silverpeas.components.kmelia.search.TopicSearchService)
  - org.silverpeas.components.kmelia.model.TopicSearchStatsVO
  - org.silverpeas.components.kmelia.model.Treeview

## Interface Hierarchy

- org.silverpeas.core.ApplicationService
  - org.silverpeas.components.kmelia.service.KmeliaService
- org.silverpeas.core.persistence.datasource.repository.EntityRepository<T>
  - org.silverpeas.components.kmelia.repository.TopicSearchRepository (also extends org.silverpeas.core.persistence.datasource.repository.WithSaveAndFlush<T>)
- org.silverpeas.components.kmelia.service.KmeliaDeleter
- org.silverpeas.components.kmelia.model.KmeliaPublicationSort.SortConsumer<T>
- org.silverpeas.components.kmelia.stats.StatisticService
- org.silverpeas.components.kmelia.dao.TopicSearchDao
- org.silverpeas.components.kmelia.search.TopicSearchService
- org.silverpeas.core.persistence.datasource.repository.WithSaveAndFlush<T>
  - org.silverpeas.components.kmelia.repository.TopicSearchRepository (also extends org.silverpeas.core.persistence.datasource.repository.EntityRepository<T>)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.silverpeas.components.kmelia.service.KmeliaOperationContext.OperationType