コード例 #1
0
ファイル: NodeTableTrans.java プロジェクト: epimorphics/jena
  /** Copy from the journal file to the real file */
  /*package*/ void append() {
    Iterator<Pair<NodeId, Node>> iter = nodeTableJournal.all();
    Pair<NodeId, Node> firstPair = null;
    Pair<NodeId, Node> lastPair = null;

    for (; iter.hasNext(); ) {
      Pair<NodeId, Node> x = iter.next();

      if (firstPair == null) firstPair = x;
      lastPair = x;

      NodeId nodeId = x.getLeft();
      Node node = x.getRight();
      debug("  append: %s -> %s", x, mapFromJournal(nodeId));
      // This does the write.
      NodeId nodeId2 = base.getAllocateNodeId(node);
      if (!nodeId2.equals(mapFromJournal(nodeId))) inconsistent(node, nodeId, nodeId2);
    }
  }