/** * @return a AMQPersistenceAdapter * @see org.apache.activemq.store.PersistenceAdapterFactory#createPersistenceAdapter() */ public PersistenceAdapter createPersistenceAdapter() { AMQPersistenceAdapter result = new AMQPersistenceAdapter(); result.setDirectory(getDataDirectory()); result.setTaskRunnerFactory(getTaskRunnerFactory()); result.setBrokerName(getBrokerName()); result.setSyncOnWrite(isSyncOnWrite()); result.setPersistentIndex(isPersistentIndex()); result.setReferenceStoreAdapter(getReferenceStoreAdapter()); result.setUseNio(isUseNio()); result.setMaxFileLength(getMaxFileLength()); result.setCleanupInterval(getCleanupInterval()); result.setCheckpointInterval(getCheckpointInterval()); result.setIndexBinSize(getIndexBinSize()); result.setIndexKeySize(getIndexKeySize()); result.setIndexPageSize(getIndexPageSize()); result.setIndexMaxBinSize(getIndexMaxBinSize()); result.setIndexLoadFactor(getIndexLoadFactor()); result.setMaxReferenceFileLength(getMaxReferenceFileLength()); result.setForceRecoverReferenceStore(isForceRecoverReferenceStore()); result.setRecoverReferenceStore(isRecoverReferenceStore()); result.setUseDedicatedTaskRunner(isUseDedicatedTaskRunner()); result.setJournalThreadPriority(getJournalThreadPriority()); return result; }