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

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


    return new SubstitutionBobCopy((SubstitutedBob) originalObject);
  }

  @Override
  public Object originalObject(final Object substitute) {
    return new SubstitutedBob((SubstitutionBobCopy) substitute);
  }
View Full Code Here


  private final Map<Integer, Object> map2 = new TreeMap<Integer, Object>();

  @Override
  public Object substituteObject(final Object originalObject) {
    final SubstitutedBob substitutedBob = (SubstitutedBob) originalObject;
    final int identifier = substitutedBob.getIdentifier();
    map1.put(identifier, substitutedBob.getObject1());
    map2.put(identifier, substitutedBob.getObject2());
    return new SubstitutionBob(substitutedBob.getIdentifier());
  }
View Full Code Here

  @Override
  public Object originalObject(final Object substitute) {
    final SubstitutionBob substitutionBob = (SubstitutionBob) substitute;
    final int identifier = substitutionBob.getIdentifier();
    final SubstitutedBob original = new SubstitutedBob(identifier);
    original.setObject1(map1.get(identifier));
    original.setObject2(map2.get(identifier));
    return original;
  }
View Full Code Here

    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

  private final Map<Integer, SubstitutionBob> substitutionMap = new TreeMap<Integer, SubstitutionBob>();

  @Override
  public Object substituteObject(final Object originalObject) {
    final SubstitutedBob substitutedBob = (SubstitutedBob) originalObject;
    final int identifier = substitutedBob.getIdentifier();
    originalMap.put(identifier, substitutedBob);
    SubstitutionBob substitutionBob = substitutionMap.get(identifier);
    if (substitutionBob == null) {
      substitutionBob = new SubstitutionBob(identifier);
      substitutionMap.put(identifier, substitutionBob);
    }
    substitutionBob.setObject(substitutedBob.getObject1());
    return substitutionBob;
  }
View Full Code Here

  @Override
  public Object originalObject(final Object substitute) {
    final SubstitutionBob substitutionBob = (SubstitutionBob) substitute;
    final int identifier = substitutionBob.getIdentifier();
    final SubstitutedBob original = originalMap.get(identifier);
    original.setObject1(substitutionBob.getObject());
    return original;
  }
View Full Code Here

      FilePersistenceTooBigForSerializationException {
    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

      FilePersistenceTooBigForSerializationException {
    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

    final IExclusiveDataAccessSession session = filePersistence
        .createExclusiveDataAccessSession();

    session.open();

    SubstitutedBob bob = initialBob();
    saveDone = false;
    session.setObject(KEY, bob);
    assertSaved();
    bob = null;// NOPMD unreference
    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)) {
View Full Code Here

  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

TOP

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

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.