Package net.sf.uadetector

Examples of net.sf.uadetector.ReadableUserAgent


    }

    private String isUnsupported(String userAgentString) {
        String message = cache.getIfPresent(userAgentString);
        if (message == null) {
            ReadableUserAgent userAgent = parser.parse(userAgentString);
            message = isUnsupported(userAgent);
            cache.put(userAgentString, message);
        }
        return message;
    }
View Full Code Here


            Header[] uaHeaders = method.getHeaders("User-Agent");
            if (uaHeaders != null && uaHeaders.length > 0) {
                String userAgent = uaHeaders[0].getValue();
                try {
                    // note: this doesn't work for 'Fandango/4.5.1 CFNetwork/548.1.4 Darwin/11.0.0'
                    ReadableUserAgent uai = PARSER.parse(userAgent);
                    String browser = uai.getName();
                    String version = uai.getVersionNumber().toVersionString();
                    har.getLog().setBrowser(new HarNameVersion(browser, version));
                } catch (Exception e) {
                  LOG.warn("Failed to parse user agent string", e);
                }
            }
View Full Code Here

    return parser.getDataVersion();
  }

  @Override
  public ReadableUserAgent parse(final String userAgentString) {
    ReadableUserAgent result = cache.getIfPresent(userAgentString);
    if (result == null) {
      result = parser.parse(userAgentString);
      cache.put(userAgentString, result);
    }
    return result;
View Full Code Here

    out.println("<h1>Hello Servlet</h1>");
    out.println("<br>");

    // Get an UserAgentStringParser and analyze the requesting client
    UserAgentStringParser parser = UADetectorServiceFactory.getOnlineUpdatingParser();
    ReadableUserAgent agent = parser.parse(request.getHeader("User-Agent"));

    out.append("You're a <em>");
    out.append(agent.getName());
    out.append("</em> on <em>");
    out.append(agent.getOperatingSystem().getName());
    out.append("</em>!");
  }
View Full Code Here

    out.println("<br>");
    out.println("<br>");

    // Get an UserAgentStringParser and analyze the requesting client
    UserAgentStringParser parser = UADetectorServiceFactory.getOnlineUpdatingParser();
    ReadableUserAgent agent = parser.parse(request.getHeader("User-Agent"));

    out.append("You're a <em>");
    out.append(agent.getName());
    out.append("</em> on <em>");
    out.append(agent.getOperatingSystem().getName());
    out.append("</em>!");
  }
View Full Code Here

      public URL getVersionUrl() {
        return null;
      }
    });

    final ReadableUserAgent ua1 = parser.parse("Eudora");
    assertThat(ua1.getFamily()).isEqualTo(UserAgentFamily.EUDORA);
    assertThat(ua1.getVersionNumber().toVersionString()).isEqualTo("");
    assertThat(ua1.getDeviceCategory()).isEqualTo(DeviceCategory.EMPTY);

    final ReadableUserAgent ua2 = parser.parse("Eudora/1.0");
    assertThat(ua2.getFamily()).isEqualTo(UserAgentFamily.EUDORA);
    assertThat(ua2.getVersionNumber().toVersionString()).isEqualTo("");
    assertThat(ua2.getDeviceCategory()).isEqualTo(DeviceCategory.EMPTY);
  }
View Full Code Here

  private UserAgentInformation getUserAgentInformation(Map<String, String> headers) {
    if (headers != null && Stagemonitor.getConfiguration(WebPlugin.class).isParseUserAgent()) {
      final String userAgentHeader = headers.get("user-agent");
      if (userAgentHeader != null) {
        ReadableUserAgent readableUserAgent = userAgentCache.get(userAgentHeader);
        if (readableUserAgent == null) {
          readableUserAgent = parser.parse(userAgentHeader);
          userAgentCache.put(userAgentHeader, readableUserAgent);
        }
        return new UserAgentInformation(readableUserAgent);
View Full Code Here

TOP

Related Classes of net.sf.uadetector.ReadableUserAgent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.