Package com.moesol.geoserver.sync.json

Examples of com.moesol.geoserver.sync.json.Sha1SyncJson


//    System.out.println(m_data);
  }

  public void testGroupForLevelZero() throws NoSuchAlgorithmException, UnsupportedEncodingException {
    m_grouper.groupForLevel(0);
    Sha1SyncJson json = m_grouper.getJson();
   
//    System.out.println(new Gson().toJson(json));
    assertEquals(0, json.l);
    assertEquals(1, json.h.size());
    assertEquals(257, json.m);
View Full Code Here


    assertEquals("", positionHash.p);
  }

  public void testGroupForLevelOne() throws NoSuchAlgorithmException, UnsupportedEncodingException {
    m_grouper.groupForLevel(1);
    Sha1SyncJson json = m_grouper.getJson();
   
//    System.out.println(new Gson().toJson(json));
    assertEquals(1, json.l);
    assertEquals(164, json.h.size());
    assertEquals(5, json.m);
View Full Code Here

   * @throws NoSuchAlgorithmException
   * @throws UnsupportedEncodingException
   */
  public void testGroupForLevelOneWithOneChange() throws NoSuchAlgorithmException, UnsupportedEncodingException {
    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) {
        continue;
      }
View Full Code Here

//    new DebugPrintLevelGrouper(m_data).groupForLevel(1);
  }
 
  public void testGroupForLevelTwo() throws NoSuchAlgorithmException, UnsupportedEncodingException {
    m_grouper.groupForLevel(2);
    Sha1SyncJson json = m_grouper.getJson();
   
//    System.out.println(new Gson().toJson(json));
    assertEquals(2, json.l);
    assertEquals(257, json.h.size());
    assertEquals(1, json.m);
View Full Code Here

//    new DebugPrintLevelGrouper(m_data).groupForLevel(2);
  }

  public void testGroupForLevelThree() throws NoSuchAlgorithmException, UnsupportedEncodingException {
    m_grouper.groupForLevel(3);
    Sha1SyncJson json = m_grouper.getJson();
   
//    System.out.println(new Gson().toJson(json));
    assertEquals(3, json.l);
    assertEquals(257, json.h.size());
    assertEquals(1, json.m);
View Full Code Here

        new IdAndValueSha1s(new Sha1Value("ba58d6e118850afcb9833c646cd5930c9edb33c3"), fake),
        new IdAndValueSha1s(new Sha1Value("c313c8e098040f0b8e7b233f589b809e80f14fc5"), fake),
        new IdAndValueSha1s(new Sha1Value("cf300c55b1d127f07005fe22d6ec12fa2501f089"), fake),
        new IdAndValueSha1s(new Sha1Value("cf64472f30a25d72b259b220cc484cab72b8fa4b"), fake)));
    m_grouper.groupForLevel(1);
    Sha1SyncJson json = m_grouper.getJson();
   
    assertEquals(1, json.level());
    assertEquals(5, json.hashes().size());
    assertEquals(2, json.max());
  }
View Full Code Here

import junit.framework.TestCase;

public class ReconcileTestBase extends TestCase {

  protected Sha1SyncJson makeJson() {
    return new Sha1SyncJson()
      .level(0)
      .hashes(new Sha1SyncPositionHash[0])
      .max(0);
  }
View Full Code Here

    resetCounters();
    m_potentialDeletes.clear();
   
    m_featureSha1Sync.parseAttributesToInclude(m_attributesToInclude);
    computeSha1s();
    m_server = new Sha1SyncJson().level(0).max(Long.MAX_VALUE);

    long s = System.currentTimeMillis();
    try {
      for (int i = 0; i < MAX_ROUNDS; i++) {
        if (processRound(i)) {
View Full Code Here

   */
  private boolean processRound(int roundNumber) throws IOException, SAXException, ParserConfigurationException {
    m_roundListener.beforeRound(roundNumber);
    long s = System.currentTimeMillis();
    try {
      Sha1SyncJson localSyncState = (roundNumber == 0) ? computeLevelZero() : computeNextLevel();
      Response response = post(localSyncState);
      return processResponse(response);
    } finally {
      m_numRounds++;
      LOGGER.log(Level.FINEST, "ms({0}), server.level({1})",
View Full Code Here

    }
  }

  private void clearLocal() {
    LOGGER.log(Level.INFO, "Server empty, deleting all");
    Sha1SyncJson levelZero = computeLevelZero();
    for (Sha1SyncPositionHash pos : levelZero.h) {
      m_deleter.deleteGroup(pos);
    }
  }
View Full Code Here

TOP

Related Classes of com.moesol.geoserver.sync.json.Sha1SyncJson

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.