private void processConnectionFactoryAdapter(IConfigurationElement element) {
   ConnectionFactoryAdapterProvider cfap = new ConnectionFactoryAdapterProvider(element);
   Map adapters = (Map) mConnectionFactoryAdapters.get(cfap.getFactoryId());
   if (adapters == null) {
     adapters = new HashMap();
     mConnectionFactoryAdapters.put(cfap.getFactoryId(), adapters);
   }
   ConnectionFactoryAdapter cfa = (ConnectionFactoryAdapter) adapters.get(cfap.getId());
   if (cfa == null) {
     cfa = new ConnectionFactoryAdapter(cfap.getId(), cfap.getFactoryId());
     adapters.put(cfa.getId(), cfa);
   }
   cfa.addAdapter(cfap);
 }
 private void registerConnectionFactoryAdapters() {
   for (Iterator provIt = mProviders.values().iterator(); provIt.hasNext(); ) {
     ConnectionProfileProvider cpp = (ConnectionProfileProvider) provIt.next();
     for (Iterator factIt = cpp.getConnectionFactories().values().iterator(); factIt.hasNext(); ) {
       IConnectionFactoryProvider icfp = (IConnectionFactoryProvider) factIt.next();
       if (mConnectionFactoryAdapters.containsKey(icfp.getId())) {
         for (Iterator adaptIt =
                 ((Map) mConnectionFactoryAdapters.get(icfp.getId())).values().iterator();
             adaptIt.hasNext(); ) {
           ConnectionFactoryAdapter cap = (ConnectionFactoryAdapter) adaptIt.next();
           ConnectionFactoryAdapterProvider cfap = cap.getOverride(cpp.getId());
           if (cfap == null) {
             cfap = cap.getDefault();
           }
           if (cfap != null) {
             cpp.addConnectionFactory(cfap);
           }
         }
       }
     }
   }
 }