code: @Override
      public synchronized ChannelData updateAllChannelProperties(String channelName, Map<Object, Object> newProperties) throws ChannelException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "updateAllChannelProperties: " + channelName);
          }
          if (null == channelName) {
              throw new InvalidChannelNameException("Input channel name is null");
          }
          if (null == newProperties) {
              throw new ChannelException("Null properties found.");
          }
  
          // Find the existing channel config
          ChannelDataImpl channelData = (ChannelDataImpl) channelDataMap.get(channelName);
          if (null == channelData) {
              throw new InvalidChannelNameException("Unable to find input channel, " + channelName);
          }
  
          // Update the property bag. Note this may throw an exception.
          channelData.setPropertyBag(newProperties);
          // Trace each of the properties being added.
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "New properties for channel " + channelName + ", properties:\n" + stringForMap(newProperties));
          }
  
          // Update each running channel that is using this parent channel data
          // object.
          updateRunningChannels(channelData);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "updateAllChannelProperties");
          }
          return channelData;
      }
docs: /*
  @see
  com.ibm.wsspi.channelfw.ChannelFramework#updateAllChannelProperties(java
  .lang.String, java.util.Map)