code: @Override
      public void update(Dictionary<String, ?> properties) throws IOException {
          lock.lock();
          try {
              doUpdateProperties(properties);
  
              fireConfigurationUpdated(null);
          } finally {
              lock.unlock();
          }
      }
docs: /*
  (non-Javadoc)
  
  @see org.osgi.service.cm.Configuration#update(java.util.Dictionary)
  
  The Configuration Admin service must first store the configuration
  information
  and then call a configuration target's updated method: either the
  ManagedService.updated or ManagedServiceFactory.updated method.
  
  Also initiates an asynchronous call to all ConfigurationListeners with a
  ConfigurationEvent.CM_UPDATED event.