Package com.google.appengine.api.xmpp

Examples of com.google.appengine.api.xmpp.JID


    String message = req.getParameter("message");
    if (message == null) {
      message = "Message vide";
    }

    JID jid = new JID("remi.bastide@gmail.com");

    Message msg = new MessageBuilder().withRecipientJids(jid)
        .withBody(message).build();

    boolean messageSent = false;
View Full Code Here


   
  }
 
  public void envoyer(String message){
   
    JID jid = new JID("coralie.ratier@gmail.com");

        Message msg = new MessageBuilder()
            .withRecipientJids(jid)
            .withBody(message)
            .build();
View Full Code Here

    String message = req.getParameter("message");
    if(message == null){
      message = "Message vide";
    }
   
    JID jid = new JID("julien.plagnes@gmail.com");

        Message msg = new MessageBuilder()
            .withRecipientJids(jid)
            .withBody(message)
            .build();
View Full Code Here

      throws IOException {

    XMPPService xmpp = XMPPServiceFactory.getXMPPService();
    Message message = xmpp.parseMessage(req);

    JID fromJid = message.getFromJid();
    String body = message.getBody();

    JID jid = new JID("julien.plagnes@gmail.com");

    Message msg = new MessageBuilder().withRecipientJids(jid)
        .withBody("Vous m'avez dit \"" + body + "\"").build();

    boolean messageSent = false;
View Full Code Here

       
       
        XMPPService xmpp = XMPPServiceFactory.getXMPPService();
        Message message = xmpp.parseMessage(req);

        JID fromJid = message.getFromJid();
        String body = message.getBody();
       
        JID jid = new JID("coralie.ratier@gmail.com");

        Message msg = new MessageBuilder()
            .withRecipientJids(jid)
            .withBody("Vous m'avez dit \""+body+"\"")
            .build();
View Full Code Here

        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        XMPPService xmpp = XMPPServiceFactory.getXMPPService();

        Presence presence = xmpp.parsePresence(req);
        JID userJID = presence.getFromJid();

        if (presence.getPresenceType() == PresenceType.AVAILABLE ||
            presence.getPresenceType() == PresenceType.UNAVAILABLE) {
            // Store the user's presence.
            Entity userEntity = MainPageServlet.getUserEntity(userJID);
View Full Code Here

        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        XMPPService xmpp = XMPPServiceFactory.getXMPPService();

        Subscription sub = xmpp.parseSubscription(req);
        JID userJID = sub.getFromJid();
        Entity userEntity = MainPageServlet.getUserEntity(userJID);

        if (sub.getSubscriptionType() == SubscriptionType.SUBSCRIBED) {
            userEntity.setProperty("accepted_invitation", true);
        } else if (sub.getSubscriptionType() == SubscriptionType.UNSUBSCRIBED) {
View Full Code Here

        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        XMPPService xmpp = XMPPServiceFactory.getXMPPService();

        Message message = xmpp.parseMessage(req);
        JID userJID = message.getFromJid();
        Entity userEntity = MainPageServlet.getUserEntity(userJID);
        userEntity.setProperty("last_chat_message", message.getBody());
        datastore.put(userEntity);

        Message reply = new MessageBuilder()
View Full Code Here

            resp.sendError(404);
            return;
        }

        String jidStr = req.getParameter("jid");
        JID jid = null;
        if (jidStr == null || jidStr.equals("")) {
            jidStr = req.getParameter("jid_other");
        }
        if (jidStr != null) {
            jidStr = jidStr.trim();
            jid = new JID(jidStr);
        }
        String command = req.getParameter("command");

        String adminMessage;

        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
        XMPPService xmpp = XMPPServiceFactory.getXMPPService();

        if (jid != null && command.equals("chat")) {
            Message message = new MessageBuilder()
                .withMessageType(MessageType.CHAT)
                .withRecipientJids(jid)
                .withBody(req.getParameter("chat_message"))
                .build();
            SendResponse sendResponse = xmpp.sendMessage(message);
            if (sendResponse.getStatusMap().get(jid) == SendResponse.Status.SUCCESS) {
                adminMessage = "Chat message sent to JID " + jidStr + ".";
            } else if (sendResponse.getStatusMap().get(jid) == SendResponse.Status.INVALID_ID) {
                adminMessage = "Message not sent: invalid JID " + jidStr + ".";
            } else {
                adminMessage = "Message not sent to " + jidStr + ": internal service error.";
            }
           
        } else if (jid != null && command.equals("invite")) {
            xmpp.sendInvitation(jid);
            adminMessage = "Chat message sent to JID " + jidStr + ".";

        } else if (jid != null && command.equals("probe")) {
            xmpp.sendPresence(jid, PresenceType.PROBE, null, null);
            adminMessage = "A presence probe has been sent to JID " + jidStr + ".";

        } else if (command.equals("presence")) {
            // Store the app's presence.
            Entity statusEntity = MainPageServlet.getStatusEntity();

            if (req.getParameter("presence_available").equals("true")) {
                statusEntity.setProperty("presence_available", true);
            } else if (req.getParameter("presence_available").equals("false")) {
                statusEntity.setProperty("presence_available", false);
            }

            if (req.getParameter("presence_show").equals("chat") ||
                req.getParameter("presence_show").equals("away") ||
                req.getParameter("presence_show").equals("dnd") ||
                req.getParameter("presence_show").equals("xa")) {
                statusEntity.setProperty("presence_show",
                                         req.getParameter("presence_show"));
            }

            statusEntity.setProperty("status_message",
                                     req.getParameter("status_message"));

            datastore.put(statusEntity);

            // Send presence messages to all subscribed users.  As
            // written, this could be slow or broken for a large number
            // of users.  A more robust solution would use a task queue
            // and a query cursor.  (Unlike sendMessage(),
            // sendPresence() only accepts one JID at a time.)
            Query q = new Query("ChatUser").addFilter("is_subscribed",
                                                      Query.FilterOperator.EQUAL,
                                                      true);
            PreparedQuery pq = datastore.prepare(q);
            for (Entity e : pq.asIterable()) {
                String recipJidStr = (String)(e.getProperty("jid"));
                JID recipJid = new JID(recipJidStr);
                xmpp.sendPresence(recipJid,
                                  ((Boolean)statusEntity.getProperty("presence_available")) ?
                                  PresenceType.AVAILABLE : PresenceType.UNAVAILABLE,
                                  PresenceShow.valueOf(((String)statusEntity.getProperty("presence_show")).toUpperCase()),
                                  (String)statusEntity.getProperty("status_message"));
View Full Code Here

  // For testing. Real requests are POST
  public void doGet(HttpServletRequest req, HttpServletResponse res)
      throws IOException {
    Message message =new MessageBuilder()
        .withMessageType(MessageType.CHAT)
        .withFromJid(new JID(req.getParameter("from")))
        .withRecipientJids(new JID(req.getParameter("to")))
        .withBody(req.getParameter("body"))
        .build();
    processMessage(message, res);
  }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.xmpp.JID

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.