Class DummyFileManager

  • All Implemented Interfaces:
    FileManager, AutoCloseable

    public class DummyFileManager
    extends Object
    implements FileManager
    This class implements a FileManager that writes response content to a file on the file system.

    This implementation is for debugging use and does not support get.

    Author:
    Truong Quoc Tuan, Maksim Tkachenko, Ween Jiann Lee
    • Constructor Detail

      • DummyFileManager

        public DummyFileManager​(String storageDir)
        Constructs an instance of DummyFileManager.
        Parameters:
        storageDir - storage directory to use for content storage
      • DummyFileManager

        public DummyFileManager​(File storagePath)
        Constructs an instance of DummyFileManager.
        Parameters:
        storagePath - storage path to use for content storage
    • Method Detail

      • getCallback

        public final Callback getCallback()
        Description copied from interface: FileManager
        Get callback upon completion of request.

        Please note that blocking callbacks will significantly reduce the rate at which request are processed. Please implement your own executors on I/O blocking callbacks.

        Specified by:
        getCallback in interface FileManager
        Returns:
        Callback for FileManager
      • get

        public final Record get​(Object i)
        Description copied from interface: FileManager
        Returns record by the internal record id.
        Specified by:
        get in interface FileManager
        Parameters:
        i - record id
        Returns:
        stored record
      • get

        public final Record get​(Request request)
        Description copied from interface: FileManager
        Returns latest record matching request.
        Specified by:
        get in interface FileManager
        Parameters:
        request - request
        Returns:
        stored record