code: public void createControlAdapter()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(this, tc, "createControlAdapter");
  
      if(type == Type.SOURCE)
        controlAdapter = new SourceStreamSetControl(remoteMEUuid, this);  
      else if (type == Type.LINK_SOURCE)
          controlAdapter = new LinkTransmitterControl(remoteMEUuid, this, true);
      else if (type == Type.LINK_REMOTE_SOURCE)
        controlAdapter = new LinkTransmitterControl(remoteMEUuid, this, false);
      else if(type == Type.TARGET)
        controlAdapter = new TargetStreamSetControl(this);
      else if (type == Type.LINK_TARGET)
        controlAdapter = new LinkReceiverControl(this, linkTarget);
      else if(type == Type.INTERNAL_OUTPUT)
        controlAdapter = new InternalOutputStreamSetControl(this);
      else if(type == Type.LINK_INTERNAL_OUTPUT)
        controlAdapter = new LinkPublicationPointControl(this);
      else if(type == Type.INTERNAL_INPUT)
      {
        // Nothing to do for an InternalInputStream set, we don't display those
      }
        
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "createControlAdapter");
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.impl.interfaces.ControllableResource#createControlAdapter()