public RootServiceComponentConfigurationHandler getInstance(String serviceName, String componentName, String categoryName) {
    if (RootService.AMBARI.name().equals(serviceName)) {
      if (RootComponent.AMBARI_SERVER.name().equals(componentName)) {
        if (AmbariServerConfigurationCategory.LDAP_CONFIGURATION.getCategoryName().equals(categoryName)) {
          return ldapConfigurationHandler;
        } else if (AmbariServerConfigurationCategory.SSO_CONFIGURATION.getCategoryName().equals(categoryName)) {
          return ssoConfigurationHandler;
        } else if (AmbariServerConfigurationCategory.TPROXY_CONFIGURATION.getCategoryName().equals(categoryName)) {
          return tproxyConfigurationHandler;
        } else {
          return defaultConfigurationHandler;
        }
      }
    }

    return null;
  }
Returns the internal configuration handler used to support various configuration storage facilities.

@param serviceName   the service name
@param componentName the component name
@param categoryName  the category name
@return a {@link RootServiceComponentConfigurationHandler}
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/RootServiceComponentConfigurationHandlerFactory.java