code: protected final void traceChains(Object logTool, ChannelFramework cfw, String groupName, String message, String prefix) {
          String gstring = "(" + (groupName == null ? "no group specified" : groupName) + ")";
  
          if (cfw == null)
              debugTrace(logTool, prefix + " - No cfw to test group " + gstring);
          else if (groupName == null)
              debugTrace(logTool, prefix + " - No group specified");
  
          if (cfw == null || groupName == null)
              return;
  
          ChainGroupData chainGroup = null;
          ChainData[] chains = null;
  
          try {
              chainGroup = cfw.getChainGroup(groupName);
              if (chainGroup != null)
                  chains = chainGroup.getChains();
          } catch (Exception e) {
              debugTrace(logTool, "Caught Exception while trying to display configured chains: ", e);
              return;
          }
  
          if (chains == null || chains.length <= 0)
              debugTrace(logTool, prefix + " - No chains defined for group " + gstring);
          else
              traceChains(logTool, Arrays.asList(chains), message, prefix);
      }
docs: Display configured channel chains.
  
  @param logTool
  Caller's LogTool (should be Logger OR TraceComponent)
  @param cfw
  Reference to channel framework service
  @param groupName
  Name of chain group to display (e.g. WebContainer.. )
  @param message
  Description to accompany trace, e.g. "CFW Channel
  Configuration"
  @param prefix
  Component-type prefix used to associate traces together, e.g.
  "XMEM", "ZIOP", "TCP", "SOAP"