MapDB embedded database

Allows to use file based embedded database to persist BotContext instances.

Built on top of MapDB library.

Learn more about context here.

Advantages

The main advantage of this manager is the simplicity of its configuration. All you need to start using it is some file name where the data will be stored.

Requirements

Please note that all your custom data classes should implement Serializable interface to be able to be stored.

How to use

1. Include Map DB dependency to your build.gradle

implementation("com.just-ai.jaicf:mapdb:$jaicfVersion")

Replace $jaicfVersion with the latest version

2. Configure Map DB manager

val templateBot = BotEngine(
    scenario = MainScenario,
    contextManager = MapDbBotContextManager(".db"),
    activators = arrayOf(
        AlexaActivator
    )
)