Example usage for org.apache.wicket.protocol.http ClientProperties setBrowserVersionMinor

List of usage examples for org.apache.wicket.protocol.http ClientProperties setBrowserVersionMinor

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http ClientProperties setBrowserVersionMinor.

Prototype

@Deprecated
public void setBrowserVersionMinor(int browserVersionMinor) 

Source Link

Usage

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractIEVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);/*www .  ja v a 2s  .c  o  m*/
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        String pattern;
        if (userAgencyLc.contains("like gecko")) {
            pattern = "rv:(\\d+)\\.(\\d+)";
        } else {
            pattern = "msie (\\d+)\\.(\\d+)";
        }
        setMajorMinorVersionByPattern(userAgencyLc, pattern, props);
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractFirefoxVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);/*www .j  ava  2 s . c  o  m*/
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        props.setBrowserVersionMajor(-1);
        props.setBrowserVersionMinor(-1);
        setMajorMinorVersionByPattern(userAgencyLc, "firefox/(\\d+)\\.(\\d+)", props);
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractOperaVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);//  ww  w .j ava2s  .  c  om
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        if (userAgencyLc.startsWith("opera/") && userAgencyLc.contains("version/")) {
            setMajorMinorVersionByPattern(userAgencyLc, "version/(\\d+)\\.(\\d+)", props);
        } else if (userAgencyLc.startsWith("opera/") && !userAgencyLc.contains("version/")) {
            setMajorMinorVersionByPattern(userAgencyLc, "opera/(\\d+)\\.(\\d+)", props);
        } else {
            setMajorMinorVersionByPattern(userAgencyLc, "opera (\\d+)\\.(\\d+)", props);
        }
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractSafariVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);//  w  w w .j ava2s .c  om
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        setMajorMinorVersionByPattern(userAgencyLc, "version/(\\d+)\\.(\\d+)", props);
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractChromeVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);//from ww w .j av  a 2  s  . c  om
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        setMajorMinorVersionByPattern(userAgencyLc, "chrome/(\\d+)\\.(\\d+)", props);
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private void setMajorMinorVersionByPattern(String userAgent, String patternString,
        ClientProperties properties) {
    Matcher matcher = Pattern.compile(patternString).matcher(userAgent);
    if (matcher.find()) {
        properties.setBrowserVersionMajor(Integer.parseInt(matcher.group(1)));
        properties.setBrowserVersionMinor(Integer.parseInt(matcher.group(2)));
    }//from w ww.ja  v  a  2s  .c  om
}