Examples of DeviceCategory


Examples of net.sf.uadetector.DeviceCategory

    assertThat(agent.getTypeName()).isEqualTo(Robot.TYPENAME);
    assertThat(agent.getUrl()).isEqualTo("/list-of-ua/bot-detail?bot=Setoozbot");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("0.20 b");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

    // check operating system informations
    assertThat(agent.getOperatingSystem()).isEqualTo(OperatingSystem.EMPTY);

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

    // check operating system informations
    assertThat(agent.getOperatingSystem()).isEqualTo(OperatingSystem.EMPTY);

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

   */
  private static void examineDeviceCategory(final UserAgent.Builder builder, final Data data) {

    // a robot will be classified as 'Other'
    if (UserAgentType.ROBOT == builder.getType()) {
      final DeviceCategory category = findDeviceCategoryByValue(Category.OTHER, data);
      builder.setDeviceCategory(category);
      return;
    }

    // classification depends on matching order
    for (final Entry<DevicePattern, Device> entry : data.getPatternToDeviceMap().entrySet()) {
      final Matcher matcher = entry.getKey().getPattern().matcher(builder.getUserAgentString());
      if (matcher.find()) {
        final Category category = Category.evaluate(entry.getValue().getName());
        final DeviceCategory deviceCategory = findDeviceCategoryByValue(category, data);
        builder.setDeviceCategory(deviceCategory);
        return;
      }
    }

    // an unknown user agent type should lead to an unknown device
    if (UserAgentType.UNKNOWN == builder.getType()) {
      builder.setDeviceCategory(DeviceCategory.EMPTY);
      return;
    }

    // if no pattern is available but the type is Other, Library, Validator or UA Anonymizer
    // than classify it as 'Other'
    if (UserAgentType.OTHER == builder.getType() || UserAgentType.LIBRARY == builder.getType()
        || UserAgentType.VALIDATOR == builder.getType() || UserAgentType.USERAGENT_ANONYMIZER == builder.getType()) {
      final DeviceCategory category = findDeviceCategoryByValue(Category.OTHER, data);
      builder.setDeviceCategory(category);
      return;
    }

    // if no pattern is available but the type is a mobile or WAP browser than classify it as 'Smartphone'
    if (UserAgentType.MOBILE_BROWSER == builder.getType() || UserAgentType.WAP_BROWSER == builder.getType()) {
      final DeviceCategory category = findDeviceCategoryByValue(Category.SMARTPHONE, data);
      builder.setDeviceCategory(category);
      return;
    }

    final DeviceCategory category = findDeviceCategoryByValue(Category.PERSONAL_COMPUTER, data);
    builder.setDeviceCategory(category);
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

  }

  private static DeviceCategory findDeviceCategoryByValue(@Nonnull final Category category, @Nonnull final Data data) {
    for (final Device device : data.getDevices()) {
      if (category == device.getCategory()) {
        return new DeviceCategory(category, device.getIcon(), device.getInfoUrl(), device.getName());
      }
    }
    return DeviceCategory.EMPTY;
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

    assertThat(os.getProducer()).isEqualTo("Apple Computer, Inc.");
    assertThat(os.getProducerUrl()).isEqualTo("http://www.apple.com/");
    assertThat(os.getUrl()).isEqualTo("http://en.wikipedia.org/wiki/Mac_OS");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.PERSONAL_COMPUTER);
    assertThat(category.getName()).isEqualTo(Category.PERSONAL_COMPUTER.getName());
    assertThat(category.getIcon()).isEqualTo("desktop.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Personal computer");
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

    assertThat(os.getProducer()).isEqualTo("Apple Computer, Inc.");
    assertThat(os.getProducerUrl()).isEqualTo("http://www.apple.com/");
    assertThat(os.getUrl()).isEqualTo("http://www.apple.com/osx/");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.SMARTPHONE);
    assertThat(category.getName()).isEqualTo(Category.SMARTPHONE.getName());
    assertThat(category.getIcon()).isEqualTo("phone.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Smartphone");
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

    // check operating system informations
    assertThat(agent.getOperatingSystem()).isEqualTo(OperatingSystem.EMPTY);

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.SMARTPHONE);
    assertThat(category.getName()).isEqualTo(Category.SMARTPHONE.getName());
    assertThat(category.getIcon()).isEqualTo("phone.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Smartphone");
  }
View Full Code Here

Examples of net.sf.uadetector.DeviceCategory

    assertThat(agent.getTypeName()).isEqualTo(Robot.TYPENAME);
    assertThat(agent.getUrl()).isEqualTo("/list-of-ua/bot-detail?bot=Googlebot");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("2.1");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.