Examples of insertPrimaryIndexKey()


Examples of org.hivedb.meta.directory.DbDirectory.insertPrimaryIndexKey()

      }
      //Update the directory entries
      try {
        dir.deletePrimaryIndexKey(key);
        for (Node destination : destinations)
          dir.insertPrimaryIndexKey(destination, key);
      } catch (RuntimeException e) {
        try {
          //try to repair the damage
          for (Node origin : origins)
            dir.insertPrimaryIndexKey(origin, key);
View Full Code Here

Examples of org.hivedb.meta.directory.DbDirectory.insertPrimaryIndexKey()

          dir.insertPrimaryIndexKey(destination, key);
      } catch (RuntimeException e) {
        try {
          //try to repair the damage
          for (Node origin : origins)
            dir.insertPrimaryIndexKey(origin, key);
        } catch (Exception ex) {
        }
        throw new MigrationException(
          String.format("Failed to update directory entry for %s. Records may be orphaned.",
            key), e);
View Full Code Here

Examples of org.hivedb.meta.directory.Directory.insertPrimaryIndexKey()

  public void testInsertPrimaryIndexKey() throws Exception {
    Directory d = getDirectory();
    Integer key = new Integer(43);
    Hive hive = getHive();
    Node firstNode = Atom.getFirst(hive.getNodes());
    d.insertPrimaryIndexKey(Atom.getFirst(hive.getNodes()), key);
    for (Integer id : Transform.map(semaphoreToId(), d.getKeySemamphoresOfPrimaryIndexKey(key)))
      assertEquals((Integer) firstNode.getId(), id);
  }

  @Test
View Full Code Here

Examples of org.hivedb.meta.directory.Directory.insertPrimaryIndexKey()

  public void testInsertPrimaryIndexKeyMultipleNodes() throws Exception {
    Directory d = getDirectory();
    Hive hive = getHive();
    Integer key = new Integer(43);
    for (Node node : hive.getNodes())
      d.insertPrimaryIndexKey(node, key);
    Collection<Integer> nodeIds = Transform.map(semaphoreToId(), d.getKeySemamphoresOfPrimaryIndexKey(key));
    AssertUtils.assertUnique(nodeIds);
    assertEquals(hive.getNodes().size(), nodeIds.size());
  }
View Full Code Here

Examples of org.hivedb.meta.directory.Directory.insertPrimaryIndexKey()

  public void testDeletePrimaryIndexKeyMultipleNodes() throws Exception {
    Directory d = getDirectory();
    Hive hive = getHive();
    for (String key : getPrimaryIndexOrResourceKeys())
      for (Node node : hive.getNodes())
        d.insertPrimaryIndexKey(node, key);
    for (String key : getPrimaryIndexOrResourceKeys()) {
      d.deletePrimaryIndexKey(key);
      assertEquals(0, d.getKeySemamphoresOfPrimaryIndexKey(key).size());
    }
  }
View Full Code Here

Examples of org.hivedb.meta.directory.Directory.insertPrimaryIndexKey()

  @Test
  public void testGetPrimaryIndexKeysOfResourceId() throws Exception {
    Directory d = getDirectory();
    Hive hive = getHive();
    for (String key : getPrimaryIndexOrResourceKeys()) {
      d.insertPrimaryIndexKey(Atom.getFirstOrThrow(hive.getNodes()), key);
      d.insertResourceId(resource, key + 1, key);
      assertEquals(key, d.getPrimaryIndexKeyOfResourceId(resource, key + 1).toString());
    }
  }
View Full Code Here

Examples of org.hivedb.meta.directory.Directory.insertPrimaryIndexKey()

  public void testGetKeySemaphoresOfPrimaryIndexKeyMultiNode() throws Exception {
    Directory d = getDirectory();
    Hive hive = getHive();
    for (String pkey : getPrimaryIndexOrResourceKeys()) {
      for (Node node : hive.getNodes())
        d.insertPrimaryIndexKey(node, pkey);
      assertEquals(hive.getNodes().size(), d.getKeySemamphoresOfPrimaryIndexKey(pkey).size());
    }
  }

  @Test
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.