class AmbariServerSSOConfigurationHandler extends AmbariServerConfigurationHandler {

  public Set<String> getSSOEnabledServices() {
    Map<String, String> ssoProperties = getConfigurationProperties(SSO_CONFIGURATION.getCategoryName());
    boolean manageSSOConfigurations = (ssoProperties != null) && "true".equalsIgnoreCase(ssoProperties.get(SSO_MANAGE_SERVICES.key()));
    String ssoEnabledServices = (manageSSOConfigurations) ? ssoProperties.get(SSO_ENABLED_SERVICES.key()) : null;

    if (StringUtils.isEmpty(ssoEnabledServices)) {
      return Collections.emptySet();
    } else {
      return Arrays.stream(ssoEnabledServices.split(","))
          .map(String::trim)
          .map(String::toUpperCase)
          .collect(Collectors.toSet());
    }
  }

  @Inject public  AmbariServerSSOConfigurationHandler(Clusters clusters, ConfigHelper configHelper,
                                             AmbariManagementController managementController,
                                             StackAdvisorHelper stackAdvisorHelper,
                                             AmbariConfigurationDAO ambariConfigurationDAO,
                                             AmbariEventPublisher publisher,
                                             Configuration ambariConfiguration);

}