Examples of BobContainer


Examples of net.sf.joafip.store.service.objectfortest.BobContainer

      FilePersistenceClassNotFoundException,
      FilePersistenceInvalidClassException,
      FilePersistenceDataCorruptedException,
      FilePersistenceNotSerializableException {
    dataAccessSession.open();
    BobContainer bobContainer = new BobContainer();
    Bob1 bob1 = new Bob1();
    bob1.setVal(0);
    bobContainer.setObject1(bob1);
    dataAccessSession.setObject(KEY, bobContainer);
    bobContainer = null; // NOPMD
    MemoryEater.useAllMemoryThenRelease();
    // here bobContainer is unloaded proxy
    bobContainer = (BobContainer) dataAccessSession.getObject(KEY);
    bob1 = new Bob1();
    bob1.setVal(1);
    saveDone = false;
    bobContainer.setObject1(bob1);
    assertSaved();
    bobContainer = null; // NOPMD
    MemoryEater.useAllMemoryThenRelease();
    bobContainer = (BobContainer) dataAccessSession.getObject(KEY);
    bob1 = (Bob1) bobContainer.getObject1();
    assertEquals("last change of bobContainer not saved", 1, bob1.getVal());
  }
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

      FilePersistenceDataCorruptedException, ProxyException,
      FilePersistenceTooBigForSerializationException {

    dataAccessSession.open();

    BobContainer bobContainer = initialBobContainer();
    saveDone = false;
    dataAccessSession.setObject(KEY, bobContainer);
    assertSaved();
    assertNotLoaded(bobContainer);
    saveDone = false;
    Bob1 bob1 = (Bob1) bobContainer.getObject1();
    assertSaved();
    assertNotLoaded(bobContainer);
    bob1 = new Bob1();
    bob1.setVal(2);
    /*
     *
     */
    saveDone = false;
    bobContainer.setObject1(bob1);
    assertSaved();

    saveDone = false;
    bob1 = (Bob1) bobContainer.getObject1();
    assertSaved();
    assertEquals(BAD_VALUE, 2, bob1.getVal());
    bob1 = null;// NOPMD release reference
    saveDone = false;
    dataAccessSession.save();
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

      ObjectIONotSerializableException,
      StoreTooBigForSerializationException {
    /*
     * creation of object graph
     */
    BobContainer bobContainer = new BobContainer();
    Bob1 bob1 = new Bob1();
    bobContainer.setObject1(bob1);
    Bob2 bob2 = new Bob2();
    bob1.setBob2(bob2);
    store.setRoot(bobContainer);
    logger.debug("initial save");
    store.save(false, false);
    logAllDataIdentifier();
    Map<DataRecordIdentifier, String> map = objectClassMap(new DataRecordIdentifier[] {});
    objectIoManager.clearObjectState();
    final String links1 = links(map);

    /*
     * assert garbage information after initial creation
     */

    String expectedLinks = sortString(
    /**/"StoreRoot4 -> BobContainer\n" +
    /**/"Bob1 -> Bob2\n" +
    /**/"BobContainer -> Bob1\n");

    assertEquals("not expected link", expectedLinks, links1);

    /* number of to garbage */
    int numberToGarbage = toGarbageRecordManager.getNumberOfToGarbage();
    assertEquals("must not have object to garbage", 0, numberToGarbage);

    /* number of garbage candidate */
    int numberOfGarbageCandidate = garbageCandidateRecordManager
        .getNumberOfGarbageCandidate();
    assertEquals(MUST_NOT_HAVE_OBJECT_MARKED_GARBAGE_CANDIDATE, 0,
        numberOfGarbageCandidate);

    /* number of class name definition */
    final int initialNumberOfClassDef = classNameManager
        .getNumberOfClassDef();

    /* number of to visit */
    int numberOfToVisit = toVisitRecordManager.getNumberOfToVisit();
    assertEquals(0, numberOfToVisit);

    /* number of visited */
    int numberOfVisited = visitedRecordManager.getNumberOfVisited();
    assertEquals(0, numberOfVisited);

    /* all data record */
    final int initialNumberOfDataRecord = dataManager
        .getNumberOfDataRecord();

    /*
     * read, check data record identifier, detach object, save
     */
    bobContainer = (BobContainer) store.readAndGetRoot();
    final DataRecordIdentifier idBobContainer = store
        .getDataRecordIdentifierAssociatedToObject(bobContainer);
    logger.debug("id bob container " + idBobContainer);
    assertNotNull("bobContainer must have associated data record",
        idBobContainer);

    bob1 = (Bob1) bobContainer.getObject1();
    final DataRecordIdentifier idBob1 = store
        .getDataRecordIdentifierAssociatedToObject(bob1);
    logger.debug("id bob1 " + idBob1);
    assertNotNull("bob1 must have associated data record", idBob1);

    bob2 = bob1.getBob2();
    final DataRecordIdentifier idBob2 = store
        .getDataRecordIdentifierAssociatedToObject(bob2);
    logger.debug("id bob2 " + idBob2);
    assertNotNull("bob2 must have associated data record", idBob2);

    assertDataRecord(new DataRecordIdentifier[] {
    /**/StoreForTest.IDENTIFIER_FOR_STORE_HEADER,/* store header */
    /**/StoreForTest.IDENTIFIER_FOR_ROOT,/* root record */
    /**/idBobContainer,/**/
    /**/idBob1,/**/
    /**/idBob2 /**/
    }, new DataRecordIdentifier[] {});

    /* id1 must be to garbage */
    bobContainer.setObject1(null);
    store.save(false, false);
    logAllDataIdentifier();
    map = objectClassMap(new DataRecordIdentifier[] { idBob1 });
    objectIoManager.clearObjectState();
    final String links2 = links(map);
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

      ObjectIODataCorruptedException, ObjectIONotSerializableException,
      StoreTooBigForSerializationException {
    /*
     * creation of object graph with a cycle
     */
    BobContainer bobContainer = new BobContainer();
    Bob1 bob1 = new Bob1();
    bobContainer.setObject1(bob1);
    Bob2 bob2 = new Bob2();
    bob1.setBob2(bob2);
    Bob3 bob3 = new Bob3();
    bob2.setBob3(bob3);
    bob3.setBob1(bob1);
    store.setRoot(bobContainer);
    logger.debug("initial save");
    store.save(false, false);
    Map<DataRecordIdentifier, String> map = objectClassMap(new DataRecordIdentifier[] {});
    objectIoManager.clearObjectState();
    final String links1 = links(map);
    // logAllDataIdentifier();
    // objectIoManager.clearObjectState();
    // heapRecordableManager.clear();

    /*
     * assert garbage information after initial creation
     */
    String expectedLinks = sortString(
    /**/"StoreRoot4 -> BobContainer\n" +
    /**/"BobContainer -> Bob1\n" +
    /**/"Bob1 -> Bob2\n" +
    /**/"Bob2 -> Bob3\n" +
    /**/"Bob3 -> Bob1\n");

    assertEquals("not expected link", expectedLinks, links1);

    int numberToGarbage = toGarbageRecordManager.getNumberOfToGarbage();
    assertEquals("must not have object to garbage", 0, numberToGarbage);

    int numberOfGarbageCandidate = garbageCandidateRecordManager
        .getNumberOfGarbageCandidate();
    assertEquals(MUST_NOT_HAVE_OBJECT_MARKED_GARBAGE_CANDIDATE, 0,
        numberOfGarbageCandidate);

    final int initialNumberOfDataRecord = dataManager
        .getNumberOfDataRecord();

    /*
     * read, check data record identifier, detach object, save
     */
    bobContainer = (BobContainer) store.readAndGetRoot();
    final DataRecordIdentifier idBobContainer = store
        .getDataRecordIdentifierAssociatedToObject(bobContainer);
    logger.debug("id bob container " + idBobContainer);
    assertNotNull("bobContainer must have associated data record",
        idBobContainer);

    bob1 = (Bob1) bobContainer.getObject1();
    final DataRecordIdentifier idBob1 = store
        .getDataRecordIdentifierAssociatedToObject(bob1);
    logger.debug("id bob1 " + idBob1);
    assertNotNull("bob1 must have associated data record", idBob1);

    bob2 = bob1.getBob2();
    final DataRecordIdentifier idBob2 = store
        .getDataRecordIdentifierAssociatedToObject(bob2);
    logger.debug("id bob2 " + idBob2);
    assertNotNull("bob2 must have associated data record", idBob2);

    bob3 = bob2.getBob3();
    final DataRecordIdentifier idBob3 = store
        .getDataRecordIdentifierAssociatedToObject(bob3);
    logger.debug("id bob3 " + idBob3);
    assertNotNull("bob3 must have associated data record", idBob3);

    assertDataRecord(new DataRecordIdentifier[] {
    /**/StoreForTest.IDENTIFIER_FOR_STORE_HEADER,/* store header */
    /**/StoreForTest.IDENTIFIER_FOR_ROOT,/* root record */
    /**/idBobContainer,/**/
    /**/idBob1,/**/
    /**/idBob2,/**/
    /**/idBob3 /**/
    }, new DataRecordIdentifier[] {});

    /* bob1 must be garbage candidate */
    bobContainer.setObject1(null);
    store.save(false, false);
    // logAllDataIdentifier();
    map = objectClassMap(new DataRecordIdentifier[] { idBob1 });
    objectIoManager.clearObjectState();
    final String links2 = links(map);
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

      FilePersistenceTooBigForSerializationException {
    final IExclusiveDataAccessSession session = filePersistence
        .createExclusiveDataAccessSession();
    session.open();
    saveDone = false;
    final BobContainer bobContainer = BobContainer.newBobContainer(session
        .getInstanceFactory());
    assertSaved();
    assertTrue("must be a proxy",
        ProxyManager2.isProxyOrEnhanced(bobContainer));
    // not be loaded because of auto save
    assertFalse("must not be loaded",
        ProxyManager2.proxiedObjectIsLoaded(bobContainer));
    saveDone = false;
    session.setObject(KEY, bobContainer);
    assertSaved();
    assertFalse("must not be loaded",
        ProxyManager2.proxiedObjectIsLoaded(bobContainer));
    bobContainer.getObject1();
    final BobContainer readBobContainer = (BobContainer) session
        .getObject(KEY);
    assertSame("must be the same proxy instance", bobContainer,
        readBobContainer);
    readBobContainer.getObject1();
    session.close();
  }
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

    session.save();// force bob unload
    bob = (SubstitutedBob) session.getObject(KEY);
    assertNotNull("must retrieve object", bob);

    saveDone = false;
    final BobContainer bobContainer = (BobContainer) bob.getObject1();
    // assertSaved(); no auto save, bob is not a proxy

    assertTrue("must be a proxy",
        ProxyManager2.isProxyOrEnhanced(bobContainer));
    if (ProxyManager2.proxiedObjectIsLoaded(bobContainer)) {
      fail("must not be loaded");/*
                     * + DebugUtil.getInstance().stackTrace(
                     * ProxyManager2
                     * .loadTrace(bobContainer)));
                     */
    }
    final Bob1 bob1 = (Bob1) bobContainer.getObject1();
    assertSaved();
    assertEquals("bad value", 10, bob1.getVal());
    filePersistence.close();
  }
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

      assertTrue("it would save", saveDone);
    }
  }

  private SubstitutedBob initialBob() throws FilePersistenceException {
    final BobContainer bobContainer = new BobContainer();
    final Bob1 bob1 = new Bob1();
    bob1.setVal(10);
    bobContainer.setObject1(bob1);
    final SubstitutedBob bob = new SubstitutedBob(0);
    bob.setObject1(bobContainer);
    return (SubstitutedBob) filePersistence.newProxyInstance(bob);
  }
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

    IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    dataAccessSession.open();
    BobContainer bobContainer = new BobContainer();
    bobContainer.setObject1(EnumOrderType1.BOX);
    bobContainer.setObject2(EnumStrategy.ALL_TYPES);
    dataAccessSession.setObject("key", bobContainer);
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

    filePersistence.close();

    createFilePersistence();
    dataAccessSession = filePersistence.createDataAccessSession();

    dataAccessSession.open();
    bobContainer = (BobContainer) dataAccessSession.getObject("key");
    final Object object1 = bobContainer.getObject1();
    assertEquals(BAD_VALUE, EnumOrderType1.BOX, object1);
    assertEquals(BAD_VALUE, EnumStrategy.ALL_TYPES,
        bobContainer.getObject2());
    bobContainer.setObject1(EnumOrderType1.DRAWING_ORDER_CONTAINER);
    bobContainer.setObject2(EnumStrategy.NUMERIC);
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

    dataAccessSession.open();
    bobContainer = (BobContainer) dataAccessSession.getObject("key");
    assertEquals(BAD_VALUE, EnumOrderType1.DRAWING_ORDER_CONTAINER,
        bobContainer.getObject1());
    assertEquals(BAD_VALUE, EnumStrategy.NUMERIC, bobContainer.getObject2());
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
  }
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

    initialize();
    final Method method = Bob1.class.getDeclaredMethod(
        "doSomethingOnOtherBob1Private", new Class<?>[] { Bob1.class });
    filePersistence.addToNotCheckMethod(method);
    dataAccessSession.open();
    BobContainer bobContainer = initialBobContainer();
    assertTrue("bobContainer be a proxy",
        ProxyManager2.isProxyOrEnhanced(bobContainer));

    dataAccessSession.setObject(KEY, bobContainer);
    dataAccessSession.save();
    clearSaveDone();
    Bob1 bob1 = (Bob1) bobContainer.getObject1();
    assertSaved();
    assertFalse("bobContainer must be unloaded",
        ProxyManager2.proxiedObjectIsLoaded(bobContainer));
    bob1 = new Bob1();
    bob1.setVal(2);
    saveDone = false;
    bobContainer.setObject1(bob1);
    assertSaved();
    saveDone = false;
    bob1 = (Bob1) bobContainer.getObject1();
    assertSaved();
    assertEquals(BAD_VALUE, 2, bob1.getVal());
    bob1 = null;// NOPMD release reference
    saveDone = false;
    dataAccessSession.save();
View Full Code Here

Examples of net.sf.joafip.store.service.objectfortest.BobContainer

    saveDone = false;
    dataAccessSession.save();
  }

  private BobContainer initialBobContainer() throws FilePersistenceException {
    final BobContainer bobContainer = new BobContainer();
    final Bob1 bob1 = new Bob1();
    bob1.setVal(1);
    bobContainer.setObject1(bob1);
    final Bob2 bob2 = new Bob2();
    bob2.setVal(1);
    bobContainer.setObject2(bob2);
    return (BobContainer) filePersistence.newProxyInstance(bobContainer);
  }
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.