Package net.sf.joafip.store.service.objectfortest

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


      throws FilePersistenceException {
    final BobObjectArrayOfArray bobObjectArrayOfArray = new BobObjectArrayOfArray();
    final Bob1[][] bob1Array = new Bob1[2][];
    bobObjectArrayOfArray.setValues(bob1Array);
    bob1Array[0] = new Bob1[2];
    bob1Array[0][0] = new Bob1();
    bob1Array[0][0].setVal(10);
    // return useJavaAgent ? bobObjectArrayOfArray
    // : (BobObjectArrayOfArray) filePersistence
    // .newProxyInstance(bobObjectArrayOfArray);
    return (BobObjectArrayOfArray) filePersistence
View Full Code Here


    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    LOGGER.debug("add object");
    dataAccessSession.open();
    dataAccessSession.setObject(KEY, new Bob1());
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);

    LOGGER.debug("remove object");
    dataAccessSession.open();
    dataAccessSession.removeObject(KEY);
View Full Code Here

    builder.setCrashSafeMode(CRASH_SAFE);
    final IFilePersistence filePersistence = builder.build();
    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();
    dataAccessSession.open();
    dataAccessSession.setObject("key", new Bob1());
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();
  }
View Full Code Here

    session.open();

    garbageDataIntegrityChecker.check(filePersistence);

    final IInstanceFactory instanceFactory = session.getInstanceFactory();
    Bob1 bob1 = Bob1.newInstance(instanceFactory, true);
    bob1.setVal(10);
    session.save();

    assertTrue("must be unloaded", ProxyManager2.isUnloaded(bob1));
    final DataRecordIdentifier dataRecordIdentifier = filePersistence
        .getCurrentDataRecordIdentifierAssociatedToObject(bob1);
    assertNotNull("bob1 must be saved as a detached object",
        dataRecordIdentifier);

    garbageDataIntegrityChecker.check(filePersistence);
    assertAttachedState(dataRecordIdentifier, false);
    assertTrue("bob1 #" + dataRecordIdentifier// NOPMD
        + " must be a garbage candidate",
        garbageDataIntegrityChecker
            .isKnownCandidate(dataRecordIdentifier));
    assertFalse("bob1 #" + dataRecordIdentifier + "must not be to garbage",
        garbageDataIntegrityChecker
            .isKnownToGarbage(dataRecordIdentifier));
    session.setObject("bob1",bob1);
   
    session.close(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.garbageSweep("runtime/set");
    session.open();
   
    garbageDataIntegrityChecker.check(filePersistence);
    assertAttachedState(dataRecordIdentifier, true);
    assertFalse("bob1 #" + dataRecordIdentifier
        + " must not be a garbage candidate",
        garbageDataIntegrityChecker
            .isKnownCandidate(dataRecordIdentifier));
    assertFalse("bob1 #" + dataRecordIdentifier + "must not be to garbage",
        garbageDataIntegrityChecker
            .isKnownToGarbage(dataRecordIdentifier));

    // check if kept in file
    bob1 = (Bob1) filePersistence
        .createObjectReadingInStoreOrGetExisting(dataRecordIdentifier);
    assertEquals("bad value", 10, bob1.getVal());
   
    session.close();

    garbageDataIntegrityChecker.check(filePersistence);
    assertAttachedState(dataRecordIdentifier, true);
View Full Code Here

    filePersistence.setGarbageListener(this);
    final IExclusiveDataAccessSession session = filePersistence
        .createExclusiveDataAccessSession();
    session.open();
    final IInstanceFactory instanceFactory = session.getInstanceFactory();
    final Bob1 bob1 = Bob1.newInstance(instanceFactory, true);
    bob1.setVal(10);
    session.save();
    final DataRecordIdentifier dataRecordIdentifier = filePersistence
        .getCurrentDataRecordIdentifierAssociatedToObject(bob1);
    assertNotNull("bob1 must be saved as a detached object",
        dataRecordIdentifier);

    garbageDataIntegrityChecker.check(filePersistence);
    assertAttachedState(dataRecordIdentifier, false);
    backgroundGarbageSweep();
    // check if kept in file
    assertTrue("must be unloaded", ProxyManager2.isUnloaded(bob1));
    assertEquals("bad value", 10, bob1.getVal());
    session.close();

    garbageDataIntegrityChecker.check(filePersistence);
    assertAttachedState(dataRecordIdentifier, false);
    backgroundGarbageSweep();
View Full Code Here

      FilePersistenceTooBigForSerializationException, HeapException {
    final IExclusiveDataAccessSession session = filePersistence
        .createExclusiveDataAccessSession();
    session.open();
    final IInstanceFactory instanceFactory = session.getInstanceFactory();
    Bob1 bob1 = Bob1.newInstance(instanceFactory, true);
    bob1.setVal(10);
    session.save();
    final DataRecordIdentifier dataRecordIdentifier = filePersistence
        .getCurrentDataRecordIdentifierAssociatedToObject(bob1);
    assertNotNull("bob1 must be saved as a detached object",
        dataRecordIdentifier);
View Full Code Here

    builder.setRemoveFiles(true);
    builder.setGarbageManagement(false);
    builder.setCrashSafeMode(false);
    final IFilePersistence filePersistence = builder.build();

    Bob1 bob1 = new Bob1();
    bob1.setVal(1000);
    final Bob2 bob2 = new Bob2();
    bob1.setBob2(bob2);

    final IDataAccessSession session = filePersistence
        .createDataAccessSession();

    session.open();
    session.setObject("key", bob1);
    session.close(EnumFilePersistenceCloseAction.SAVE);

    filePersistence.setChangeLogEnabled(true, 1);

    session.open();
    bob1 = (Bob1) session.getObject("key");
    bob1.setBob2(null);
    final Bob3 bob3 = new Bob3();
    bob1.setBob3(bob3);
    session.close(EnumFilePersistenceCloseAction.SAVE);

    // changeFileName = filePersistence.getChangeFileName();

    storageFileName = filePersistence.getStorageFileName();
View Full Code Here

    filePersistence.setSubstituteObjectManager(SubstitutedBob.class,
        SubstitutionBobCopy.class, new SubstituteObjectManager0());

    dataAccessSession.open();
    SubstitutedBob bob = new SubstitutedBob(0);
    bob.setObject1(new Bob1());
    dataAccessSession.setObject(KEY, bob);
    bob = null;// NOPMD unreference
    dataAccessSession.save();
    assertNoPersistedObjectState();
View Full Code Here

    filePersistence.setSubstituteObjectManager(SubstitutedBob.class,
        SubstitutionBobCopy.class, new SubstituteObjectManager0());

    dataAccessSession.open();
    SubstitutedBob bob = new SubstitutedBob(0);
    bob.setObject1(new Bob1());
    dataAccessSession.setObject(KEY, bob);
    bob = null;// NOPMD unreference
    dataAccessSession.save();
    assertNoPersistedObjectState();
View Full Code Here

      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);

View Full Code Here

TOP

Related Classes of net.sf.joafip.store.service.objectfortest.Bob1

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.