# Hierarchy For All Packages

Package Hierarchies:

- com.plannaplan,
- com.plannaplan.controllers,
- com.plannaplan.responses,
- com.plannaplan.responses.mappers,
- com.plannaplan.responses.models,
- com.plannaplan.responses.models.abstracts,
- com.plannaplan.security,
- com.plannaplan.security.cas

## Class Hierarchy

- java.lang.Object
  - org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider (implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware)
    - com.plannaplan.security.AuthenticationProvider
  - com.plannaplan.App
  - com.plannaplan.responses.models.AssignmentDetailedResponse
  - com.plannaplan.responses.models.AssignmentResponse
  - com.plannaplan.responses.mappers.AssignmentResponseMappers
  - com.plannaplan.responses.models.AssignmentsSingleResponse
  - com.plannaplan.security.cas.CasUserIdentity
  - com.plannaplan.responses.models.CommisionResponse
    - com.plannaplan.responses.models.CommisionWithAcceptedGroupsResponse
    - com.plannaplan.responses.models.CommisionWithGroupsResponse
  - com.plannaplan.responses.mappers.CommisionResponseMappers
  - com.plannaplan.controllers.ConfigController
  - com.plannaplan.responses.models.ConfigTourResponse
  - com.plannaplan.controllers.CoursesController
  - com.plannaplan.responses.models.abstracts.CoursesResponse
    - com.plannaplan.responses.models.CoursesDefaultResponse
    - com.plannaplan.responses.models.CoursesWithGroupsResponse
  - com.plannaplan.responses.mappers.CoursesResponseMappers
  - com.plannaplan.responses.models.CourseWithGroupsResponse<T>
  - com.plannaplan.security.cas.CustomUAMCasValidator (implements com.plannaplan.security.cas.CasValidator)
  - com.plannaplan.security.cas.DefaultUAMCasValidator (implements com.plannaplan.security.cas.CasValidator)
  - com.plannaplan.controllers.DeveloperController
  - com.plannaplan.responses.models.ExchangeResponse
  - com.plannaplan.responses.mappers.ExchangeResponseMappers
  - org.springframework.web.filter.GenericFilterBean (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, javax.servlet.Filter, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware)
    - org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.MessageSourceAware)
      - com.plannaplan.security.AuthenticationFilter
  - com.plannaplan.controllers.GroupController
  - com.plannaplan.responses.models.GroupDefaultResponse
    - com.plannaplan.responses.models.GroupWithCapacityResponse
  - com.plannaplan.responses.mappers.GroupsMappers
  - com.plannaplan.Logo
  - com.plannaplan.controllers.StatisticsController
  - com.plannaplan.responses.models.StatisticSimpleNumberResponse
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.plannaplan.security.cas.CasValidationExcepiton
  - com.plannaplan.controllers.TokenBasedController
    - com.plannaplan.controllers.AssignmentsController
    - com.plannaplan.controllers.CommisionController
    - com.plannaplan.controllers.ExchangeController
  - com.plannaplan.controllers.TokenController
  - com.plannaplan.responses.models.TokenResponse
  - com.plannaplan.responses.models.UserResponse
  - com.plannaplan.responses.mappers.UserResponseMappers
  - com.plannaplan.controllers.UsersController
  - org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport (implements org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware)
    - com.plannaplan.Swagger2Config
  - org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter (implements org.springframework.security.config.annotation.web.WebSecurityConfigurer<T>)
    - com.plannaplan.security.WebSecurityConfig

## Interface Hierarchy

- com.plannaplan.security.cas.CasValidator

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.plannaplan.security.AuthorityRoles (implements org.springframework.security.core.GrantedAuthority)