All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.internet2.middleware.grouper.ui.GrouperNavResourceBundle Maven / Gradle / Ivy

There is a newer version: 5.13.5
Show newest version
/**
 * 
 */
package edu.internet2.middleware.grouper.ui;

import java.util.Collections;
import java.util.Enumeration;
import java.util.Locale;
import java.util.ResourceBundle;

import javax.servlet.http.HttpServletRequest;

import edu.internet2.middleware.grouper.util.GrouperUtil;
import edu.internet2.middleware.grouperClient.config.GrouperUiApiTextConfig;


/**
 * @author mchyzer
 *
 */
public class GrouperNavResourceBundle extends ResourceBundle {

  /**
   * 
   */
  private GrouperUiApiTextConfig grouperUiTextConfig = null;
  
  /**
   * @param locale 
   * 
   */
  public GrouperNavResourceBundle(Locale locale) {
    //for some reason this isnt always the request one
    HttpServletRequest httpServletRequest = GrouperUiFilter.retrieveHttpServletRequest();
    if (httpServletRequest != null) {
      locale = GrouperUtil.defaultIfNull(httpServletRequest.getLocale(), locale);
    }
    this.grouperUiTextConfig = GrouperUiApiTextConfig.retrieveText(locale); 
  }

  /**
   * @see java.util.ResourceBundle#handleGetObject(java.lang.String)
   */
  @Override
  protected Object handleGetObject(String key) {
    return this.grouperUiTextConfig.propertyValueString(key);
  }

  /**
   * @see java.util.ResourceBundle#getKeys()
   */
  @Override
  public Enumeration getKeys() {
    return Collections.enumeration(this.grouperUiTextConfig.propertyNames());
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy