code: @Override
      public void registerFactory(String name, Class<? extends ChannelFactory> factory) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "registerFactory: " + name + "; " + factory);
          }
          synchronized (this.factories) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
                  Class<? extends ChannelFactory> prevFactory = this.factories.get(name);
                  if (null != prevFactory && factory != prevFactory) {
                      Tr.event(tc, "WARNING: overlaying existing factory: " + prevFactory);
                  }
              }
              this.factories.put(name, factory);
          } // end-sync
  
          // now that we have a new factory type, tell ChannelUtils to process
          // any delayed config that might be waiting for it
          ChannelUtils.loadConfig(null);
      }
docs: /*
  @see
  com.ibm.wsspi.channelfw.ChannelFramework#registerFactory(java.lang.String,
  java.lang.Class)