Package org.jivesoftware.smack.packet

Examples of org.jivesoftware.smack.packet.Presence


            MultiUserChat muc2 = new MultiUserChat(anonConnection, room);
            muc2.join("testbot2");
            Thread.sleep(400);

            // User1 checks the presence of Anonymous user in the room
            Presence presence = muc.getOccupantPresence(room + "/testbot2");
            assertNotNull("Presence of user2 in room is missing", presence);
            assertTrue(
                "Presence mode of user2 is wrong",
                presence.getMode() == null || presence.getMode() == Presence.Mode.available);

            // Anonymous user leaves the room
            muc2.leave();
            anonConnection.disconnect();
            Thread.sleep(250);
View Full Code Here


            // do nothing
        }
    }

    protected synchronized void sendPresence(Presence.Type type, String to) {
        Presence presence = new Presence(type);
        presence.setTo(to);
        presence.setFrom(connection.getUser());
        connection.sendPacket(presence);
    }
View Full Code Here

        @Override
        public boolean select(Viewer viewer, Object parentElement,
            Object element) {

            RosterEntry rosterEntry = (RosterEntry) element;
            Presence presence = roster.getPresence(rosterEntry.getUser());

            if (presence.isAvailable())
                return true;
            return false;
        }
View Full Code Here

                    } else {
                        this.logger.debug("Logging in anonymously to Jabber on connection: {}", this.connection);
                        this.connection.loginAnonymously();
                    }
                    // now lets send a presence we are available
                    this.connection.sendPacket(new Presence(Presence.Type.available));
                }
            }
        } catch (XMPPException e) {
            throw new JBIException("Failed to login to Jabber. Reason: " + e, e);
        }
View Full Code Here

                log.info("Logging in anonymously to XMPP on connection: " + connection);
                connection.loginAnonymously();
            }

            // now lets send a presence
            connection.sendPacket(new Presence(Presence.Type.AVAILABLE));
        }
        return connection;
    }
View Full Code Here

    }

    private void changeStatus(String status, Mode mode) {

        // Presence.Type type = Type.available;
        Presence presence = new Presence(Type.available);
        presence.setMode(mode);
        presence.setStatus(status);
        if (connection.isConnected()) {
            connection.sendPacket(presence);
        } else {
            try {
                connection.connect();
View Full Code Here

                // Do something with the incoming packet here.
                 //System.out.println("Packet:"+packet.getClass());
                if (packet.getClass().toString().equalsIgnoreCase(
                        "class org.jivesoftware.smack.packet.Presence")) {

                    Presence pr = (Presence) packet;
                    // System.out.println("packet XML:"+packet.toXML());
                    if (pr.getType().equals(Presence.Type.subscribe)) {
                        try {
                            String[] from = pr.getFrom().split("/");
                            System.out.println("Packet Type in process:"
                                    + pr.getType() + ", from:" + from[0]);
                            Presence subscribed = new Presence(
                                    Presence.Type.subscribed);
                            subscribed.setTo(from[0]);
                            subscribed.setFrom(chatRoom);
                            connection.sendPacket(subscribed);

                            connection.getRoster().createEntry(from[0],
                                    from[0], null);
                            boolean found = false;
View Full Code Here

            @Override
            public void processPacket(Packet packet) {
                //System.out.println("People PacketData:" + packet.toXML());
                if (packet.getClass().toString().equalsIgnoreCase(
                        "class org.jivesoftware.smack.packet.Presence")) {
                    Presence p = (Presence) packet;

                    try {
                        System.out.println("Presence from: " + p.getFrom());
                        System.out.println("Presence :" + p.toString());

                        String[] username = p.getFrom().split("/");
                        String t[] = username[0].split("@");
                        //System.out.println("Room:"+t[0]+",msg:"+m.getBody()+",User:"+username[1]);
                        if (p.toString().equalsIgnoreCase("available")) {
                            sendToConfPage(t[0], "** '" + username[1] + "' joined the room **", "", t[1]);
                        } else if (p.toString().equalsIgnoreCase("unavailable")) {
                            sendToConfPage(t[0], "** '" + username[1] + "' left the room **", "", t[1]);
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
View Full Code Here

                @Override
                public void processPacket(Packet packet) {
                    //System.out.println("People PacketData:" + packet.toXML());
                    if (packet.getClass().toString().equalsIgnoreCase(
                            "class org.jivesoftware.smack.packet.Presence")) {
                        Presence p = (Presence) packet;

                        try {
                            System.out.println("Presence from: " + p.getFrom());
                            System.out.println("Presence :" + p.toString());

                            String[] username = p.getFrom().split("/");
                            String t[] = username[0].split("@");
                            //System.out.println("Room:"+t[0]+",msg:"+m.getBody()+",User:"+username[1]);
                            if (p.toString().equalsIgnoreCase("available")) {
                                sendToConfPage(t[0], "** '" + username[1] + "' joined the room **", "", t[1]);
                            } else if (p.toString().equalsIgnoreCase("unavailable")) {
                                sendToConfPage(t[0], "** '" + username[1] + "' left the room **", "", t[1]);
                            }
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
View Full Code Here

    }

    public void setStatus(boolean available, String status) {

        Presence.Type type = available ? Type.available : Type.unavailable;
        Presence presence = new Presence(type);
        presence.setMode(Presence.Mode.available);
        presence.setStatus(status);
        connection.sendPacket(presence);

    }
View Full Code Here

TOP

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

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.