Class DummyFileManager

  • All Implemented Interfaces:
    FileManager, java.lang.AutoCloseable

    public class DummyFileManager
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      DummyFileManager​(java.io.File storagePath)
      Constructs an instance of DummyFileManager.
      DummyFileManager​(java.lang.String storageDir)
      Constructs an instance of DummyFileManager.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      Record get​(Request request)
      Returns latest record matching request.
      Record get​(java.lang.Object i)
      Returns record by the internal record id.
      Callback getCallback()
      Get callback upon completion of request.
      java.lang.String put​(Request request, Response response)
      Puts record into database.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DummyFileManager

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

        public DummyFileManager​(java.io.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​(java.lang.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
      • close

        public final void close()
        Specified by:
        close in interface java.lang.AutoCloseable