Package net.sf.uadetector.internal.data

Examples of net.sf.uadetector.internal.data.Data


    final SerDeOption options = SerDeOption.PRETTY_PRINTING;
    final DataStore store = TestDataStoreFactory.produce();
    Serialization serialization = JsonConverter.serialize(store.getData(), options);
    assertThat(serialization.getWarnings()).isEmpty();
    final String json = serialization.getJson();
    final Data parsedData = JsonConverter.deserialize(json).getData();

    // can not be equals, because the IDs are different
    assertThat(store.getData().equals(parsedData)).isFalse();

    // must be equals, because the IDs are identical after conversion
    Serialization serialization2 = JsonConverter.serialize(store.getData(), options);
    assertThat(serialization2.getWarnings()).isEmpty();
    final String expectedJson = serialization2.getJson();
    final Data expectedData = JsonConverter.deserialize(expectedJson).getData();
    assertThat(json).isEqualTo(expectedJson);
    assertThat(parsedData).isEqualTo(expectedData);

    // print some JSON
    LOG.info(json);
View Full Code Here


        builder.setVersion(entry.getValue().getAsString());
      }
    }

    // create data
    Data data = Data.EMPTY;
    try {
      data = builder.build();
    } catch (final Exception e) {
      addWarning(e.getLocalizedMessage());
    }
View Full Code Here

public class UpdateOperationWithCacheFileTaskTest_isNewerData {

  @Test
  public void isNewerData_differentVersion() {
    final Data older = new SimpleXmlDataStore(TestXmlDataStore.DATA_URL, TestXmlDataStore.VERSION_URL).getData();
    final Data newer = new SimpleXmlDataStore(TestXmlDataStore.DATA_URL_NEWER, TestXmlDataStore.VERSION_URL_NEWER).getData();
    assertThat(UpdateOperationWithCacheFileTask.isNewerData(older, newer)).isTrue();
    assertThat(UpdateOperationWithCacheFileTask.isNewerData(newer, older)).isFalse();
  }
View Full Code Here

    assertThat(UpdateOperationWithCacheFileTask.isNewerData(newer, older)).isFalse();
  }

  @Test
  public void isNewerData_sameVersion() {
    final Data older = new SimpleXmlDataStore(TestXmlDataStore.DATA_URL, TestXmlDataStore.VERSION_URL).getData();
    final Data newer = new SimpleXmlDataStore(TestXmlDataStore.DATA_URL, TestXmlDataStore.VERSION_URL).getData();
    assertThat(UpdateOperationWithCacheFileTask.isNewerData(older, newer)).isFalse();
    assertThat(UpdateOperationWithCacheFileTask.isNewerData(newer, older)).isFalse();
  }
View Full Code Here

  }

  @Test
  public void setData_successful() {
    final TestXmlDataStore store = new TestXmlDataStore();
    final Data data2 = new DataBlueprint().version("test-version").build();
    store.setData(data2);
    assertThat(store.getData()).isSameAs(data2);
  }
View Full Code Here

  private void readFallbackData() {
    LOG.info("Reading fallback data...");
    try {
      if (isCacheFileEmpty()) {
        readAndSave(cacheFile, store.getFallback());
        final Data data = store.getDataReader().read(cacheFile.toURI().toURL(), store.getCharset());
        if (isNewerData(store.getData(), data)) {
          store.setData(data);
        }
      }
    } catch (final CanNotOpenStreamException e) {
View Full Code Here

        "http://www.eudora.com/archive.html");
    browsers.add(browser);
    patternToBrowserMap.put(browserPattern, browser);

    // create Data instance
    final Data data = new Data(browsers, browserPatterns, browserTypes, patternToBrowserMap, browserToOperatingSystemMappings,
        operatingSystems, operatingSystemPatterns, patternToOperatingSystemMap, robots, devices, devicePatterns,
        patternToDeviceMap, version);

    final UserAgentStringParser parser = new UserAgentStringParserImpl<DataStore>(new DataStore() {
      @Override
View Full Code Here

  @Override
  public Data read(@Nonnull final URL url, @Nonnull final Charset charset) {
    Check.notNull(url, "url");
    Check.notNull(charset, "charset");

    Data data = Data.EMPTY;
    try {
      data = readXml(UrlUtil.open(url), charset);
    } catch (final CanNotOpenStreamException e) {
      LOG.warn(e.getLocalizedMessage());
    }
View Full Code Here

  }

  @Override
  public void call() {
    if (isUpdateAvailable()) {
      final Data data = store.getDataReader().read(store.getDataUrl(), store.getCharset());
      store.setData(data);
    }
  }
View Full Code Here

  @Override
  public UserAgent parse(final String userAgent) {
    final UserAgent.Builder builder = new UserAgent.Builder(userAgent);

    // work during the analysis always with the same reference of data
    final Data data = getDataStore().getData();

    if (!examineAsRobot(builder, data)) {
      examineAsBrowser(builder, data);
      examineOperatingSystem(builder, data);
    }
View Full Code Here

TOP

Related Classes of net.sf.uadetector.internal.data.Data

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.