Package ai.preferred.venom.storage
Class DummyFileManager
- java.lang.Object
-
- ai.preferred.venom.storage.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.
-
-
-
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 interfaceFileManager
- Returns:
- Callback for FileManager
-
put
public final java.lang.String put(Request request, Response response) throws StorageException
Description copied from interface:FileManager
Puts record into database.- Specified by:
put
in interfaceFileManager
- Parameters:
request
- requestresponse
- Response- Returns:
- id of record
- Throws:
StorageException
- throws StorageException
-
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 interfaceFileManager
- 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 interfaceFileManager
- Parameters:
request
- request- Returns:
- stored record
-
close
public final void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-