Examples of BobContainer


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

      StoreInvalidClassException, StoreNotSerializableException,
      StoreClassNotFoundException, StoreDataCorruptedException,
      StoreTooBigForSerializationException {
    final Bob1 bob1Val1 = new Bob1();
    bob1Val1.setVal(1);
    final BobContainer bobContainer = new BobContainer();
    bobContainer.setObject1(bob1Val1);

    store.setRoot(bobContainer);
    store.save(true, false);

    final BobContainer bobContainerRead = (BobContainer) store
        .readAndGetRoot();
    final Object object = bobContainerRead.getObject1();
    assertNotNull(BOB_CONTAINER_MUST_HAVE_AN_OBJECT, object);
    assertTrue("object class must be Bob1 class", object instanceof Bob1);
    assertEquals("must be bob1 va1 1", 1, ((Bob1) object).getVal());

    final Bob1 bob1Val2 = new Bob1();
    bob1Val2.setVal(2);
    bobContainerRead.setObject1(bob1Val2);
    store.save(true, false);

    final BobContainer bobContainerRead2 = (BobContainer) store
        .readAndGetRoot();
    final Object object2 = bobContainerRead2.getObject1();
    assertNotNull(BOB_CONTAINER_MUST_HAVE_AN_OBJECT, object2);
    assertTrue("object class must be Bob1 class", object2 instanceof Bob1);
    assertEquals("must be bob1 val 2", 2, ((Bob1) object2).getVal());

    bobContainerRead2.setObject1(bob1Val1);
    store.save(true, false);

    final BobContainer bobContainerRead3 = (BobContainer) store
        .readAndGetRoot();
    final Object object3 = bobContainerRead3.getObject1();
    assertNotNull(BOB_CONTAINER_MUST_HAVE_AN_OBJECT, object3);
    assertTrue("object class must be Bob1 class", object3 instanceof Bob1);
    assertEquals("must be bob1 val 1", 1, ((Bob1) object3).getVal());
  }
View Full Code Here

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

  public void testDoubleReference() throws StoreException,
      StoreInvalidClassException, StoreNotSerializableException,
      StoreClassNotFoundException, StoreDataCorruptedException,
      StoreTooBigForSerializationException {
    final BobContainer bobContainer = new BobContainer();
    final String string = "hello";
    bobContainer.setObject1(string);
    bobContainer.setObject2(string);
    store.setRoot(bobContainer);
    store.save(true, false);
    assertNotNull(ROOT_MUST_BE_DEFINED, store.readAndGetRoot());// for
    // PMD
    // warning
View Full Code Here

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

      StoreDataCorruptedException, StoreTooBigForSerializationException {
    final EnumForTest EnumForTestVal1 = EnumForTest.VAL1;
    final int ordinal = EnumForTestVal1.ordinal();
    final String string = "string1";
    EnumForTestVal1.setObject(string);
    final BobContainer bobContainer = new BobContainer();
    bobContainer.setObject1(EnumForTestVal1);

    store.setRoot(bobContainer);
    store.save(true, false);

    final BobContainer bobContainerRead = (BobContainer) store
        .readAndGetRoot();
    final Object object = bobContainerRead.getObject1();
    assertNotNull(BOB_CONTAINER_MUST_HAVE_AN_OBJECT, object);
    assertEquals("object class must be EnumForTest class",
        EnumForTest.class, object.getClass());
    assertEquals("must be first enum value", EnumForTestVal1, object);

    final EnumForTest EnumForTestRead = (EnumForTest) object;
    final int ordinalRead = EnumForTestRead.ordinal();
    assertEquals("must have same ordinal that original object", ordinal,
        ordinalRead);
    assertEquals("must be equal to original", EnumForTestVal1,
        EnumForTestRead);

    final EnumForTest EnumForTestVal2 = EnumForTest.VAL2;
    bobContainerRead.setObject1(EnumForTestVal2);
    store.save(true, false);

    final BobContainer bobContainerRead2 = (BobContainer) store
        .readAndGetRoot();
    final Object object2 = bobContainerRead2.getObject1();
    assertNotNull(BOB_CONTAINER_MUST_HAVE_AN_OBJECT, object2);
    assertEquals("object class must be EnumForTest class",
        EnumForTest.class, object2.getClass());
    assertEquals("must be second enum value", EnumForTestVal2, object2);

    bobContainerRead2.setObject1(EnumForTestVal1);
    store.save(true, false);

    final BobContainer bobContainerRead3 = (BobContainer) store
        .readAndGetRoot();
    final Object object3 = bobContainerRead3.getObject1();
    assertNotNull(BOB_CONTAINER_MUST_HAVE_AN_OBJECT, object3);
    assertEquals("object class must be EnumForTest class",
        EnumForTest.class, object3.getClass());
    assertEquals("must be second enum value", EnumForTestVal1, object3);
  }
View Full Code Here

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

      StoreNotSerializableException, StoreClassNotFoundException,
      StoreDataCorruptedException, StoreTooBigForSerializationException {
    PLinkedList<BobContainer> list;

    list = new PLinkedList<BobContainer>();
    BobContainer bobContainer;
    bobContainer = new BobContainer();
    bobContainer.setObject1(EnumForTest.VAL1);
    list.add(bobContainer);
    bobContainer = new BobContainer();
    bobContainer.setObject1(EnumForTest.VAL1);
    list.add(bobContainer);
    store.setRoot(list);
    store.save(true, false);

    Iterator<BobContainer> iterator;

    list = (PLinkedList<BobContainer>) store.readAndGetRoot();
    iterator = list.iterator();
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL1, bobContainer.getObject1());
    bobContainer.setObject1(EnumForTest.VAL2);
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL1, bobContainer.getObject1());
    bobContainer.setObject1(EnumForTest.VAL2);
    store.save(true, false);

    list = (PLinkedList<BobContainer>) store.readAndGetRoot();
    iterator = list.iterator();
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL2, bobContainer.getObject1());
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL2, bobContainer.getObject1());
  }
