code: protected void activate(Map<String, Object> properties, ComponentContext context) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "activate");
  
          _sslOptions.activate(context);
          _sslFactoryProvider.activate(context);
  
          _isSSLChain = MetatypeUtils.parseBoolean(_OutboundChain_ConfigAlias, "useSSL", properties.get("useSSL"), false);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              SibTr.debug(tc, "Chain is configured for  " + (_isSSLChain ? "Secure " : "Non-Secure"));
  
          String Outboundname = (String) properties.get("id");
  
          _chainName = Outboundname;
          _tcpChannelName = Outboundname + "_JfapTcp";
          _sslChannelName = Outboundname + "_JfapSsl";
          _jfapChannelName = Outboundname + "_JfapJfap";
  
          //if chain is started first destroy then create it freshly
          if (_isChainStarted)
              performAction(destroyChainAction);
          performAction(createChainAction);
  
          _isActivated = true;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "activate");
      }
docs: DS method to activate this component.
  Best practice: this should be a protected method, not public or private
  
  @param properties : Map containing service & config properties
  populated/provided by config admin