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 voidclose()Record<Object>get(Request request)Returns latest record matching request.Record<Object>get(Object i)Returns record by the internal record id.CallbackgetCallback()Get callback upon completion of request.Stringput(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:FileManagerGet 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:
getCallbackin interfaceFileManager<Object>- Returns:
- Callback for FileManager
-
put
public final String put(Request request, Response response) throws StorageException
Description copied from interface:FileManagerPuts record into database.- Specified by:
putin 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:FileManagerReturns record by the internal record id.- Specified by:
getin interfaceFileManager<Object>- Parameters:
i- record id- Returns:
- stored record
-
get
public final Record<Object> get(Request request)
Description copied from interface:FileManagerReturns latest record matching request.- Specified by:
getin interfaceFileManager<Object>- Parameters:
request- request- Returns:
- stored record
-
close
public final void close()
- Specified by:
closein interfaceAutoCloseable
-
-