View Full Code Here

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

      StoreDataCorruptedException, StoreTooBigForSerializationException {
    PLinkedList<BobContainer> list;

    logger.info("first add val1");
    list = new PLinkedList<BobContainer>();
    BobContainer bobContainer;
    bobContainer = new BobContainer();
    // store.storedMutableEnum(EnumForTest.VAL1);
    Map<EnumKey, Enum<?>> storedEnumMap = new PTreeMap<EnumKey, Enum<?>>();
    storedEnumMap.put(new EnumKey(EnumForTest.VAL1), EnumForTest.VAL1);
    bobContainer.setObject1(EnumForTest.VAL1);
    list.add(bobContainer);
    store.setRoot(list, storedEnumMap);
    store.save(true, false);

    logger.info("second add val1");
    list = (PLinkedList<BobContainer>) store.readAndGetRoot();
    bobContainer = new BobContainer();
    // store.storedMutableEnum(EnumForTest.VAL1);
    bobContainer.setObject1(EnumForTest.VAL1);
    list.add(bobContainer);
    store.save(true, false);

    Iterator<BobContainer> iterator;

    logger.info("first val1 to val2");
    store.readRoot();
    list = (PLinkedList<BobContainer>) store.getRoot();
    storedEnumMap = store.getStoredEnumMap();
    // store.storedMutableEnum(EnumForTest.VAL1);
    storedEnumMap.put(new EnumKey(EnumForTest.VAL1), EnumForTest.VAL1);
    // store.storedMutableEnum(EnumForTest.VAL2);
    storedEnumMap.put(new EnumKey(EnumForTest.VAL2), EnumForTest.VAL2);
    iterator = list.iterator();
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL1, bobContainer.getObject1());
    bobContainer.setObject1(EnumForTest.VAL2);
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL1, bobContainer.getObject1());
    store.save(true, false);

    logger.info("second val1 to val2");
    list = (PLinkedList<BobContainer>) store.readAndGetRoot();
    // store.storedMutableEnum(EnumForTest.VAL2);
    bobContainer = list.get(1);
    bobContainer.setObject1(EnumForTest.VAL2);
    store.save(true, false);

    logger.info("check all to val2");
    list = (PLinkedList<BobContainer>) store.readAndGetRoot();
    // store.storedMutableEnum(EnumForTest.VAL2);
    iterator = list.iterator();
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL2, bobContainer.getObject1());
    assertTrue(MUST_HAVE_NEXT_ELEMENT, iterator.hasNext());
    bobContainer = iterator.next();
    assertEquals(BAD_VALUE, EnumForTest.VAL2, bobContainer.getObject1());
  }
