code: protected synchronized void deactivate(ComponentContext context) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
              Tr.event(this, tc, "Deactivating");
          }
  
          // Unregister all services that we registered.
          while (!sslOptions.isEmpty()) {
              Iterator<Map.Entry<String, SSLChannelOptions>> i = sslOptions.entrySet().iterator();
              while (i.hasNext()) {
                  Map.Entry<String, SSLChannelOptions> entry = i.next();
                  entry.getValue().unregister();
                  i.remove();
              }
          }
          sslConfigs.deactivate(context);
  
          cfwBundle.getFramework().deregisterFactories(this);
  
          bContext = null;
  
          // clear the instance if we haven't been replaced.
          instance.compareAndSet(this, null);
      }
docs: DS method for deactivating this component.
  
  @param context