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

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

Introduction

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

Prototype

@Deprecated
public void setBrowserVersionMajor(int browserVersionMajor) 

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);
    props.setBrowserVersionMinor(-1);//w  ww.  j a v a2 s  .  c om
    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);
    props.setBrowserVersionMinor(-1);/*from   w w w. j  av  a 2s . c  om*/
    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);
    props.setBrowserVersionMinor(-1);//from w ww. j  ava 2s  .  c  o m
    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);
    props.setBrowserVersionMinor(-1);/*www.  ja v  a 2 s.  c  o m*/
    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);
    props.setBrowserVersionMinor(-1);//w  ww.j  av  a2  s.c  o m
    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 w  w  .  ja  v  a  2  s  .  c  om
}