Class FileSystemStorageFactory

java.lang.Object
com.epam.fixengine.jms.storage.FileSystemStorageFactory
All Implemented Interfaces:
IQueueFactory

public class FileSystemStorageFactory extends Object implements IQueueFactory
  • Field Details

    • DEFAULT_QUEUE_TEMPLATE

      public static final String DEFAULT_QUEUE_TEMPLATE
      See Also:
    • DEFAULT_DIR

      public static final String DEFAULT_DIR
      See Also:
    • queueFileLocator

      protected ILogFileLocator queueFileLocator
    • queueSize

      protected int queueSize
    • normalFileSize

      protected long normalFileSize
    • maxFileSize

      protected long maxFileSize
    • publishTimeout

      protected long publishTimeout
    • maskedTags

      protected Map<byte[],Set<Integer>> maskedTags
    • isForcedFlush

      protected boolean isForcedFlush
  • Constructor Details

    • FileSystemStorageFactory

      public FileSystemStorageFactory(String storageDir, int queueSize, long publishTimeout)
      Creates the FileSystemStorageFactory storage.
  • Method Details

    • setNormalFileSize

      public void setNormalFileSize(long normalFileSize)
    • setMaxFileSize

      public void setMaxFileSize(long maxFileSize)
    • setMaskPasswordsInStorages

      public void setMaskPasswordsInStorages(Map<byte[],Set<Integer>> maskPasswordsInStorages)
    • setForcedFlush

      public void setForcedFlush(boolean isForcedFlush)
    • setQueueFileLocator

      public void setQueueFileLocator(ILogFileLocator queueFileLocator)
    • getQueueFileLocator

      public ILogFileLocator getQueueFileLocator()
    • getQueue

      public IQueue getQueue(String sessionID)
      Gets queue for session. If parameter inMemoryQueue configured, the queue will be InMemoryQueue, otherwise PersistentInMemoryQueue.
      Specified by:
      getQueue in interface IQueueFactory
      Parameters:
      sessionID -