DynamicRoster implementation class should be configured in the config.tdsl file. As it’s an extension to the PresenceState, PresenceSubscription and Roster plugins classes should be configured either for each plugin:
'sess-man' () { 'jabber:iq:roster' () { 'dynamic-roster-classes' = 'class1.tigase.com,class2.tigase.com' } 'presence-state' () { 'dynamic-roster-classes' = 'classList.rosterImplementation.tigase' } 'presence-subscription' () { 'dynamic-roster-classes' = 'class2.custom.roster,another.class.dynamicRoster' } }
or globally:
'sess-man' () { 'dynamic-rosters' () { class (class: custom.dynamicRoster.class) {} } }
<classes list> is a comma separated list of classes.