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); } } } } } }