Of course, after a bit of coding the initial plan changed a bit.
A thing is missing from this diagram : the fact that the abstract factory and the abstract participant map both extend AbstractService. The factories are though still usable ‘standalone’ (without / outside of the OpenWFE infrastructure) as requested by Lukas.
This is a screenshoot of the engine configuration file (engine-configuration.xml).
The XmlParticipantMap service has been supplanted by the CompositeParticipantMap which requires one or more ParticipantMapFactory services to populate itself with participants. The LdapParticipantMapFactory will soon be implemented based on Filipp Defoort’s LdapParticipantMap.
(XmlParticipantMap has been kept for immediate backward compability, but it’s been flagged as ‘deprecated’)