Package org.jivesoftware.smack.packet

Examples of org.jivesoftware.smack.packet.Message


            ChatManager chatmanager = connection.getChatManager();
            Chat chat = chatmanager.createChat(toUser, null);

            try {
                // google bounces back the default message types, you must use chat
                Message msg = new Message(toUser, Message.Type.chat);
                msg.setBody(text);
                chat.sendMessage(msg);
                System.out.println("Message Sended");
            } catch (XMPPException e) {
                System.out.println("Failed to send message");
                // handle this how?
View Full Code Here


    /**
     * Processes the packet
     */
    public void processPacket(Packet message) {
        final Message packet = (Message) message;

        final String from = packet.getFrom();
        final String to = packet.getTo();
        final String longUser = BuddyList.getInstance().getConnection()
                .getUser();
        final String shortUser = longUser.substring(0, longUser.indexOf("/"));

        if (packet.getType() != Message.Type.GROUP_CHAT)
            return;

        if (from != null) {
            if (!(to.equals(longUser) || to.equals(shortUser)))
                return;
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    Date date = null;

                    DelayInformation inf = (DelayInformation) packet
                            .getExtension("x", "jabber:x:delay");
                    if (inf != null && inf.getStamp() != null)
                        date = inf.getStamp();

                    final String messageBody = packet.getBody();

                    String tempString = from;
                    int index = from.indexOf("/");
                    if (index > -1)
                        tempString = from.substring(index + 1);
View Full Code Here

                chat = BuddyList.getInstance().getConnection().createChat(
                        (String) send.get(i));
                chats.put((String) send.get(i), chat);
            }

            Message message = chat.createMessage();
            if (secureExtension.getData() != null) {
                message.setBody("[This message is encrypted]");
                message.addExtension(secureExtension);
            } else {
                message.setBody(text);
            }
            if (signedExtension.getData() != null) {
                message.addExtension(signedExtension);
            }


            if (buddy.isAskForDelivered()) {
                BuddyList.getInstance().putEventMessage(message.getPacketID(), message.getTo(), getDate(null), 1);
            }
            if (buddy.isAskForDisplayed()) {
                BuddyList.getInstance().putEventMessage(message.getPacketID(), message.getTo(), getDate(null), 2);
            }
            if (buddy.isAskForOffline()) {
                BuddyList.getInstance().putEventMessage(message.getPacketID(), message.getTo(), getDate(null), 3);
            }

            MessageEventManager.addNotificationsRequests(message, buddy.isAskForOffline(), buddy.isAskForDelivered(), buddy.isAskForDisplayed(), true);
            MessageSendingEvent event = new MessageSendingEvent(this);
            event.setMessage(message);
View Full Code Here

      occupantsCount = Integer.valueOf(muc.getOccupantsCount());
      if (occupantsCount.equals(Integer.valueOf(0))) occupantsCount = Integer.valueOf(1);
      openGroupChatPanel.setCustomDisplayText(occupantsCount+" "+getTranslator().translate("participants.in.chat"));
     
    } else {
      Message msg = createMessage("chatroom", getTranslator().translate("coursechat.not.available"));
      appendToMsgHistory(msg);
      main.setContent(errorCompact);
    }
    if (source == floatingResizablePanelCtr) {
      if (chatWindowHolder != null) {
View Full Code Here

  public boolean isChatWindowOpen() {
    return chatWindowOpen;
  }

  private Message createMessage(String from, String msgBody) {
    Message msg = new Message();
    msg.setBody(msgBody);
    msg.setFrom(from);
    msg.setProperty("receiveTime", new Long(new Date().getTime()));
    return msg;
  }
View Full Code Here

  }
 
  public void event(Event event) {
    InstantMessagingEvent imEvent = (InstantMessagingEvent)event;
    if (imEvent.getCommand().equals("groupchat")) {
      Message msg = (Message) imEvent.getPacket();
      if (isLogDebugEnabled()) logDebug("incoming msg for groupchat: "+msg.getType(), null);
      msg.setProperty("receiveTime", new Long(new Date().getTime()));
      if ((msg.getType() == Message.Type.groupchat) && msg.getBody() != null) {
        if (!chatWindowOpen && !msg.getBody().startsWith("This room is")) { //get rid of room status msg                   
          indicateNewMessage  = LinkFactory.createCustomLink("indicateNewMsg", "cmd.open.client", " ", Link.NONTRANSLATED, summaryCompactVC, this);
          indicateNewMessage.registerForMousePositionEvent(true);
          indicateNewMessage.setCustomEnabledLinkCSS("b_small_icon o_instantmessaging_new_msg_icon");
          indicateNewMessage.setTooltip(getTranslator().translate("groupchat.new.msg"), true);
        }
View Full Code Here

   */
  public void event(Event event) {
    InstantMessagingEvent imEvent = (InstantMessagingEvent)event;
    if (imEvent.getCommand().equals("chatmessage")) {
      //chat mode. user started chat himself
      Message msg = (Message)imEvent.getPacket();
      if (isLogDebugEnabled()) logDebug("incoming message for user: "+msg.getTo()+"  - body: "+msg.getBody(), null);
      if ((msg.getType() == Message.Type.chat) && msg.getBody() != null) {
          appendToMessageHistory(msg);
      }
    }
  }
View Full Code Here

   * @param body - any text
   * @param from must be a valid jid
   * @return
   */
  private Message createInstantMessage(String body, String from) {
    Message message = new Message();
    message.setBody(body);
    message.setFrom(from);
    message.setProperty("receiveTime", new Long(new Date().getTime()));
    return message;
  }
View Full Code Here

   */
  void addMessageListener() {
    messageListener = new PacketListener() {

      public void processPacket(Packet packet) {
        Message jabbmessage = (Message) packet;
        if (log.isDebug()) log.debug("processPacket Msg: to=" + jabbmessage.getTo() );
        jabbmessage.setProperty("receiveTime", new Long(new Date().getTime()));
        if ((jabbmessage.getType() == Message.Type.groupchat) && jabbmessage.getBody() != null) {
          listeningController.event(new InstantMessagingEvent(jabbmessage, "groupchat"));
        }
      }
    };
    muc.addMessageListener(messageListener);
View Full Code Here

   * @return
   */
  private Message extractMessages(List<Message> initialMessages) {
    if (initialMessages == null) return null;
    if (initialMessages.size() > 1) {
      Message msg = initialMessages.get(0);
      StringBuilder sb = new StringBuilder();
      String from = msg.getFrom();
      for (Iterator<Message> iterator = initialMessages.iterator(); iterator.hasNext();) {
        Message message = iterator.next();
        if (message.getFrom().equals(from)) {
          sb.append(message.getBody()).append("<br/>\n");
        }
      }
      Message newMsg = new Message();
      newMsg.setBody(sb.toString());
      newMsg.setFrom(from);
      newMsg.setProperty("receiveTime", new Long(new Date().getTime()));
      return newMsg;
    } else {
      return initialMessages.get(0);
    }
  }
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.