Package net.sf.joafip.service

Examples of net.sf.joafip.service.FilePersistenceBuilder


      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException {
    if (filePersistence != null) {
      throw new FilePersistenceException("already openned");
    }
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setDataModelIdentifier(1);
    builder.setDataModelConversionDefInputStream(null);
    builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
    builder.setMaxBufferSize(8 * 1024);
    builder.setMaxNumberOfBuffer(32);
    builder.setPathName(storageDirectory.getPath());
    builder.setRemoveFiles(false);
    builder.setGarbageManagement(false);
    // filePersistence = new FilePersistence(1, null, storageDirectory,
    // false,
    // false);
    filePersistence = builder.build();
    session = filePersistence.createDataAccessSession();
  }
View Full Code Here


      FilePersistenceInvalidClassException,
      FilePersistenceNotSerializableException,
      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException,
      FilePersistenceTooBigForSerializationException, RBTException {
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    final IHeapDataManager dataManager = new HeapMultiFileDataManager(
        new File("runtime/mmf"));
    builder.setDataManager(dataManager);
    builder.setProxyMode(true);
    builder.setRemoveFiles(true);
    builder.setCrashSafeMode(false);
    builder.setGarbageManagement(false);
    builder.setAutoSaveEnabled(true);
    builder.setMaxInMemoryThreshold(1000);
    builder.setMaintenedInMemory(false);
    // builder.setMaintenedInMemoryQuota(100);
    final IFilePersistence filePersistence = builder.build();
    filePersistence.setAutoSaveEventListener(this);
    final IExclusiveDataAccessSession session = filePersistence
        .createExclusiveDataAccessSession();
    final IInstanceFactory instanceFactory = session.getInstanceFactory();
View Full Code Here

  @Override
  protected void setUp() throws Exception {// NOPMD
    super.setUp();
    runtimeDir = TestConstant.getWinRamDiskRuntimeDir();
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
    builder.setMaxBufferSize(8 * 1024);
    builder.setMaxNumberOfBuffer(32);
    builder.setPathName(runtimeDir);
    builder.setFileCache(PAGE_SIZE, NUMBER_OF_PAGE);
    builder.setProxyMode(true);
    builder.setRemoveFiles(true);
    builder.setGarbageManagement(GARBAGE);
    builder.setCrashSafeMode(CRASH_SAFE_MODE);
    filePersistence = (FilePersistence) builder.build();

    filePersistence.autoSaveSetup(0);// zero for auto save at each access
    filePersistence.setAutoSaveEnabled(true);
    filePersistence.setAutoSaveEventListener(this);
    filePersistence.maintainInMemorySetup(0);// zero to save at each access,
View Full Code Here

      FilePersistenceInvalidClassException,
      FilePersistenceNotSerializableException,
      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException,
      FilePersistenceTooBigForSerializationException {
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setPathName("runtime_perf/from_import");
    builder.setFileCache(/**/1024/* PAGE_SIZE */, 1024/* NUMBER_OF_PAGE */);
    builder.setProxyMode(true);
    builder.setRemoveFiles(false);
    builder.setGarbageManagement(false);
    builder.setCrashSafeMode(false);
    builder.setRemoveFiles(true);
    final IFilePersistence filePersistence = builder.build();

    filePersistence.setImportListener(this);
    startTime = System.currentTimeMillis();
    filePersistence.xmlImport("runtime_perf/export", true);
    System.out.println(numberOfImported + " imported, duration "// NOPMD
View Full Code Here

      FilePersistenceInvalidClassException,
      FilePersistenceNotSerializableException,
      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException,
      FilePersistenceTooBigForSerializationException {
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
    builder.setMaxBufferSize(8 * 1024);
    builder.setMaxNumberOfBuffer(32);
    builder.setPathName(path.getPath());
    builder.setDataFileName("dataFile");
    builder.setBackupDataFileName("backupDataFile");
    builder.setStateOkFlagFileName("stateOkFlagFile");
    builder.setStateBackupOkFlagFileName("stateBackupOkFlagFile");
    builder.setGlobalStateFlagFileName("globalStateFlagFile");
    builder.setProxyMode(true);
    builder.setRemoveFiles(true);
    builder.setGarbageManagement(false);
    builder.setCrashSafeMode(true);
    filePersistence = builder.build();

    final IDataAccessSession session = filePersistence
        .createDataAccessSession();
    session.open();
    session.setObject(KEY, new Object());
View Full Code Here

      FilePersistenceInvalidClassException,
      FilePersistenceNotSerializableException,
      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException, FileIOException,
      IOException, FilePersistenceTooBigForSerializationException {
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
    builder.setMaxBufferSize(8 * 1024);
    builder.setMaxNumberOfBuffer(32);
    builder.setPathName(path.getPath());
    builder.setProxyMode(true);
    builder.setRemoveFiles(false);
    builder.setGarbageManagement(false);
    builder.setCrashSafeMode(false);
    builder.setMaxFileOperationRetry(4);
    builder.setFileOperationRetryMsDelay(5000);

    final File file = new File(path, "store.data");
    HELPER_FILE_UTIL.touchFile(file, 1, 0);
    final RandomAccessFile randomAccessFile = new RandomAccessFile(file,
        "rws");
    final FileLock lock = randomAccessFile.getChannel().tryLock();
    assertNotNull("must lock", lock);

    final int unLockDelay = 10000;
    final Timer timer = new Timer(true);
    try {
      timer.schedule(new TimerTask() {
        @Override
        public void run() {
          try {
            lock.release();
          } catch (final IOException e) {// NOPMD ignore error
          }
          try {
            randomAccessFile.close();
          } 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);
View Full Code Here

      FilePersistenceInvalidClassException,
      FilePersistenceNotSerializableException,
      FilePersistenceClassNotFoundException,
      FilePersistenceDataCorruptedException, InterruptedException,
      FilePersistenceTooBigForSerializationException {
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
    builder.setMaxBufferSize(8 * 1024);
    builder.setMaxNumberOfBuffer(32);
    builder.setPathName(path.getPath());
    builder.setProxyMode(true);
    builder.setRemoveFiles(true);
    builder.setGarbageManagement(false);
    builder.setCrashSafeMode(false);
    builder.setNoMoreDataAction(noMoreDataAction);
    if (useCache) {
      builder.setFileCache(1024, 1024);
    }
    filePersistence = builder.build();

    final Thread thread = new Thread(new Runnable() {
      @Override
      public void run() {
        synchronized (TestFileManagementOptions.this) {
View Full Code Here

  @Override
  protected void setUp() throws Exception { // NOPMD
    super.setUp();
    runtimeDir = TestConstant.getWinRamDiskRuntimeDir();
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setPathName(runtimeDir);
    builder.setFileCache(PAGE_SIZE, NUMBER_OF_PAGE);
    builder.setProxyMode(true);
    builder.setRemoveFiles(false);
    builder.setGarbageManagement(GARBAGE);
    builder.setCrashSafeMode(CRASH_SAFE_MODE);
    filePersistence = (FilePersistence) builder.build();
    if (logger.debugEnabled) {
      logger.debug("begin set free memory");
    }
    // yes, only 512Ko of free memory, on Xp 32 bits jvm
    MEMORY_EATER.setFreeMemory(512 * 1024);
 
View Full Code Here

  }

  @Override
  public void setUp() throws Exception { // NOPMD
    super.setUp();
    final FilePersistenceBuilder builder = new FilePersistenceBuilder();
    builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
    builder.setMaxBufferSize(8 * 1024);
    builder.setMaxNumberOfBuffer(32);
    builder.setPathName(TestConstant.getWinRamDiskRuntimeDir());
    builder.setRemoveFiles(true);
    builder.setProxyMode(true);
    builder.setAutoSaveEnabled(true);
    builder.setMaxInMemoryThreshold(0);
    builder.setMaintenedInMemory(false);
    filePersistence = builder.build();
  }
View Full Code Here

    File file_dir = new File(dir);
    file_dir.mkdirs();
    storageDirectory = file_dir;

    try {
      final FilePersistenceBuilder builder = new FilePersistenceBuilder();
      // builder.setDataModelIdentifier(1);
      builder.setPathName(storageDirectory.getPath());
      builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
      builder.setMaxBufferSize(8*1024);
      builder.setMaxNumberOfBuffer(32);
      builder.setGarbageManagement(false);
      builder.setRemoveFiles(false);
      filePersistence = builder.build();
    } catch (FilePersistenceException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (FilePersistenceInvalidClassException e) {
      // TODO Auto-generated catch block
View Full Code Here

TOP

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

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.