Package net.sf.joafip.service

Examples of net.sf.joafip.service.IDataAccessSession


    // filePersistence.setSubstitutionOfJavaUtilCollection();
    filePersistence.storedMutableEnum(EnumOrderType3.class);
    filePersistence.storedMutableEnum(EnumStrategy.class);
    filePersistence.setRecordSaveActions(true);

    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    dataAccessSession.open();
    final Set<EnumStrategy> strategieSet1 = EnumOrderType3.BOX
        .getStrategieSet();
    // strategieSet1 is the object create by new in EnumOrderType
    assertFalse("must not be a proxy",
        ProxyManager2.isProxyOrEnhanced(strategieSet1));
    if (logger.debugEnabled) {
      logger.debug("strategieSet1 id "
          + System.identityHashCode(strategieSet1));
    }
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    logWrote();

    dataAccessSession.open();
    final Set<EnumStrategy> strategieSet2 = EnumOrderType3.BOX
        .getStrategieSet();
    if (logger.debugEnabled) {
      logger.debug("strategieSet2 id "
          + System.identityHashCode(strategieSet2));
    }
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    logWrote();

    dataAccessSession.open();
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    logWrote();

  }
View Full Code Here


    // filePersistence.setSubstitutionOfJavaUtilCollection();
    filePersistence.storedMutableEnum(EnumOrderType4.class);
    filePersistence.storedMutableEnum(EnumStrategy.class);
    filePersistence.setRecordSaveActions(true);

    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    dataAccessSession.open();
    final Set<EnumStrategy> strategieSet1 = EnumOrderType4.BOX
        .getStrategieSet();
    if (logger.debugEnabled) {
      logger.debug("strategieSet1 id "
          + System.identityHashCode(strategieSet1));
    }

    dataAccessSession.setObject("key", Integer.valueOf(0));
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    logWrote();

    dataAccessSession.open();
    final Set<EnumStrategy> strategieSet2 = EnumOrderType4.BOX
        .getStrategieSet();
    assertNotSame("must be created", strategieSet1, strategieSet2);
    assertTrue("must be a proxy",
        ProxyManager2.isProxyOrEnhanced(strategieSet2));
    if (logger.debugEnabled) {
      logger.debug("strategieSet2 id "
          + System.identityHashCode(strategieSet2));
    }
    final Object object = dataAccessSession.getObject("key");
    assertEquals("bad object", Integer.valueOf(0), object);
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    logWrote();

    dataAccessSession.open();
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    logWrote();

  }
