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