Package com.moesol.geoserver.sync.grouper

Examples of com.moesol.geoserver.sync.grouper.Sha1JsonLevelGrouper


    for (int i = 0; i < n; i++) {
      String v = "data" + i;
      Sha1Value aSha1 = new Sha1Value(m_sha1.digest(v.getBytes("UTF-8")));
      m_data.add(new IdAndValueSha1s(aSha1, aSha1));
    }
    m_grouper = new Sha1JsonLevelGrouper(VersionFeatures.VERSION1, m_data);
//    System.out.println(m_data);
  }
View Full Code Here


    m_grouper.groupForLevel(1);
    Sha1SyncJson json = m_grouper.getJson();
   
    Sha1Value aSha1 = new Sha1Value(m_sha1.digest("extra".getBytes("UTF-8")));
    m_data.add(new IdAndValueSha1s(aSha1, aSha1));
    m_grouper = new Sha1JsonLevelGrouper(VersionFeatures.VERSION1, m_data);
    m_grouper.groupForLevel(1);
    Sha1SyncJson json2 = m_grouper.getJson();

    for (int i = 0; i < json.h.size(); i++) {
      if (i == 118) {
View Full Code Here

    assertEquals(1, json.m);
  }
 
  public void testGroupSixWithCollision() {
    Sha1Value fake = new Sha1Value("");
    m_grouper = new Sha1JsonLevelGrouper(VersionFeatures.VERSION2, Arrays.asList(
        new IdAndValueSha1s(new Sha1Value("1091a76e395ba65b6a35f7ae5110eb02e0661137"), fake),
        new IdAndValueSha1s(new Sha1Value("4ef9968cef6257d719b5a8ee58037c7570270c0f"), fake),
        new IdAndValueSha1s(new Sha1Value("ba58d6e118850afcb9833c646cd5930c9edb33c3"), fake),
        new IdAndValueSha1s(new Sha1Value("c313c8e098040f0b8e7b233f589b809e80f14fc5"), fake),
        new IdAndValueSha1s(new Sha1Value("cf300c55b1d127f07005fe22d6ec12fa2501f089"), fake),
View Full Code Here

    Sha1Value valueSha1 = m_featureSha1Sync.computeValueSha1(f);
    return new HashAndFeatureValue(idSha1, valueSha1, f);
  }

  private Sha1SyncJson computeLevelZero() {
      Sha1JsonLevelGrouper grouper = new Sha1JsonLevelGrouper(versionFeatures, m_featureSha1s);
      grouper.groupForLevel(0);
      return grouper.getJson();
  }
View Full Code Here

      grouper.groupForLevel(0);
      return grouper.getJson();
  }
 
  private Sha1SyncJson computeNextLevel() {
      Sha1JsonLevelGrouper grouper = new Sha1JsonLevelGrouper(versionFeatures, m_featureSha1s);
      grouper.groupForLevel(m_server.level());
      Sha1SyncJson localSha1SyncJson = grouper.getJson();
     
      Sha1SyncJson outputSha1SyncJson = new Sha1SyncJson().level(m_server.level());
      // Copy over some of the local properties
      outputSha1SyncJson.max(localSha1SyncJson.max());
      outputSha1SyncJson.version(localSha1SyncJson.version());
View Full Code Here

        new Object[] { m_featureSha1Sync.getAttributesToInclude(), m_remoteSha1SyncJson});
    @SuppressWarnings("rawtypes")
    List<FeatureCollection> resultsList = m_featureCollectionResponse.getFeature();
      processAllCollections(resultsList);
     
      Sha1JsonLevelGrouper grouper = new Sha1JsonLevelGrouper(versionFeatures, m_featureSha1s);
      grouper.groupForLevel(0);
      return grouper.getJson();
  }
View Full Code Here

    @SuppressWarnings("rawtypes")
    List<FeatureCollection> resultsList = m_featureCollectionResponse.getFeature();
      processAllCollections(resultsList);
     
     
      Sha1JsonLevelGrouper grouper = new Sha1JsonLevelGrouper(versionFeatures, m_featureSha1s);
      grouper.groupForLevel(m_remoteSha1SyncJson.level());
      Sha1SyncJson localSha1SyncJson = grouper.getJson();
     
      grouper.groupForLevel(m_remoteSha1SyncJson.level() + 1);
      Sha1SyncJson outputSha1SyncJson = grouper.getJson();
     
      ServerReconciler recon = new ServerReconciler(localSha1SyncJson, m_remoteSha1SyncJson);
      recon.filterDownNextLevel(outputSha1SyncJson);
     
    LOGGER.log(Level.FINER, "attributes({0}), local({1}), remote({2})",
View Full Code Here

TOP

Related Classes of com.moesol.geoserver.sync.grouper.Sha1JsonLevelGrouper

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.