Package ai.preferred.venom.storage
Class DummyFileManager
- java.lang.Object
-
- ai.preferred.venom.storage.DummyFileManager
-
- All Implemented Interfaces:
FileManager<Object>
,AutoCloseable
public class DummyFileManager extends Object implements FileManager<Object>
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(File storagePath)
Constructs an instance of DummyFileManager.DummyFileManager(String storageDir)
Constructs an instance of DummyFileManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Record<Object>
get(Request request)
Returns latest record matching request.Record<Object>
get(Object i)
Returns record by the internal record id.Callback
getCallback()
Get callback upon completion of request.String
put(Request request, Response response)
Puts record into database.
-
-
-
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 interfaceFileManager<Object>
- Returns:
- Callback for FileManager
-
put
public final String put(Request request, Response response) throws StorageException
Description copied from interface:FileManager
Puts record into database.- Specified by:
put
in interfaceFileManager<Object>
- Parameters:
request
- requestresponse
- Response- Returns:
- id of record
- Throws:
StorageException
- throws StorageException
-
get
public final Record<Object> get(Object i)
Description copied from interface:FileManager
Returns record by the internal record id.- Specified by:
get
in interfaceFileManager<Object>
- Parameters:
i
- record id- Returns:
- stored record
-
get
public final Record<Object> get(Request request)
Description copied from interface:FileManager
Returns latest record matching request.- Specified by:
get
in interfaceFileManager<Object>
- Parameters:
request
- request- Returns:
- stored record
-
close
public final void close()
- Specified by:
close
in interfaceAutoCloseable
-
-