Examples of DataRecordIdentifier


Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

    Bob1 bob1 = new Bob1();
    store.setRoot(bob1);
    store.save(true, false);

    bob1 = (Bob1) store.readAndGetRoot();
    DataRecordIdentifier dataRecordIdentifierForBob1 = getDataRecordIdentifier(bob1);
    if (logger.debugEnabled) {
      logger.debug("data record if of bob1 is "
          + dataRecordIdentifierForBob1);
    }
    /* check only StoreRoot referencing bob1 */
 
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

          lastNode.getElement());
    }
  }

  private DataRecordIdentifier newDataRecordIdentifier(final int index) {
    return new DataRecordIdentifier(index);
  }
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

  private void assertRef1() throws StoreException, GarbageException,
      StoreClassNotFoundException, StoreInvalidClassException,
      StoreDataCorruptedException, StoreNotSerializableException,
      ReferenceLinkGarbageException {
    final Bob1 bob1 = (Bob1) store.readAndGetRoot();
    final DataRecordIdentifier dataRecordIdentifierForBob1 = getDataRecordIdentifier(bob1);
    final Bob2 bob2 = bob1.getBob2();
    final DataRecordIdentifier dataRecordIdentifierForBob2 = getDataRecordIdentifier(bob2);

    /* check only StoreRoot referencing bob1 */
    assertReferencing(dataRecordIdentifierForBob1,
        new DataRecordIdentifier[] { StoreForTest.IDENTIFIER_FOR_ROOT });
    /* bob1 referencing bob2 */
 
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

  private void assertRef2() throws StoreException, GarbageException,
      StoreClassNotFoundException, StoreInvalidClassException,
      StoreDataCorruptedException, StoreNotSerializableException,
      ReferenceLinkGarbageException {
    final Bob1 bob1 = (Bob1) store.readAndGetRoot();
    final DataRecordIdentifier dataRecordIdentifierForBob1 = getDataRecordIdentifier(bob1);
    final Bob2 bob2 = bob1.getBob2();
    final DataRecordIdentifier dataRecordIdentifierForBob2 = getDataRecordIdentifier(bob2);
    final Bob3 bob3 = bob1.getBob3();
    final DataRecordIdentifier dataRecordIdentifierForBob3 = getDataRecordIdentifier(bob3);

    /* check only StoreRoot referencing bob1 */
    assertReferencing(dataRecordIdentifierForBob1,
        new DataRecordIdentifier[] { StoreForTest.IDENTIFIER_FOR_ROOT });
    /* bob1 referencing bob2 */
 
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

  private void assertRef3() throws StoreException, GarbageException,
      StoreClassNotFoundException, StoreInvalidClassException,
      StoreDataCorruptedException, StoreNotSerializableException,
      ReferenceLinkGarbageException {
    final Bob1 bob1 = (Bob1) store.readAndGetRoot();
    final DataRecordIdentifier dataRecordIdentifierForBob1 = getDataRecordIdentifier(bob1);
    final Bob2 bob2 = bob1.getBob2();
    final DataRecordIdentifier dataRecordIdentifierForBob2 = getDataRecordIdentifier(bob2);
    final Bob3 bob3 = bob1.getBob3();
    final DataRecordIdentifier dataRecordIdentifierForBob3 = getDataRecordIdentifier(bob3);

    assertSame(MUST_BE_SAME_INSTANCE, bob1, bob2.getBob1());

    /* bob2 referencing bob1 */
    assertReferencing(dataRecordIdentifierForBob1,
 
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

  private void assertRef4() throws StoreException, GarbageException,
      StoreClassNotFoundException, StoreInvalidClassException,
      StoreDataCorruptedException, StoreNotSerializableException,
      ReferenceLinkGarbageException {
    final Bob1 bob1 = (Bob1) store.readAndGetRoot();
    final DataRecordIdentifier dataRecordIdentifierForBob1 = getDataRecordIdentifier(bob1);
    final Bob2 bob2 = bob1.getBob2();
    final DataRecordIdentifier dataRecordIdentifierForBob2 = getDataRecordIdentifier(bob2);
    final Bob3 bob3 = bob1.getBob3();
    final DataRecordIdentifier dataRecordIdentifierForBob3 = getDataRecordIdentifier(bob3);

    assertSame(MUST_BE_SAME_INSTANCE, bob1, bob2.getBob1());
    assertSame(MUST_BE_SAME_INSTANCE, bob3, bob2.getBob3());

    /* bob2 referencing bob1 */
 
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

  private void assertRef5() throws StoreException, GarbageException,
      StoreClassNotFoundException, StoreInvalidClassException,
      StoreDataCorruptedException, StoreNotSerializableException,
      ReferenceLinkGarbageException {
    final Bob1 bob1 = (Bob1) store.readAndGetRoot();
    final DataRecordIdentifier dataRecordIdentifierForBob1 = getDataRecordIdentifier(bob1);
    final Bob2 bob2 = bob1.getBob2();
    final DataRecordIdentifier dataRecordIdentifierForBob2 = getDataRecordIdentifier(bob2);
    final Bob3 bob3 = bob1.getBob3();
    final DataRecordIdentifier dataRecordIdentifierForBob3 = getDataRecordIdentifier(bob3);

    assertSame(MUST_BE_SAME_INSTANCE, bob1, bob2.getBob1());
    assertSame(MUST_BE_SAME_INSTANCE, bob3, bob2.getBob3());
    assertSame(MUST_BE_SAME_INSTANCE, bob1, bob3.getBob1());
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

  private void assertRef6() throws StoreException, GarbageException,
      StoreClassNotFoundException, StoreInvalidClassException,
      StoreDataCorruptedException, StoreNotSerializableException,
      ReferenceLinkGarbageException {
    final Bob1 bob1 = (Bob1) store.readAndGetRoot();
    final DataRecordIdentifier dataRecordIdentifierForBob1 = getDataRecordIdentifier(bob1);
    final Bob2 bob2 = bob1.getBob2();
    final DataRecordIdentifier dataRecordIdentifierForBob2 = getDataRecordIdentifier(bob2);
    final Bob3 bob3 = bob1.getBob3();
    final DataRecordIdentifier dataRecordIdentifierForBob3 = getDataRecordIdentifier(bob3);

    assertSame(MUST_BE_SAME_INSTANCE, bob1, bob2.getBob1());
    assertSame(MUST_BE_SAME_INSTANCE, bob3, bob2.getBob3());
    assertSame(MUST_BE_SAME_INSTANCE, bob1, bob3.getBob1());
    assertSame(MUST_BE_SAME_INSTANCE, bob2, bob3.getBob2());
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

   * @return data record identifier for object
   * @throws StoreException
   */
  private DataRecordIdentifier getDataRecordIdentifier(final Object object)
      throws StoreException {
    final DataRecordIdentifier dataRecordIdentifier = store
        .getDataRecordIdentifierAssociatedToObject(object);
    assertNotNull("data record identifier must be set for object",
        dataRecordIdentifier);
    return dataRecordIdentifier;
  }
View Full Code Here

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

      referenceLinkGraphFromStorage = new ReferenceLinkGraph();

      final Set<DataRecordIdentifier> forObjectDatarecordIdentifierSet = dataManager
          .getDataRecordIdentifierSet();
      forObjectDatarecordIdentifierSet
          .remove(new DataRecordIdentifier(0));

      Set<DataRecordIdentifier> setToUpdate = new TreeSet<DataRecordIdentifier>();
      filePersistence.usedForGarbageManagement(setToUpdate);
      filePersistence.usedForClassNameManagement(setToUpdate);
      forObjectDatarecordIdentifierSet.removeAll(setToUpdate);

      for (DataRecordIdentifier referencingDataRecordIdentifier : forObjectDatarecordIdentifierSet) {
        final ObjectLinkTreeNode objectLinkTreeNode = objectIOManager
            .getObjectLinkTreeNode(referencingDataRecordIdentifier);
        final DataRecordIdentifier[] referencedList = objectLinkTreeNode
            .getReferencedList();
        referenceLinkGraphFromStorage.addReferenced(
            referencingDataRecordIdentifier, referencedList);
      }

      /* graph from storage content */
      referenceLinkGraphFromStorage
          .compute(StoreForTest.IDENTIFIER_FOR_ROOT);

      /* graph from link informations */

      referenceLinkGraphFromLinkInfo = new ReferenceLinkGraph();

      for (ReferenceLink referenceLink : referenceLinks) {
        final DataRecordIdentifier referencedDataRecordIdentifier = referenceLink
            .getReferencedDataRecordIdentifier();
        TestCase.assertTrue("referenced not in storage", dataManager
            .hasDataRecord(referencedDataRecordIdentifier));
        final Collection<Referencing> referencings = referenceLink
            .getReferencing();
        for (Referencing referencing : referencings) {
          final DataRecordIdentifier referencingDataRecordIdentifier = referencing
              .getDataRecordIdentifier();

          final int linkCount = referencing.getLinkCount();
          referenceLinkGraphFromLinkInfo.addReferencing(
              referencedDataRecordIdentifier,
              referencingDataRecordIdentifier, linkCount);
        }
      }

      referenceLinkGraphFromLinkInfo
          .compute(StoreForTest.IDENTIFIER_FOR_ROOT);

      TestCase.assertEquals(
          referenceLinkGraphFromStorage.refMapToString(),
          referenceLinkGraphFromLinkInfo.refMapToString());

      //

      for (DataRecordIdentifierRBTNode candidateNode : knownCandidate) {
        final DataRecordIdentifier candidateDataRecordIdentifier = candidateNode
            .getElement();
        TestCase.assertTrue("candidate not in storage", dataManager
            .hasDataRecord(candidateDataRecordIdentifier));
        /* bad test below, because candidate can be attached to root */
        // TestCase.assertFalse(
        // "candidate can not be attached to root",
        // referenceLinkGraphFromLinkInfo
        // .isInAttachedToRootSet(candidateDataRecordIdentifier));
        // assertNotNull("candidate must be in detached set",
        // referenceLinkGraphFromLinkInfo
        // .getDetachedToRootSet(candidate));
      }

      for (DataRecordIdentifierRBTNode toGrabageNode : knownToGarbage) {
        final DataRecordIdentifier toGarbageDataRecordIdentifier = toGrabageNode
            .getElement();
        TestCase.assertTrue("to garbage not in storage", dataManager
            .hasDataRecord(toGarbageDataRecordIdentifier));
        TestCase.assertFalse(
            "to garbage can not be attached to root",
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.