Verifies the integrety of the projects, as builds are executed immediately after a code change was detected. This plan provides no artifiacts (use a nightly build instead).
OF-2925: Have 'multi' providers for Groups
As are available for Users, UserProperties and Auth, this commit now introduces a Hybrid and Mapped provider for Groups.
With these providers, groups can be obtained from more than one external system.
This change is a prerequisite for OF-2923. As both issues were developed at the same time, some concepts related to both issues are applied to this commit. This foreshadows more, similar changes related to OF-2923.
OF-2924: Reduce duplicated code in Auth multi-providers
This moves mostly duplicated code from HybridAuthProvider and MappedAuthProvider in a new, common superclass, AuthMultiProvider
Slight functional changes have been introduces, which intent to make behavior more consistent.
OF-2926: Implement LdapAuthProvider's documented cache config options
This commit fulfills the promise expressed in documentation, by adding the configuration options that are defined for the cache used by LdapAuthProvider.
OF-2923: Allow for more than one LDAP connection
This change replaces the singleton LDAP Manager (where LDAP connectivity information is stored) with a solution in which multiple, named, LDAP Managers can exist.
Having more than one LDAP configuration allows Openfire (through Mapped or Hybrid providers) to connect to more than one LDAP service. This can be used to combine data from multiple services.
The various Hybrid and Mapped providers that pre-exist have received modifications that allow them to configure providers with an additional string (which is used in the LDAP manager to differentiate between the configuration of different LDAP servers).