Package net.sf.uadetector.datastore

Examples of net.sf.uadetector.datastore.DataStore


    versionOut.close();
  }

  private static final DataStore determineDataStore(final String argument) {
    final boolean isOffline = argument != null && argument.toLowerCase().equals("offline");
    final DataStore fallback = new SimpleXmlDataStore(DATA_URL, VERSION_URL);
    return isOffline ? fallback : new OnlineXmlDataStore();
  }
View Full Code Here


    return isOffline ? fallback : new OnlineXmlDataStore();
  }

  public static void main(final String[] args) {
    try {
      final DataStore store = determineDataStore(args.length > 0 ? args[0] : "online");
      createOrUpdate(store);
      System.out.println("New UAS data in JSON format created.");
    } catch (final IOException e) {
      System.err.println("Can not create or update UAS data in JSON format: " + e.getLocalizedMessage());
      e.printStackTrace();
View Full Code Here

  }

  @Test
  public void testConversionViceVersa() throws IOException, URISyntaxException {
    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);

    // print some stats
    LOG.info(store.getData().toStats());
    LOG.info(parsedData.toStats());

    // print size comparison
    final String uasDataAsXml = UrlUtil.read(TestDataStoreFactory.DATA_URL, DataStore.DEFAULT_CHARSET);
    LOG.info("size XML: " + humanReadableByteCount(uasDataAsXml.getBytes().length, false));
    LOG.info("size JSON: " + humanReadableByteCount(JsonConverter.serialize(store.getData()).getJson().getBytes().length, false));
  }
View Full Code Here

    return JsonConverter.serialize(data, SerDeOption.PRETTY_PRINTING).getJson();
  }

  @Test
  public void test() {
    final DataStore dataStore = new SimpleXmlDataStore(DATA_URL, VERSION_URL);
    final String json = JsonConverter.serialize(dataStore.getData(), SerDeOption.PRETTY_PRINTING).getJson();
    String redo = json;
    for (int i = 0; i < 100; i++) {
      redo = toJson(fromJson(redo));
      assertThat(redo).isEqualTo(json);
    }
View Full Code Here

    // 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
      public Charset getCharset() {
        return DataStore.DEFAULT_CHARSET;
      }
View Full Code Here

TOP

Related Classes of net.sf.uadetector.datastore.DataStore

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.