Package org.jivesoftware.smack.packet

Examples of org.jivesoftware.smack.packet.Message


          statusChanger.setDirty(true);         
        }});
    }
    else if (imEvent.getCommand().equals("message")) {
      //user receives messages from an other user
      Message initialMessage = (Message)imEvent.getPacket();
      String jid = extractJid(initialMessage.getFrom());
     
      //recentChatPartners.add(initialMessage.getFrom());
      if (((initialMessage.getType() == Message.Type.chat || initialMessage.getType() == Message.Type.normal)) && initialMessage.getBody() != null) {
        if(!chatMgrCtrl.hasRunningChat(jid)) {//only show icon if no chat running or msg from other user
          //add follow up message to info holder
          if (showNewMessageHolder.get(jid) != null) {
            NewMessageIconInfo info = showNewMessageHolder.get(extractJid(initialMessage.getFrom()));
            info.addInitialMessage(initialMessage);
          } else {
            NewMessageIconInfo newMessageInfo = new NewMessageIconInfo(initialMessage.getFrom(), initialMessage);
            showNewMessageHolder.put(jid, newMessageInfo);
            newMessageInfo.setNewMessageLink(createShowNewMessageLink(initialMessage.getFrom(), newMessageInfo));
          }
        }
      }
    }
   
View Full Code Here


   * @param username
   */
  public void addMessageListener(final String username) {
    PacketListener packetListener = new PacketListener() {
      public void processPacket(Packet packet) {
        Message jabbmessage = (Message) packet;
        //TODO:gs:b see issue: http://bugs.olat.org/jira/browse/OLAT-2966
        //filter <script> msg. out - security risk of cross site scripting!
        //or may user ext.util.strip script tag method on client side
        jabbmessage.setProperty("receiveTime", new Long(new Date().getTime()));
        GenericEventListener listener = listeners.get(username);
        if (listener != null){
          listener.event(new InstantMessagingEvent(packet, "message"));
          if (log.isDebug()) log.debug("routing message event to controller of: "+packet.getTo());
        } else {
View Full Code Here

  }
 
  public void processPacket(Packet packet) {
    if (packet instanceof Message) {
      if (!chatRoom.getOccupant(packet.getFrom()).getNick().equals(chatRoom.getNickname())) {
        Message message = (Message)packet;
        if (message.getBody().startsWith(cmdPrefix)) {
          // execute command on the server as Console when this command comes from a trusted person
          if (CommandsEX.getConf().getList("xmppAdmins").contains(chatRoom.getOccupant(message.getFrom()).getNick())) {
            String cmd = message.getBody().substring(cmdPrefix.length());
            CommandsEX.plugin.getServer().dispatchCommand(ccs, cmd);
          }
        } else {
          Occupant actor = chatRoom.getOccupant(message.getFrom());
          String actorNick = (actor.getRole().equals("moderator") ? "@" : actor.getRole().equals("participant") ? "+" : "") + actor.getNick();
          String body = message.getBody();
          CommandsEX.plugin.getServer().broadcastMessage(chatPrefix + actorNick + ": " + body);
        }
      }
    } else {
      LogHelper.logWarning(_("xmppUnknownPacket", "") + packet.getClass().toString());
View Full Code Here

        XmppMessage receivedMessage = receivedExchange.getIn();

        Assert.assertEquals("cheese header", 123, receivedMessage.getHeader("cheese"));
        Object body = receivedMessage.getBody();
        XmppRouteTest.LOG.debug("Received body: " + body);
        Message xmppMessage = receivedMessage.getXmppMessage();
        assertNotNull(xmppMessage);

        XmppRouteTest.LOG.debug("Received XMPP message: " + xmppMessage.getBody());
        return body;
    }
View Full Code Here

    }

    public void processPacket(Packet packet) {

        if (packet instanceof Message) {
            Message message = (Message)packet;
            if (LOG.isDebugEnabled()) {
                LOG.debug("<<<< message: " + message.getBody());
            }
            XmppExchange exchange = endpoint.createExchange(message);
            try {
                getProcessor().process(exchange);
            } catch (Exception e) {
View Full Code Here

*/
public class XmppMessage extends DefaultMessage {
    private Message xmppMessage;

    public XmppMessage() {
        this(new Message());
    }
View Full Code Here

        }
    }

    public void process(Exchange exchange) {
        // TODO it would be nice if we could reuse the message from the exchange
        Message message = chat.createMessage();
        message.setTo(participant);
        message.setFrom(endpoint.getUser());
        message.setThread(exchange.getExchangeId());
        message.setType(Message.Type.NORMAL);

        endpoint.getBinding().populateXmppMessage(message, exchange);
        if (LOG.isDebugEnabled()) {
            LOG.debug(">>>> message: " + message.getBody());
        }
        try {
            chat.sendMessage(message);
        } catch (XMPPException e) {
            throw new RuntimeXmppException(e);
View Full Code Here

        }
    }

    public void process(Exchange exchange) {
        // TODO it would be nice if we could reuse the message from the exchange
        Message message = chat.createMessage();
        message.setTo(room);
        message.setFrom(endpoint.getUser());

        endpoint.getBinding().populateXmppMessage(message, exchange);
        if (LOG.isDebugEnabled()) {
            LOG.debug(">>>> message: " + message.getBody());
        }
        try {
            chat.sendMessage(message);
        } catch (XMPPException e) {
            throw new RuntimeXmppException(e);
View Full Code Here

                    }
                });
            }

            // TODO it would be nice if we could reuse the message from the exchange
            Message message = new Message();
            message.setTo(participant);
            message.setFrom(endpoint.getUser());
            message.setThread(threadId);
            message.setType(Message.Type.normal);

            endpoint.getBinding().populateXmppMessage(message, exchange);
            if (LOG.isDebugEnabled()) {
                LOG.debug(">>>> message: " + message.getBody());
            }

            chat.sendMessage(message);
        } catch (XMPPException e) {
            throw new RuntimeXmppException(e);
View Full Code Here

    public void testSendMessageToRoom() throws Exception {
        chat.join("Nick");
        chat2.join("Nick2");

        chat.sendMessage("Fooo");
        Message message = chat.nextMessage(5000);

        assertNotNull(message);
        assertEquals("Fooo", message.getBody());
        assertEquals(ROOM_JID + "/Nick", message.getFrom());
        assertEquals(TEST_USERNAME1, EntityImpl.parse(message.getTo()).getBareJID().getFullQualifiedName());
       
        message = chat2.nextMessage(5000);
        assertNotNull(message);
        assertEquals("Fooo", message.getBody());
        assertEquals(ROOM_JID + "/Nick", message.getFrom());
        assertEquals(TEST_USERNAME2, EntityImpl.parse(message.getTo()).getBareJID().getFullQualifiedName());
    }
View Full Code Here

TOP

Related Classes of org.jivesoftware.smack.packet.Message

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.