interfaceFilter = new HashSet(Arrays.asList(connectionFactoryInterfaces));
}
List list = new ArrayList();
for (Iterator iterator = connectionFactories.iterator(); iterator.hasNext();) {
JCAConnectionFactory jcaConnectionFactory = (JCAConnectionFactory) iterator.next();
JCAManagedConnectionFactory mcf = jcaConnectionFactory.getManagedConnectionFactoryInstance();
if (interfaceFilter == null || interfaceFilter.contains(mcf.getConnectionFactoryInterface())) {
list.add(mcf);
continue;
}
for (int m = 0; m < mcf.getImplementedInterfaces().length; m++) {