View Full Code Here

      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException, ProxyException,
      FilePersistenceTooBigForSerializationException {

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

    dataAccessSession.open();
    final Holder writeByteHolder = new Holder();
    final Holder writeShortHolder = new Holder();
    final Holder writeIntegerHolder = new Holder();
    final Holder writeLongHolder = new Holder();
    final Holder writeFloatHolder = new Holder();
    final Holder writeDoubleHolder = new Holder();
    final Holder writeBooleanHolder = new Holder();
    final Holder writeCharacterHolder = new Holder();
    /*
     * use of new Integer(0) is important for the test, even if good
     * practice said to use Integer.valueOf. For this test we need to manage
     * two instance of integer with the same value.
     */
    writeByteHolder.setObject1(new Byte((byte) 0));// NOPMD must be new for
    // the test
    writeByteHolder.setObject2(new Byte((byte) 0));// NOPMD must be new for
    // the test
    writeShortHolder.setObject1(new Short((short) 0));// NOPMD must be new
    // for the test
    writeShortHolder.setObject2(new Short((short) 0));// NOPMD must be new
    // for the test
    writeIntegerHolder.setObject1(new Integer(0));// NOPMD must be new for
    // the test
    writeIntegerHolder.setObject2(new Integer(0));// NOPMD must be new for
    // the test
    writeLongHolder.setObject1(new Long((short) 0));// NOPMD must be new for
    // the test
    writeLongHolder.setObject2(new Long((short) 0));// NOPMD must be new for
    // the test
    writeFloatHolder.setObject1(new Float(0.0));// NOPMD must be new for the
    // test
    writeFloatHolder.setObject2(new Float(0.0));// NOPMD must be new for the
    // test
    writeDoubleHolder.setObject1(new Double(0.0));// NOPMD must be new for
    // the test
    writeDoubleHolder.setObject2(new Double(0.0));// NOPMD must be new for
    // the test
    writeBooleanHolder.setObject1(new Boolean(false));// NOPMD must be new
    // for the test
    writeBooleanHolder.setObject2(new Boolean(false));// NOPMD must be new
    // for the test
    writeCharacterHolder.setObject1(new Character('a'));// NOPMD must be new
    // for the test
    writeCharacterHolder.setObject2(new Character('a'));// NOPMD must be new
    // for the test

    dataAccessSession.setObject("byte", writeByteHolder);
    dataAccessSession.setObject("short", writeShortHolder);
    dataAccessSession.setObject("integer", writeIntegerHolder);
    dataAccessSession.setObject("long", writeLongHolder);
    dataAccessSession.setObject("float", writeFloatHolder);
    dataAccessSession.setObject("double", writeDoubleHolder);
    dataAccessSession.setObject("boolean", writeBooleanHolder);
    dataAccessSession.setObject("character", writeCharacterHolder);

    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();

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

    dataAccessSession.open();
    final Holder readByteHolder = (Holder) dataAccessSession
        .getObject("byte");
    final Holder readShortHolder = (Holder) dataAccessSession
        .getObject("short");
    final Holder readIntegerHolder = (Holder) dataAccessSession
        .getObject("integer");
    final Holder readLongHolder = (Holder) dataAccessSession
        .getObject("long");
    final Holder readFloatHolder = (Holder) dataAccessSession
        .getObject("float");
    final Holder readDoubleHolder = (Holder) dataAccessSession
        .getObject("double");
    final Holder readBooleanHolder = (Holder) dataAccessSession
        .getObject("boolean");
    final Holder readCharacterHolder = (Holder) dataAccessSession
        .getObject("character");

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readByteHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeByteHolder, readByteHolder);
    Object object1 = readByteHolder.getObject1();
    assertEquals(BAD_VALUE, Byte.valueOf((byte) 0), object1);
    Object object2 = readByteHolder.getObject2();
    assertEquals(BAD_VALUE, Byte.valueOf((byte) 0), object2);

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readShortHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeShortHolder, readShortHolder);
    object1 = readShortHolder.getObject1();
    assertEquals(BAD_VALUE, Short.valueOf((short) 0), object1);// NOPMD
    object2 = readShortHolder.getObject2();
    assertEquals(BAD_VALUE, Short.valueOf((short) 0), object2);// NOPMD

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readIntegerHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeIntegerHolder, readIntegerHolder);
    object1 = readIntegerHolder.getObject1();
    assertEquals(BAD_VALUE, Integer.valueOf(0), object1);
    object2 = readIntegerHolder.getObject2();
    assertEquals(BAD_VALUE, Integer.valueOf(0), object2);

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readLongHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeLongHolder, readLongHolder);
    object1 = readLongHolder.getObject1();
    assertEquals(BAD_VALUE, Long.valueOf(0), object1);
    object2 = readLongHolder.getObject2();
    assertEquals(BAD_VALUE, Long.valueOf(0), object2);

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readFloatHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeFloatHolder, readFloatHolder);
    object1 = readFloatHolder.getObject1();
    assertEquals(BAD_VALUE, Float.valueOf((float) 0.0), object1);
    object2 = readFloatHolder.getObject2();
    assertEquals(BAD_VALUE, Float.valueOf((float) 0.0), object2);

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readDoubleHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeDoubleHolder, readDoubleHolder);
    object1 = readDoubleHolder.getObject1();
    assertEquals(BAD_VALUE, Double.valueOf(0.0), object1);
    object2 = readDoubleHolder.getObject2();
    assertEquals(BAD_VALUE, Double.valueOf(0.0), object2);

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readBooleanHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeBooleanHolder, readBooleanHolder);
    object1 = readBooleanHolder.getObject1();
    assertEquals(BAD_VALUE, Boolean.FALSE, object1);
    object2 = readBooleanHolder.getObject2();
    assertEquals(BAD_VALUE, Boolean.FALSE, object2);

    assertTrue(MUST_BE_A_PROXY,
        ProxyManager2.isProxyOrEnhanced(readCharacterHolder));
    assertNotSame(MUST_NOT_BE_SAME, writeCharacterHolder,
        readCharacterHolder);
    object1 = readCharacterHolder.getObject1();
    assertEquals(BAD_VALUE, Character.valueOf('a'), object1);
    object2 = readCharacterHolder.getObject2();
    assertEquals(BAD_VALUE, Character.valueOf('a'), object2);

    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();
  }
