/**
*
*/
package org.pentaho.platform.security.policy.rolebased.actions;
import java.util.Locale;
import java.util.ResourceBundle;
import org.pentaho.platform.api.engine.IAuthorizationAction;
import org.pentaho.platform.security.policy.rolebased.messages.Messages;
/**
*
*
*/
public abstract class AbstractAuthorizationAction implements IAuthorizationAction {
protected ResourceBundle getResourceBundle( String localeString ) {
final String UNDERSCORE = "_"; //$NON-NLS-1$
Locale locale;
if ( localeString == null ) {
return Messages.getInstance().getBundle();
} else {
String[] tokens = localeString.split( UNDERSCORE );
if ( tokens.length == 3 ) {
locale = new Locale( tokens[0], tokens[1], tokens[2] );
} else if ( tokens.length == 2 ) {
locale = new Locale( tokens[0], tokens[1] );
} else {
locale = new Locale( tokens[0] );
}
return Messages.getInstance().getBundle( locale );
}
}
}