Examples of IDataAccessSession


Examples of net.sf.joafip.service.IDataAccessSession

      FilePersistenceInvalidClassException,
      FilePersistenceDataCorruptedException,
      FilePersistenceNotSerializableException,
      FilePersistenceTooBigForSerializationException {

    IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    dataAccessSession.open();
    BobContainer bobContainer = new BobContainer();
    bobContainer.setObject1(EnumOrderType1.BOX);
    bobContainer.setObject2(EnumStrategy.ALL_TYPES);
    dataAccessSession.setObject("key", bobContainer);
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

    filePersistence.close();

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

    dataAccessSession.open();
    bobContainer = (BobContainer) dataAccessSession.getObject("key");
    final Object object1 = bobContainer.getObject1();
    assertEquals(BAD_VALUE, EnumOrderType1.BOX, object1);
    assertEquals(BAD_VALUE, EnumStrategy.ALL_TYPES,
        bobContainer.getObject2());
    bobContainer.setObject1(EnumOrderType1.DRAWING_ORDER_CONTAINER);
    bobContainer.setObject2(EnumStrategy.NUMERIC);
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

    dataAccessSession.open();
    bobContainer = (BobContainer) dataAccessSession.getObject("key");
    assertEquals(BAD_VALUE, EnumOrderType1.DRAWING_ORDER_CONTAINER,
        bobContainer.getObject1());
    assertEquals(BAD_VALUE, EnumStrategy.NUMERIC, bobContainer.getObject2());
    dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
  }
View Full Code Here

Examples of net.sf.joafip.service.IDataAccessSession

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

    BobSerializable.defaultWrite = false;
    BobSerializable bobSerializable = new BobSerializable();
    bobSerializable.setObject(keptInMemoryObject);
    bobSerializable.setValue(10);
    bobSerializable.setBoolean1(Boolean.TRUE);
    dataAccessSession.open();
    dataAccessSession.setObject(KEY1, bobSerializable);
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);

    dataAccessSession.open();
    bobSerializable = (BobSerializable) dataAccessSession.getObject(KEY1);
    assertSame(MUST_BE_SAME_INSTANCE, keptInMemoryObject,
        bobSerializable.getObject());
  }
View Full Code Here

Examples of net.sf.joafip.service.IDataAccessSession

    filePersistence.keptInMemory("key",
        ImmutableDescriptor.EMPTY_DESCRIPTOR);
    final MBeanInfo info = new MBeanInfo("Main", "test", null, null, null,
        null);
    assertState(info);
    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    session.open();
    session.setObject("TEST", info);
    session.close(EnumFilePersistenceCloseAction.SAVE);
  }
View Full Code Here

Examples of net.sf.joafip.service.IDataAccessSession

      FilePersistenceClassNotFoundException,
      FilePersistenceInvalidClassException,
      FilePersistenceDataCorruptedException,
      FilePersistenceNotSerializableException,
      FilePersistenceTooBigForSerializationException {
    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    session.open();
    final MBeanInfo info = (MBeanInfo) session.getObject("TEST");
    assertState(info);
    session.close(EnumFilePersistenceCloseAction.SAVE);
  }
View Full Code Here

Examples of net.sf.joafip.service.IDataAccessSession

        inputStream);
    final InputStreamAndSource inputStreamAndSource = new InputStreamAndSource(
        inputStream,
        "net/sf/joafip/export_import/conversion_import222.def");
    filePersistence = createFilePersistence(inputStreamAndSource);
    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();

    dataAccessSession.open();

    Container container = (Container) dataAccessSession
        .getObject("container");
    assertTrue("bad state", container.checkState());
    container.work();

    check(dataAccessSession, true);

    Class1ForExportImportTest forExportImportTest = new Class1ForExportImportTest();
    forExportImportTest.check();
    dataAccessSession.setObject("object", forExportImportTest);

    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);

    dataAccessSession.open();
    container = (Container) dataAccessSession.getObject("container");
    container.work();

    check(dataAccessSession, false);

    forExportImportTest = (Class1ForExportImportTest) dataAccessSession
        .getObject("object");
    forExportImportTest.check();

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

