2) How to get the DelegateLoader from resolved Module / RDI?
OK, this one looks easy to solve:
if (item.resolve(controller))
{
Module resolvedModule = item.getResolvedModule();
if (resolvedModule instanceof ClassLoaderPolicyModule)
{
ClassLoaderPolicyModule clpm = (ClassLoaderPolicyModule) resolvedModule;
DelegateLoader loader = clpm.getDelegateLoader(module, requirement);