docs: public void changeRemoteDate(Application application, String strParams, CachedItem productItem, Date dateStart, Date dateEnd)
      {
  //+     this.setIcon(BaseApplet.getSharedInstance().loadImageIcon("tour/buttons/Lookup.gif", "Lookup"), CalendarConstants.START_ICON + 1);
  //x     this.setIcon(BaseApplet.getSharedInstance().loadImageIcon("tour/buttons/Price.gif", "Price"), CalendarConstants.START_ICON + 2);
          productItem.setStatus(productItem.getStatus() | (1 << 2));
  //+     this.setIcon(BaseApplet.getSharedInstance().loadImageIcon("tour/buttons/Inventory.gif", "Inventory"), CalendarConstants.START_ICON + 3);
  //+     if (application == null)
  //+         application = BaseApplet.getSharedInstance().getApplication();
          
  // Step 1 - Send a message to the subscriber that I want to lookup the date, price, and inventory.
  //+     CalendarDateChangeMessage message = new CalendarDateChangeMessage(strParams, productItem, dateStart, dateEnd);
          
  
  // Step 2 - Listen for messages that modify this object's information
          // I could potentially get 3 messages back: 1. chg date 2. set price 3. set avail.
  
  //      message.getModel();
  //x     application.getTaskScheduler().addTask(message);
  //+     this.sendMessage(new CalendarDateChangeMessage(application, strParams, productItem, dateStart, dateEnd));
          
          BaseApplet applet = BaseApplet.getSharedInstance();
  
          try   {
  //+         if (database == null)
              MessageSender sendQueue = null;
              String strSendQueueName = "lookupHotelRate";
              Map<String,Object> properties = new Hashtable<String,Object>();
              properties.put("rateType", "Rack");
              properties.put("roomClass", "Single");
  
              MessageManager messageManager = applet.getApplication().getMessageManager();
              sendQueue = messageManager.getMessageQueue(strSendQueueName, null).getMessageSender();
  if (gbFirstTime)
  {
      BaseMessageReceiver handler = (BaseMessageReceiver)messageManager.getMessageQueue("sendHotelRate", null).getMessageReceiver();
      /*?JMessageListener listener =*/ new CalendarMessageListener(handler, m_model);
      
      gbFirstTime = false;
  }
              properties.put("correlationID", Integer.toString(this.hashCode()));
  
              sendQueue.sendMessage(new MapMessage(null, properties)); // See ya!
          } catch (Exception ex)  {
              ex.printStackTrace();
          }
      }