Example usage for org.apache.commons.lang LocaleUtils toLocale

List of usage examples for org.apache.commons.lang LocaleUtils toLocale

Introduction

In this page you can find the example usage for org.apache.commons.lang LocaleUtils toLocale.

Prototype

public static Locale toLocale(String str) 

Source Link

Document

Converts a String to a Locale.

This method takes the string format of a locale and creates the locale object from it.

 LocaleUtils.toLocale("en")         = new Locale("en", "") LocaleUtils.toLocale("en_GB")      = new Locale("en", "GB") LocaleUtils.toLocale("en_GB_xxx")  = new Locale("en", "GB", "xxx")   (#) 

(#) The behaviour of the JDK variant constructor changed between JDK1.3 and JDK1.4.

Usage

From source file:org.eclipse.jubula.autagent.commands.AbstractStartJavaAut.java

/**
 * Sets -javaagent and JRE arguments as SUN environment variable.
 * @param parameters The parameters for starting the AUT
 * @return the _JAVA_OPTIONS environment variable including -javaagent
 * and jre arguments/*from  ww  w . ja v a  2  s .c om*/
 */
protected String setJavaOptions(Map<String, String> parameters) {
    StringBuffer sb = new StringBuffer();
    if (isRunningFromExecutable(parameters)) {
        Locale locale = LocaleUtils.toLocale(parameters.get(AutConfigConstants.AUT_LOCALE));

        // set agent and locals
        sb.append(JAVA_OPTIONS_INTRO);
        if (org.eclipse.jubula.tools.internal.utils.MonitoringUtil.shouldAndCanRunWithMonitoring(parameters)) {
            String monAgent = getMonitoringAgent(parameters);
            if (monAgent != null) {
                sb.append(monAgent).append(StringConstants.SPACE);
            }
        }
        sb.append(StringConstants.QUOTE).append("-javaagent:") //$NON-NLS-1$
                .append(getAbsoluteAgentJarPath()).append(StringConstants.QUOTE);

        if (locale != null) {
            sb.append(StringConstants.SPACE).append(JAVA_COUNTRY_PROPERTY).append(locale.getCountry());
            sb.append(StringConstants.SPACE).append(JAVA_LANGUAGE_PROPERTY).append(locale.getLanguage());
        }
    } else {
        if (org.eclipse.jubula.tools.internal.utils.MonitoringUtil.shouldAndCanRunWithMonitoring(parameters)) {
            String monAgent = getMonitoringAgent(parameters);
            if (monAgent != null) {
                sb.append(JAVA_OPTIONS_INTRO).append(monAgent);
            }
        }
    }

    return sb.toString();
}

From source file:org.eclipse.jubula.autagent.commands.AbstractStartJavaAutServer.java

/**
 * * Creates the AUT settings./* w w w.j a  v  a2  s .c  om*/
 * 
 * @param cmds
 *            the commands list
 * @param parameters
 *            The parameters for starting the AUT.
 */
protected void addBaseSettings(List<String> cmds, Map<String, String> parameters) {
    // add locale
    addLocale(cmds, LocaleUtils.toLocale(parameters.get(AutConfigConstants.AUT_LOCALE)));

    // add JRE params
    final String jreParams = parameters.get(AutConfigConstants.JRE_PARAMETER);
    if (jreParams != null && jreParams.length() > 0) {
        StringTokenizer tok = new StringTokenizer(jreParams, WHITESPACE_DELIMITER);
        while (tok.hasMoreTokens()) {
            cmds.add(tok.nextToken());
        }
    }

    // add debug options (if necessary)
    addDebugParams(cmds, false);
    // add -Duser.dir and workingDir here
}

From source file:org.eclipse.jubula.autagent.commands.StartRcpAutServerCommand.java

/**
 * //from  w  w w  .  j a va  2  s .c o m
 * @param parameters
 *            The parameters for starting the AUT.
 * @return a command line array as list with locale, JRE-parameters and
 *         optional debug parameters
 */
private List<String> createDirectAutJavaCall(final Map<String, String> parameters) {
    // create exec string array
    List<String> cmds = new Vector<String>();
    // add locale
    addLocale(cmds, LocaleUtils.toLocale(parameters.get(AutConfigConstants.AUT_LOCALE)));
    // add JRE parameter
    final String jreParams = parameters.get(AutConfigConstants.JRE_PARAMETER);
    if (jreParams != null && jreParams.length() > 0) {
        StringTokenizer tok = new StringTokenizer(jreParams, WHITESPACE_DELIMITER);
        while (tok.hasMoreTokens()) {
            cmds.add(tok.nextToken());
        }
    }
    // add debug options (if necessary)
    addDebugParams(cmds, true);
    return cmds;
}

From source file:org.eclipse.jubula.autagent.commands.StartRcpAutServerCommand.java

/**
 * {@inheritDoc}/*from w  w w. j a  v  a2s.c  om*/
 */
protected String[] createCmdArray(String baseCmd, Map<String, String> parameters) {

    List<String> cmds;

    if (!isRunningFromExecutable(parameters)) {
        // Start using java
        cmds = createDirectAutJavaCall(parameters);
        cmds.add(0, baseCmd);

        createDirectAutJavaCallParameter(PATH_SEPARATOR, cmds, parameters);
        addLocale(cmds, LocaleUtils.toLocale(parameters.get(AutConfigConstants.AUT_LOCALE)));
    } else {
        // Start using executable file
        cmds = new Vector<String>();

        cmds.add(0, baseCmd);

        createDirectAutExeCallParameter(cmds, parameters);
        // add locale
        // Note: This overrides the -nl defined in the <app>.ini file, if
        // any. It will not override a -nl from the command line.
        if (!cmds.contains(NL)) {
            Locale locale = LocaleUtils.toLocale(parameters.get(AutConfigConstants.AUT_LOCALE));
            if (locale != null) {
                if ((locale.getCountry() != null && locale.getCountry().length() > 0)
                        || (locale.getLanguage() != null && locale.getLanguage().length() > 0)) {

                    // Add -nl argument if country and/or language is
                    // available.
                    cmds.add(1, NL);
                    cmds.add(2, locale.toString());
                }
            }
        }
        addDebugParams(cmds, true);
    }

    String[] cmdArray = cmds.toArray(new String[cmds.size()]);
    return cmdArray;
}

From source file:org.eclipse.jubula.client.core.model.ProjectPropertiesPO.java

/**
 * 
 * @return Returns the defaultLanguage.
 */
@Transient
public Locale getDefaultLanguage() {
    return LocaleUtils.toLocale(getHbmDefaultLanguage());
}

From source file:org.eclipse.jubula.client.core.model.TestDataPO.java

/**
 * @return a set of all Locale's used in this I18NString
 *///from   w w w .  jav a2s  .co  m
@Transient
public Set<Locale> getLanguages() {
    Set<Locale> supportedLocales = new java.util.HashSet<Locale>();
    for (String localeCode : getMap().keySet()) {
        supportedLocales.add(LocaleUtils.toLocale(localeCode));
    }

    return supportedLocales;
}

From source file:org.eclipse.jubula.launch.rcp.ui.RcpAutLaunchConfigurationTab.java

/**
 * // www .  j  ava 2  s. c om
 * @param keyboardLayout The string to check.
 * @return <code>true</code> if the given string represents a valid locale.
 *         Otherwise, <code>false</code>. 
 */
private boolean isKeyboardLayoutValid(String keyboardLayout) {
    try {
        return LocaleUtils.toLocale(keyboardLayout) != null;
    } catch (IllegalArgumentException iae) {
        // did not parse to a valid locale. fall through to return
        // false.
    }

    return false;
}

From source file:org.gatein.api.management.Utils.java

public static Locale getLocale(ModelObject model, String... names) {
    String string = get(model, ModelString.class, names).getValue();
    if (string != null) {
        try {/*w w  w . ja va  2s  .com*/
            char[] lang = string.toCharArray();
            if (lang.length > 2 && lang[2] == '-') {
                lang[2] = '_';
            }
            return LocaleUtils.toLocale(new String(lang));
        } catch (IllegalArgumentException e) {
            throw invalidValue(string, names);
        }
    }

    return null;
}

From source file:org.gatein.api.Util.java

public static Locale toLocale(String locale) {
    return LocaleUtils.toLocale(locale);
}

From source file:org.geomajas.plugin.printing.component.ComponentUtil.java

/**
 * Returns the resource bundle for current Locale, i.e. locale set in the PageComponent.
 * Always create a new instance, this avoids getting the incorrect locale information.
 *
 * @return resourcebundle for internationalized messages
 *///from w  ww . j a  v a2  s . co m
public static ResourceBundle getCurrentResourceBundle(String locale) {
    try {
        if (null != locale && !locale.isEmpty()) {
            return getCurrentResourceBundle(LocaleUtils.toLocale(locale));
        }
    } catch (IllegalArgumentException ex) {
        // do nothing
    }
    return getCurrentResourceBundle((Locale) null);
}