public void notifyQueueStatus(JID sender, JID receiver, UserRequest request, boolean isPolling) {
    Packet statusPacket;
    if (isPolling) {
      statusPacket = new IQ();
    } else {
      statusPacket = new Message();
    }
    statusPacket.setFrom(sender);
    statusPacket.setTo(receiver);

    // Add Queue Status Packet to IQ
    Element status =
        statusPacket
            .getElement()
            .addElement("queue-status", "http://jabber.org/protocol/workgroup");

    // Add Time Element
    Element time = status.addElement("time");
    time.setText(Integer.toString(request.getTimeStatus()));

    // Add Position Element
    Element position = status.addElement("position");
    position.setText(Integer.toString(request.getPosition() + 1));
    status.add(request.getSessionElement());

    // Send the queue status
    request.getWorkgroup().send(statusPacket);
  }
 private void sendPacket(Packet packet) throws ComponentException {
   packet.setFrom(localServer);
   component.sendPacket(packet.createCopy());
 }