The Mailbox Store is responsible for all "common/util" implementations that can be used by the various Mailbox implementations.
The main classes are the Mailbox and the Message. A Message contains a list of Property and a list of Header. A Subscription has a mailbox and a user attribute.
All public and protected methods that can be used by a Mailbox Manager implementations.
You need to instantiate the StoreMailboxManager with a mailboxSessionMapperFactory, an authenticator, a uidProvider and a mailboxPathlocker.
All public and protected methods that can be used by a Message Manager implementations.
You need to instantiate the StoreMessageManager with a messageSessionMapperFactory, a uidProvider, a mailboxEventDispatcher and a mailbox.
All public and protected methods that can be used by a Subscription Manager implementations.
You need to instantiate the StoreSubscriptionManager with a subscriptionSessionMapperFactory.