code: public void assertValidControllable() throws SIMPControllableNotFoundException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "assertValidControllable");
  
      if(_targetStream == null ||
         _streamSetID == null  ||
         _targetStreamReliability == null )
      {
        SIMPControllableNotFoundException finalE =
          new SIMPControllableNotFoundException(
            nls.getFormattedMessage(
              "INTERNAL_MESSAGING_ERROR_CWSIP0002",
              new Object[] {"TargetStreamControl.assertValidControllable",
                            "1:228:1.32",
                            _streamSetID},
                            null));
  
        SibTr.exception(tc, finalE);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "assertValidControllable", finalE);
        throw finalE;
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "assertValidControllable");
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.ControlAdapter#assertValidControllable()