code: Object getFallbackFactory(FactoryFinderInstance brokenFactoryManager, String factoryName) {
          Object result = null;
          ClassLoader cl = getClassLoader();        
          for (Map.Entry<FactoryManagerCacheKey, FactoryFinderInstance> cur : applicationMap.entrySet()) {
              if (cur.getKey().getClassLoader().equals(cl) && !cur.getValue().equals(brokenFactoryManager)) {
                  result = cur.getValue().getFactory(factoryName);
                  if (null != result) {
                      break;
                  }
              }
          }
          return result;
      }
docs: ------------------------------------------------------ Public Methods