The EmbeddedStorageManager is mostly created with factory methods of EmbeddedStorage, where the most common settings, like database directory or the root instance, can be configured.
EmbeddedStorageManager storageManager =EmbeddedStorage.start( myRoot,// root object of entity graphPaths.get("data-dir") // storage data directory);
Foundations
To achieve a more detailed customization, you can utilize the EmbeddedStorageFoundation factory type. It holds and creates on demand all the parts that form an EmbeddedStorageManager.
The artifact storage.embedded.configuration provides a convenience layer for configuration purposes, as well as facilities to read external configuration.
The Configuration type consolidates the most widely used parameters from the storage foundations in one place. It's output is an EmbeddedStorageFoundation from which a EmbeddedStorageManager can be created.
To read an external configuration use ConfigurationLoader and ConfigurationParser or the Load*() methods of Configuration. Currently XML and INI files are supported.