Package org.jivesoftware.smackx.packet

Examples of org.jivesoftware.smackx.packet.MessageEvent


          if (chatInput.getText().equals("")) {
            if (sentComposing) {
              sentComposing = false;
              Message reply = new Message(lastReceivedMessage
                  .getFrom());
              MessageEvent replyEvent = new MessageEvent();
              replyEvent.setPacketID(lastReceivedMessage
                  .getPacketID());
              replyEvent.setComposing(false);
              reply.addExtension(replyEvent);
              account.xmpp.getConnection().sendPacket(reply);
            }
          } else {
            if (!sentComposing) {
              sentComposing = true;
              Message reply = new Message(lastReceivedMessage
                  .getFrom());
              MessageEvent replyEvent = new MessageEvent();
              replyEvent.setPacketID(lastReceivedMessage
                  .getPacketID());
              replyEvent.setComposing(true);
              reply.addExtension(replyEvent);
              account.xmpp.getConnection().sendPacket(reply);
            }
          }
        } else if ((e.stateMask & SWT.CONTROL) != 0 && e.keyCode == 'b') {
View Full Code Here


      if(!message.getFrom().equals(chat.getJID())) {
        if(StringUtils.parseBareAddress(message.getFrom()).equals(chat.getJID()))
          chat.setJID(message.getFrom());
      }
    }
    MessageEvent event = getMessageEvent(message);
    if (message.getBody() != null) {
      setStatusLabelText("");
      lastMessageEventRequest = event;
      lastReceivedMessage = message;
      sentComposing = false;
      addMessageToHistory(message.getFrom(), message, alreadyHandled);
    } else {
      if (event == null)
        return;
      if (event.isComposing())
        setStatusLabelText("User is composing a reply");
      else if (event.isDisplayed())
        setStatusLabelText("Your Message was displayed.");
      else if (event.isDelivered())
        setStatusLabelText("Your Message was delivered.");
      else if (event.isCancelled())
        setStatusLabelText("User cancelled reply.");
      else if (event.isOffline())
        setStatusLabelText("Your Message was stored for offline delivery");
      else
        setStatusLabelText("");

    }
View Full Code Here

     */
    public static void addNotificationsRequests(Message message, boolean offline,
            boolean delivered, boolean displayed, boolean composing)
    {
        // Create a MessageEvent Package and add it to the message
        MessageEvent messageEvent = new MessageEvent();
        messageEvent.setOffline(offline);
        messageEvent.setDelivered(delivered);
        messageEvent.setDisplayed(displayed);
        messageEvent.setComposing(composing);
        message.addExtension(messageEvent);
    }
View Full Code Here

    private void init() {
        // Listens for all message event packets and fire the proper message event listeners.
        packetListener = new PacketListener() {
            public void processPacket(Packet packet) {
                Message message = (Message) packet;
                MessageEvent messageEvent =
                    (MessageEvent) message.getExtension("x", "jabber:x:event");
                if (messageEvent.isMessageEventRequest()) {
                    // Fire event for requests of message events
                    for (Iterator it = messageEvent.getEventTypes(); it.hasNext();)
                        fireMessageEventRequestListeners(
                            message.getFrom(),
                            message.getPacketID(),
                            ((String) it.next()).concat("NotificationRequested"));
                } else
                    // Fire event for notifications of message events
                    for (Iterator it = messageEvent.getEventTypes(); it.hasNext();)
                        fireMessageEventNotificationListeners(
                            message.getFrom(),
                            messageEvent.getPacketID(),
                            ((String) it.next()).concat("Notification"));

            };

        };
View Full Code Here

     */
    public void sendDeliveredNotification(String to, String packetID) {
        // Create the message to send
        Message msg = new Message(to);
        // Create a MessageEvent Package and add it to the message
        MessageEvent messageEvent = new MessageEvent();
        messageEvent.setDelivered(true);
        messageEvent.setPacketID(packetID);
        msg.addExtension(messageEvent);
        // Send the packet
        con.sendPacket(msg);
    }
View Full Code Here

     */
    public void sendDisplayedNotification(String to, String packetID) {
        // Create the message to send
        Message msg = new Message(to);
        // Create a MessageEvent Package and add it to the message
        MessageEvent messageEvent = new MessageEvent();
        messageEvent.setDisplayed(true);
        messageEvent.setPacketID(packetID);
        msg.addExtension(messageEvent);
        // Send the packet
        con.sendPacket(msg);
    }
View Full Code Here

     */
    public void sendComposingNotification(String to, String packetID) {
        // Create the message to send
        Message msg = new Message(to);
        // Create a MessageEvent Package and add it to the message
        MessageEvent messageEvent = new MessageEvent();
        messageEvent.setComposing(true);
        messageEvent.setPacketID(packetID);
        msg.addExtension(messageEvent);
        // Send the packet
        con.sendPacket(msg);
    }
View Full Code Here

     */
    public void sendCancelledNotification(String to, String packetID) {
        // Create the message to send
        Message msg = new Message(to);
        // Create a MessageEvent Package and add it to the message
        MessageEvent messageEvent = new MessageEvent();
        messageEvent.setCancelled(true);
        messageEvent.setPacketID(packetID);
        msg.addExtension(messageEvent);
        // Send the packet
        con.sendPacket(msg);
    }
View Full Code Here

     * @return a PacketExtension.
     * @throws Exception if a parsing error occurs.
     */
    public PacketExtension parseExtension(XmlPullParser parser)
        throws Exception {
        MessageEvent messageEvent = new MessageEvent();
        boolean done = false;
        while (!done) {
            int eventType = parser.next();
            if (eventType == XmlPullParser.START_TAG) {
                if (parser.getName().equals("id"))
                    messageEvent.setPacketID(parser.nextText());
                if (parser.getName().equals(MessageEvent.COMPOSING))
                    messageEvent.setComposing(true);
                if (parser.getName().equals(MessageEvent.DELIVERED))
                    messageEvent.setDelivered(true);
                if (parser.getName().equals(MessageEvent.DISPLAYED))
                    messageEvent.setDisplayed(true);
                if (parser.getName().equals(MessageEvent.OFFLINE))
                    messageEvent.setOffline(true);
            } else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals("x")) {
                    done = true;
                }
            }
View Full Code Here

     * @return a PacketExtension.
     * @throws Exception if a parsing error occurs.
     */
    public PacketExtension parseExtension(XmlPullParser parser)
        throws Exception {
        MessageEvent messageEvent = new MessageEvent();
        boolean done = false;
        while (!done) {
            int eventType = parser.next();
            if (eventType == XmlPullParser.START_TAG) {
                if (parser.getName().equals("id"))
                    messageEvent.setPacketID(parser.nextText());
                if (parser.getName().equals(MessageEvent.COMPOSING))
                    messageEvent.setComposing(true);
                if (parser.getName().equals(MessageEvent.DELIVERED))
                    messageEvent.setDelivered(true);
                if (parser.getName().equals(MessageEvent.DISPLAYED))
                    messageEvent.setDisplayed(true);
                if (parser.getName().equals(MessageEvent.OFFLINE))
                    messageEvent.setOffline(true);
            } else if (eventType == XmlPullParser.END_TAG) {
                if (parser.getName().equals("x")) {
                    done = true;
                }
            }
View Full Code Here

TOP

Related Classes of org.jivesoftware.smackx.packet.MessageEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.