code: public void assertValidControllable()throws SIMPControllableNotFoundException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "assertValidControllable");
        
      if( _destinationHandler==null ||
          _messageProcessor==null ||
          _anycastInputHandler==null ||
          _remoteTopicSpaceControl==null
      )
      {
        SIMPControllableNotFoundException e =         
          new SIMPControllableNotFoundException(
          nls.getFormattedMessage(
            "INTERNAL_MESSAGING_ERROR_CWSIP0002",
            new Object[] {"AttachedRemoteSubscriberControl.assertValidControllable",
                          "1:218:1.32"},
            null));
            
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exception(tc, e);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "assertValidControllable", e);
        throw e; 
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "assertValidControllable");
        
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.exit(tc, "assertValidControllable");    
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.AbstractControllable#checkValidControllable()