Similarly to Config selectors, datasources participants can be declared like this:
<participant param="XmlSelectorOs">ParticipantDatasources</participant>
This makes RIFE look up the XML files that declares the datasources dynamically. For example, with this selector it will look for a different name according to the operating system that the application runs under.
For example:
Other available selectors are:
It's of course possible to develop a selector yourself and use it by referring to it with its full class name.