edu.internet2.middleware.grouper.ui.GrouperNavResourceBundle Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grouper-ui Show documentation
Show all versions of grouper-ui Show documentation
Internet2 Groups Management User Interface
/**
*
*/
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());
}
}