Examples of net.sf.joafip.service.IDataAccessSession

    builder.setProxyMode(true);
    builder.setRemoveFiles(true);
    builder.setGarbageManagement(false);
    builder.setCrashSafeMode(false);
    final IFilePersistence filePersistence = builder.build();
    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();
    for (int count = 0; count < 10000; count++) {
      dataAccessSession.open();
      dataAccessSession.setObject("" + count, Integer.valueOf(count));// NOPMD
      dataAccessSession.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    }
    filePersistence.close();
  }
View Full Code Here

Examples of net.sf.joafip.service.IDataAccessSession

      FilePersistenceTooBigForSerializationException {
    /* create file persistence manager */
    final IFilePersistence filePersistence =
    /**/createFilePersistence(true/* remove files */);
    /* create a data access session */
    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    /* get operation start time */
    final long startTime = System.currentTimeMillis();
    /* create reference list of object currently in memory */
    memInspector.inspect(this, false/* mark new */);
    /* starting open session */
    session.open();
    /*
     * create the map in memory and add it to persisted object
     */
    Map<Integer, String> map = new PTreeMap<Integer, String>();
    session.setObject("map", map);
    int packet = 0;
    /*
     * add one million of entry in the persisted map
     */
    for (int index = 0; index < 1000000; index++) {
      /* get the persisted map */
      map = getMap(session);
      /* add an entry */
      map.put(index, String.valueOf(index));
      /*
       * for each 10000 append: close the session saving data, then reopen
       * session
       */
      if (index / 10000 > packet) {
        /*
         * after 1000 add, save in file. Object in memory will be
         * detached
         */
        final int numberOfObjectStateBeforeSave = filePersistence
            .getNumberOfObjectState();

        /*
         * saving close of data access session
         */
        session.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

        /*
         * log information about persistent objects
         */
        final int modified = filePersistence.getNumberOfModified();
        final int visited = filePersistence.getNumberOfVisited();
        /*
         * to show that for appends all the map is not loaded in memory
         */
        System.out.println(// NOPMD
            (index + 1) + " appened, "
                + (System.currentTimeMillis() - startTime)
                + " mS elapsed, "
                + numberOfObjectStateBeforeSave
                + " object loaded\n" + visited + " visited, "
                + modified + " modified, ");

        /* unreference the map => will be garbaged by VM */
        map = null;// NOPMD

        /* re open for next append */
        session.open();
        packet++;
      }
    }
    /* ending saving close */
    session.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

    /*
     * check if no memory leak, must not have object added in memory
     */
    memInspector.inspect(this, true/* mar added */);
 
View Full Code Here

Examples of net.sf.joafip.service.IDataAccessSession

      FilePersistenceTooBigForSerializationException {
    /* create file persistence manager */
    final IFilePersistence filePersistence =
    /**/createFilePersistence(false/* do not remove files */);
    /* create a data access session */
    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    /* get operation start time */
    final long startTime = System.currentTimeMillis();
    /* open the data access session to make able to access to persisted data */
    session.open();
    /* get the map */
    Map<Integer, String> map = getMap(session);
    /* search for a value */
    final String value = map.get(50000);
    final long duration = System.currentTimeMillis() - startTime;
    final int numberOfObjectStateBeforeSave = filePersistence
        .getNumberOfObjectState();
    /*
     * for a read only it is possible to do
     * session.closeAndWait(EnumFilePersistenceCloseAction.DO_NOT_SAVE);
     */
    session.closeAndWait(EnumFilePersistenceCloseAction.SAVE);
    /*
     * log information about persistent objects
     */
    final int modified = filePersistence.getNumberOfModified();
    final int visited = filePersistence.getNumberOfVisited();
View Full Code Here

Examples of net.sf.joafip.service.IDataAccessSession

    builder.setCrashSafeMode(false);
    final IFilePersistence filePersistence = builder.build();
    Map<String, String> map = new HashMap<String, String>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    final IDataAccessSession dataAccessSession = filePersistence
        .createDataAccessSession();
    dataAccessSession.open();
    dataAccessSession.setObject("data", map);
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);

    dataAccessSession.open();
    map = (Map<String, String>) dataAccessSession.getObject("data");
    System.out.println(map.get("key1"));// NOPMD
    System.out.println(map.get("key2"));// NOPMD
    dataAccessSession.close(EnumFilePersistenceCloseAction.SAVE);
    filePersistence.close();
  }
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.