View Full Code Here

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

      FilePersistenceInvalidClassException,
      FilePersistenceDataCorruptedException,
      FilePersistenceNotSerializableException,
      FilePersistenceTooBigForSerializationException {
    session.open();
    BobContainer bobContainer = new BobContainer();
    session.setObject("key", bobContainer);
    session.close();
    session.open();
    bobContainer = (BobContainer) session.getObject("key");
    final Set<String> set = new PTreeSet<String>();
    bobContainer.setObject1(set);
    session.close();
    session.open();
    bobContainer = (BobContainer) session.getObject("key");
  }
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

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

    final IDataAccessSession session = filePersistence
        .createDataAccessSession();

    session.open();
    BobContainer bobContainer = new BobContainer();
    SubstitutedBob bob = new SubstitutedBob(1);
    bob.setObject1(HELLO);
    bobContainer.setObject1(bob);
    session.setObject(KEY, bobContainer);
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    bobContainer = (BobContainer) session.getObject(KEY);
    assertNotNull(BAD_BOB_CONTAINER_OBJECT1, bobContainer.getObject1());
    bob = (SubstitutedBob) bobContainer.getObject1();
    assertEquals(BAD_BOB_IDENTIFIER, 1, bob.getIdentifier());
    assertEquals(BAD_BOB_OBJECT, HELLO, bob.getObject1());
    assertNull(BAD_BOB_CONTAINER_OBJECT2, bobContainer.getObject2());
    if (!javaAgentTransformerInstalled()) {
      assertFalse("must not be proxied",
          ProxyManager2.isProxyOrEnhanced(bob));
    }

    bobContainer.setObject2("abracadaba");
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    bobContainer = (BobContainer) session.getObject(KEY);
    assertNotNull(BAD_BOB_CONTAINER_OBJECT1, bobContainer.getObject1());
    bob = (SubstitutedBob) bobContainer.getObject1();
    assertEquals(BAD_BOB_IDENTIFIER, 1, bob.getIdentifier());
    assertEquals(BAD_BOB_OBJECT, HELLO, bob.getObject1());
    assertNotNull(BAD_BOB_CONTAINER_OBJECT2, bobContainer.getObject2());
    assertEquals(BAD_BOB_CONTAINER_OBJECT2, "abracadaba",
        bobContainer.getObject2());

    SubstitutedBob substitutedBob = new SubstitutedBob(2);
    substitutedBob.setObject1(BONJOUR);
    bobContainer.setObject2(substitutedBob);
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    bobContainer = (BobContainer) session.getObject(KEY);
    assertNotNull(BAD_BOB_CONTAINER_OBJECT1, bobContainer.getObject1());
    bob = (SubstitutedBob) bobContainer.getObject1();
    assertEquals(BAD_BOB_IDENTIFIER, 1, bob.getIdentifier());
    assertEquals(BAD_BOB_OBJECT, HELLO, bob.getObject1());
    assertNotNull(BAD_BOB_CONTAINER_OBJECT2, bobContainer.getObject2());
    bob = (SubstitutedBob) bobContainer.getObject2();
    assertEquals(BAD_BOB_IDENTIFIER, 2, bob.getIdentifier());
    assertEquals(BAD_BOB_OBJECT, "bonjour", bob.getObject1());

    substitutedBob = new SubstitutedBob(2);
    substitutedBob.setObject1(BONJOUR);
    bobContainer.setObject2(substitutedBob);
    session.close(EnumFilePersistenceCloseAction.SAVE);

    filePersistence.close();
  }
View Full Code Here

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

    final Object keptInMemoryObject = new Object();
    filePersistence.keptInMemory("object", keptInMemoryObject);
    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    BobContainer bobContainer1 = new BobContainer();
    bobContainer1.setObject1(keptInMemoryObject);
    final Bob1 bob1 = new Bob1();
    bob1.setVal(10);
    bobContainer1.setObject2(bob1);
    BobContainer bobContainer2 = new BobContainer();
    bobContainer2.setObject1(keptInMemoryObject);
    dataAccessSession.open();
    dataAccessSession.setObject(KEY1, bobContainer1);
    dataAccessSession.setObject(KEY2, bobContainer2);
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);

    dataAccessSession.open();
    bobContainer1 = (BobContainer) dataAccessSession.getObject(KEY1);
    assertSame(MUST_BE_SAME_INSTANCE, keptInMemoryObject,
        bobContainer1.getObject1());
    final Bob1 bob1Read = (Bob1) bobContainer1.getObject2();
    assertNotSame("must no be same object", bob1, bob1Read);
    bobContainer2 = (BobContainer) dataAccessSession.getObject(KEY2);
    assertSame(MUST_BE_SAME_INSTANCE, keptInMemoryObject,
        bobContainer2.getObject1());
  }
View Full Code Here

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

      FilePersistenceNotSerializableException,
      FilePersistenceTooBigForSerializationException {
    final Map<String, String> keptInMemoryMap = new PTreeMap<String, String>();
    keptInMemoryMap.put("key1", "value1");
    filePersistence.keptInMemory("map", keptInMemoryMap);
    BobContainer bobContainer = new BobContainer();
    bobContainer.setObject1(keptInMemoryMap);
    Map<String, String> storedmap = new PTreeMap<String, String>();
    storedmap.put("key2", "value2");
    bobContainer.setObject2(storedmap);
    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    dataAccessSession.open();
    dataAccessSession.setObject(KEY1, bobContainer);
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);
    storedmap.clear();

    dataAccessSession.open();
    bobContainer = (BobContainer) dataAccessSession.getObject(KEY1);
    assertSame(MUST_BE_SAME_INSTANCE, keptInMemoryMap,
        bobContainer.getObject1());
    storedmap = (Map<String, String>) bobContainer.getObject2();
    assertEquals("bad content", "value2", storedmap.get("key2"));
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);
  }
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.