docs: public void init(String endpointId, Object componentId, CHFWBundle cfBundle) {
          final String root = endpointId + (isHttps ? "-ssl" : "");
  
          cfw = cfBundle.getFramework();
          endpointMgr = cfBundle.getEndpointManager();
  
          endpointName = root;
          tcpName = root;
          sslName = "SSL-" + root;
          httpName = "HTTP-" + root;
          dispatcherName = "HTTPD-" + root;
          chainName = "CHAIN-" + root;
  
          // If there is a chain that is in the CFW with this name, it was potentially
          // left over from a previous instance of the endpoint. There is no way to get
          // the state of the existing (old) CFW chain to set our chainState accordingly...
          // (in addition to the old chain pointing to old services and things.. )
          // *IF* there is an old chain, stop, destroy, and remove it.
          try {
              ChainData cd = cfw.getChain(chainName);
              if (cd != null) {
                  cfw.stopChain(cd, 0L); // no timeout: FORCE the stop.
                  cfw.destroyChain(cd);
                  cfw.removeChain(cd);
              }
          } catch (ChannelException e) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(this, tc, "Error stopping chain " + chainName, this, e);
              }
          } catch (ChainException e) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(this, tc, "Error stopping chain " + chainName, this, e);
              }
          }
      }