ResourceAdapter[] resourceAdapters = module.getResourceAdapterInstances();
for (int i = 0; i < resourceAdapters.length; i++) {
ResourceAdapter resourceAdapter = resourceAdapters[i];
JCAResource[] jcaResources = resourceAdapter.getJCAResourceImplementations();
for (int j = 0; j < jcaResources.length; j++) {
JCAResource jcaResource = jcaResources[j];
JCAManagedConnectionFactory[] outboundFactories = jcaResource.getOutboundFactories(connectionFactoryInterfaces);
list.addAll(Arrays.asList(outboundFactories));
}
}
return (JCAManagedConnectionFactory[]) list.toArray(new JCAManagedConnectionFactory[list.size()]);