[[rosterImplementation]]
= roster-implementation
:author: Artur Hefczyc <artur.hefczyc@tigase.net>
:version: v2.0, August 2017: Reformatted for Kernel/DSL

*Default value:* `RosterFlat.class.getCanonicalName()`

*Example:* `'roster-implementation' = 'my.pack.CustomRosterImpl'`

*Possible values:* Class extending tigase.xmpp.impl.roster.RosterAbstract.

*Description:* The `roster-implementation` property allows you to specify a different RosterAbstract implementation. This might be useful for a customized roster storage, extended roster content, or in some cases for some custom logic for certain roster elements.

*Available since:* 5.2.0
