code: public void createControlAdapter()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "createControlAdapter");
      
      DestinationHandler dh = null;
      try
      {
        ItemStream is = getItemStream();
        
        // TODO - This method is using the wrong itemstream
    
        dh = ((AOProtocolItemStream) is).getDestinationHandler();
        SIMPMessage msg = (SIMPMessage) is.findById(msgId);
        controlAdapter = new QueuedMessage(msg,dh,is);
      }
      catch(Exception e)
      {
        // FFDC
        FFDCFilter.processException(
            e,
            "com.ibm.ws.sib.processor.impl.store.items.AOValue.createControlAdapter",
            "1:371:1.28.1.5",
            this);  
                    
        SibTr.exception(tc, e); 
      }
           
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "createControlAdapter");
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.impl.interfaces.ControllableResource#createControlAdapter()