View Full Code Here

      FilePersistenceClassNotFoundException,
      FilePersistenceInvalidClassException,
      FilePersistenceDataCorruptedException,
      FilePersistenceNotSerializableException,
      FilePersistenceTooBigForSerializationException {
    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    PTreeMap<String, String> map = new PTreeMap<String, String>();
    Map<String, String> smap = PCollections.synchronizedMap(null, map);
    smap.put(KEY, "value");
    session.open();
    session.setObject(KEY, smap);
    map = null;// NOPMD
    smap = null;// NOPMD
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    smap = (Map<String, String>) session.getObject(KEY);
    assertEquals("bad value", "value", smap.get(KEY));
    session.close(EnumFilePersistenceCloseAction.SAVE);
  }
View Full Code Here

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

    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    session.open();
    session.setObject(KEY, new Object());
    session.close(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();

    assertFalse("\"store.data\" must not exists", new File(path,
        "store.data").exists());
    assertFalse("\"store.bak\" must not exists",
View Full Code Here

          } catch (final IOException e) {// NOPMD ignore error
          }
        }
      }, unLockDelay);
      filePersistence = builder.build();
      final IDataAccessSession session = filePersistence
          .createDataAccessSession();
      session.open();
      session.setObject(KEY, new Object());
      session.close(EnumFilePersistenceCloseAction.SAVE);
      filePersistence.close();
    } finally {
      try {
        timer.cancel();
      } catch (final Exception e) {// NOPMD ignore error
View Full Code Here

      wait();
    }

    final NoMoreDataActionFileSize noMoreDataActionFileSize = new NoMoreDataActionFileSize();
    try {
      final IDataAccessSession session = filePersistence
          .createDataAccessSession();
      session.open();
      session.setObject(KEY, new Object());
      session.close(EnumFilePersistenceCloseAction.SAVE);

      final File storageFile = new File(
          filePersistence.getStorageFileName());
      noMoreDataActionFileSize.before = storageFile.length();
      session.open();
      session.removeObject(KEY);
      session.close(EnumFilePersistenceCloseAction.SAVE);
      noMoreDataActionFileSize.after = storageFile.length();

      session.open();
      final Object read = session.getObject(KEY);
      assertNull("must be erased", read);
      session.setObject(KEY, new Object());
      session.close(EnumFilePersistenceCloseAction.SAVE);
      filePersistence.close();
    } finally {
      synchronized (this) {
        stop = true;
        notifyAll();
View Full Code Here

    builder.setGarbageManagement(false);
    builder.setCrashSafeMode(false);
    builder.setNoMoreDataAction(EnumNoMoreDataAction.RENAME_FILE);
    builder.setFileCache(1024, 1024);
    filePersistence = builder.build();
    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    session.open();
    session.setObject(KEY, new Object());
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    session.removeObject(KEY);
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    session.setObject(KEY, new Object());
    session.close(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();
  }
View Full Code Here

      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException,
      FilePersistenceTooBigForSerializationException {

    IFilePersistence filePersistence = createFilePersistence(true);
    IDataAccessSession session = filePersistence.createDataAccessSession();
    session.open();
    Item item = new Item(0, "value");
    session.setObject("key", item);
    session.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();

    filePersistence = createFilePersistence(false);
    session = filePersistence.createDataAccessSession();
    session.open();
    item = (Item) session.getObject("key");
    assertEquals("bad state", 0, item.getIdentifier());
    assertEquals("bad state", "value", item.getValue());
    session.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();
  }
View Full Code Here

    // filePersistence.setSubstitutionOfJavaUtilCollection(true);
    filePersistence.storedImmutableEnum(PERSISTED_ENUM);
    // filePersistence.setNoLazyLoad(TextAttribute.class);

    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    session.open();
    session.setObject(EMISSION_STRING, new Object());
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    session.removeObject(EMISSION_STRING);
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    session.setObject(EMISSION_STRING, new Object());
    session.close(EnumFilePersistenceCloseAction.SAVE);

    session.open();
    session.close(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();
  }
View Full Code Here

TOP

Related Classes of net.sf.joafip.service.IDataAccessSession

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.