code: @Override
      public void processXML() throws InjectionException {
  
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "processXML : " + this);
  
          List<? extends ConnectionFactory> connectionFactoryDefinitions = ivNameSpaceConfig.getJNDIEnvironmentRefs(ConnectionFactory.class);
  
          if (connectionFactoryDefinitions != null)
          {
              for (ConnectionFactory connectionFactory : connectionFactoryDefinitions)
              {
                  String jndiName = connectionFactory.getName();
                  InjectionBinding<ConnectionFactoryDefinition> injectionBinding = ivAllAnnotationsCollection.get(jndiName);
                  ConnectionFactoryDefinitionInjectionBinding binding;
  
                  if (injectionBinding != null)
                  {
                      binding = (ConnectionFactoryDefinitionInjectionBinding) injectionBinding;
                  }
                  else
                  {
                      binding = new ConnectionFactoryDefinitionInjectionBinding(jndiName, ivNameSpaceConfig);
                      addInjectionBinding(binding);
                  }
  
                  binding.mergeXML(connectionFactory);
              }
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "processXML : " + this);
  
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.wsspi.injectionengine.InjectionProcessor#processXML()