Examples of BobContainer


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

  public void testDetached() throws StoreException,
      StoreInvalidClassException, StoreNotSerializableException,
      StoreClassNotFoundException, StoreDataCorruptedException,
      StoreTooBigForSerializationException {
    BobContainer rootBob = new BobContainer();
    BobContainer subBob = new BobContainer();
    rootBob.setObject1(subBob);
    store.setRoot(rootBob);
    store.save(true, false);

    rootBob = (BobContainer) store.readAndGetRoot();
View Full Code Here

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

      StoreDataCorruptedException, ReferenceLinkGarbageException,
      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);
    store.save(true, false);
    logger.debug("initial save");

    /*
     * assert garbage information after initial creation
     */
    logReferenceLink();
    int numberOfLinkRecord = linkRecordManager.getNumberOfLinkRecord();
    /* no link record created */
    assertEquals("0 link record expected", 0, numberOfLinkRecord);

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

    logAllDataIdentifier();
    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[] {});

    /*
     * bob1 should have been "to garbage" if the management of garbage was
     * activated
     */
    bobContainer.setObject1(null);
    store.save(true, false);
    logger.debug("bob1 detached");

    /*
     * assert no garbage information after detaching object
View Full Code Here

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

  @SuppressWarnings("unchecked")
  public void test() throws StoreException, StoreInvalidClassException,
      StoreNotSerializableException, StoreClassNotFoundException,
      StoreDataCorruptedException, StoreTooBigForSerializationException {
    BobContainer bobContainer = new BobContainer();
    Set<String> set = new TreeSet<String>();
    bobContainer.setObject1(set);
    String string = "a";
    set.add(string);
    bobContainer.setObject2(string);
    set.add("b");
    store.setRoot(bobContainer);
    store.save(true, false);

    bobContainer = (BobContainer) store.readAndGetRoot();
    set = (Set<String>) bobContainer.getObject1();
    final Iterator<String> iterator = set.iterator();
    string = (String) bobContainer.getObject2();
    final String firstString = iterator.next();
    assertSame("must be same object", string, firstString);
  }
View Full Code Here

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

  @SuppressWarnings("unchecked")
  public void testList() throws StoreException, StoreInvalidClassException,
      StoreNotSerializableException, StoreClassNotFoundException,
      StoreDataCorruptedException, ProxyException,
      StoreTooBigForSerializationException {
    BobContainer bobContainer = new BobContainer();
    List<Integer> list = createList();
    final int[] values = new int[] { 45, 35, 78, 12, 5, 4, 6, 87 };
    for (final int value : values) {
      list.add(value);
    }
    bobContainer.setObject1(list);
    store.setRoot(bobContainer);
    store.save(true, false);

    bobContainer = (BobContainer) store.readAndGetRoot();
    list = (List<Integer>) bobContainer.getObject1();
    assertTrue("must be a proxy or enhanced",
        ProxyManager2.isProxyOrEnhanced(list));
    assertFalse("must not be loaded",
        ProxyManager2.isLoadedOrNotAProxy(list));
    assertListType(list);
View Full Code Here

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

    store.save(true, false);

    rootObjectMap = (Map<String, Object>) store.readAndGetRoot();

    rootObjectMap.put("key2", "value2");
    BobContainer bobContainer1 = new BobContainer();
    BobContainer bobContainer10 = new BobContainer();
    bobContainer10.setObject1("value3");
    bobContainer1.setObject1(bobContainer10);
    rootObjectMap.put("key3", bobContainer1);

    BobContainer bobContainer2 = new BobContainer();
    BobContainer bobContainer20 = new BobContainer();
    bobContainer20.setObject1("value4");
    bobContainer2.setObject1(bobContainer20);
    rootObjectMap.put("key4", bobContainer2);
    store.save(true, false);

    rootObjectMap = (Map<String, Object>) store.readAndGetRoot();
    assertEquals("bad value", "value1", rootObjectMap.get("key1"));
    assertEquals("bad value", "value2", rootObjectMap.get("key2"));

    bobContainer1 = (BobContainer) rootObjectMap.get("key3");
    bobContainer10 = (BobContainer) bobContainer1.getObject1();
    // System.err.println(bobContainer10.getClass());
    // IProxyCallBack proxyCallBack=(IProxyCallBack) bobContainer10;
    assertTrue("must be a proxy for this test",
        ProxyManager2.isProxyOrEnhanced(bobContainer10));
    assertFalse("must not be loaded",
        ProxyManager2.isLoadedOrNotAProxy(bobContainer10));

    assertEquals("bad value", "value3", bobContainer10.getObject1());

    assertTrue("must be loaded",
        ProxyManager2.isLoadedOrNotAProxy(bobContainer10));

    bobContainer2 = (BobContainer) rootObjectMap.get("key4");
    bobContainer20 = (BobContainer) bobContainer2.getObject1();
    assertTrue("must be a proxy for this test",
        ProxyManager2.isProxyOrEnhanced(bobContainer20));
    assertFalse("must not be loaded",
        ProxyManager2.isLoadedOrNotAProxy(bobContainer20));

    store.newAccessSession();
    rootObjectMap = (Map<String, Object>) store.readAndGetRoot();

    Throwable throwable;
    try {
      bobContainer20.getObject1();
      throwable = null;// NOPMD
    } catch (final Throwable throwableThrow) {// NOPMD
      throwable = throwableThrow;
      logger.debug("error is", throwable);
    }
View Full Code Here

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

      StoreInvalidClassException, StoreNotSerializableException,
      StoreClassNotFoundException, StoreDataCorruptedException,
      StoreTooBigForSerializationException {
    store.setObjectIOForClass(ForTestClass.class, ForTestObjectInput.class,
        ForTestObjectOutput.class);
    BobContainer bobContainer = new BobContainer();
    ForTestClass forTest = new ForTestClass();
    forTest.setCharValue('A');
    bobContainer.setObject1(forTest);
    store.setRoot(bobContainer);
    store.save(true, false);

    bobContainer = (BobContainer) store.readAndGetRoot();
    forTest = (ForTestClass) bobContainer.getObject1();
    assertEquals("bad value", 'A', forTest.getCharValue());
  }
View Full Code Here

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

      StoreInvalidClassException, StoreNotSerializableException,
      StoreClassNotFoundException, StoreDataCorruptedException,
      StoreTooBigForSerializationException {
    store.setObjectIOForClass(ForTestClass.class, ForTestObjectInput.class,
        ForTestObjectOutput.class);
    BobContainer bobContainer = new BobContainer();
    ForTestClass forTest = new ForTestClass();
    forTest.setCharValue('A');
    bobContainer.setObject1(forTest);
    store.setRoot(bobContainer);
    store.save(true, false);

    bobContainer = (BobContainer) store.readAndGetRoot();
    forTest = (ForTestClass) bobContainer.getObject1();
    assertEquals("bad value", 'A', forTest.getCharValue());
  }
View Full Code Here

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

  @SuppressWarnings(UNCHECKED)
  public void testBobContainer() throws StoreException,
      StoreInvalidClassException, StoreNotSerializableException,
      StoreClassNotFoundException, StoreDataCorruptedException,
      StoreTooBigForSerializationException {
    final BobContainer bobContainer = new BobContainer();
    final Integer value = Integer.valueOf(10);
    final BobTemplate<Integer> bob1 = new BobTemplate<Integer>();
    bob1.setValue(value);
    final BobTemplate<Integer> bob2 = new BobTemplate<Integer>();
    bob2.setValue(value);
    bobContainer.setObject1(bob1);
    bobContainer.setObject2(bob2);
    store.setRoot(bobContainer);
    store.save(true, false);

    final BobContainer bobContainerRead = (BobContainer) store
        .readAndGetRoot();
    final BobTemplate<Integer> bobRead1 = (BobTemplate<Integer>) bobContainerRead
        .getObject1();
    final BobTemplate<Integer> bobRead2 = (BobTemplate<Integer>) bobContainerRead
        .getObject2();
    assertEquals(BAD_VALUE, value, bobRead1.getValue());
    assertEquals(BAD_VALUE, value, bobRead2.getValue());
  }
View Full Code Here

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

    BobTemplate<BobContainer> bobTemplate = new BobTemplate<BobContainer>();
    store.setRoot(bobTemplate);
    store.save(true, false);

    bobTemplate = (BobTemplate<BobContainer>) store.readAndGetRoot();
    final BobContainer bobContainer = newBobContainer(4);
    bobTemplate.setValue(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

    // PMD
    // warning
  }

  private BobContainer newBobContainer(final int depth) {
    final BobContainer bobContainer;
    if (depth == 0) {
      bobContainer = null;
    } else {
      bobContainer = new BobContainer();
      bobContainer.setObject1(newBobContainer(depth - 1));
      bobContainer.setObject2(newBobContainer(depth - 1));
    }
    return 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.