ResourceAdapterModule[] modules = server.getResourceAdapterModules();
for (int i = 0; i < modules.length; i++) {
ResourceAdapterModule module = modules[i];
ResourceAdapter[] adapters = module.getResourceAdapterInstances();
for (int j = 0; j < adapters.length; j++) {
ResourceAdapter adapter = adapters[j];
JCAResource[] resources = adapter.getJCAResourceImplementations();
for (int k = 0; k < resources.length; k++) {
JCAResource resource = resources[k];
JCAManagedConnectionFactory[] outboundFactories = resource.getOutboundFactories();
list.addAll(Arrays.asList(outboundFactories));
}