Package org.apache.vysper.xmpp.modules.extension.xep0045_muc.stanzas

Examples of org.apache.vysper.xmpp.modules.extension.xep0045_muc.stanzas.MucUserItem


        //        if(receiver.getJid().equals(changer.getJid())) {
        //            // send status to indicate that this is the users own presence
        //            new Status(StatusCode.OWN_PRESENCE).insertElement(builder);
        //        }

        builder.addPreparedElement(new X(NamespaceURIs.XEP0045_MUC_USER, new MucUserItem(changer, includeJid,
                true)));

        logger.debug("Room presence from {} sent to {}", roomAndNick, receiver);
        relayStanza(receiver.getJid(), builder.build(), serverRuntimeContext);
    }
View Full Code Here


            ServerRuntimeContext serverRuntimeContext) {
        Entity roomAndOldNick = new EntityImpl(room.getJID(), changer.getNick());

        List<XMLElement> inner = new ArrayList<XMLElement>();
        boolean includeJid = includeJidInItem(room, receiver);
        inner.add(new MucUserItem(changer, includeJid, false));

        if (receiver.getJid().equals(changer.getJid())) {
            // send status to indicate that this is the users own presence
            inner.add(new Status(StatusCode.OWN_PRESENCE));
        }
View Full Code Here

    private void sendExitRoomPresenceToExisting(Occupant exitingOccupant, Occupant existingOccupant, Room room,
            String statusMessage, ServerRuntimeContext serverRuntimeContext) {
        Entity roomAndNewUserNick = new EntityImpl(room.getJID(), exitingOccupant.getNick());

        List<XMLElement> inner = new ArrayList<XMLElement>();
        inner.add(new MucUserItem(null, null, existingOccupant.getAffiliation(), Role.None));

        // is this stanza to be sent to the exiting user himself?
        boolean ownStanza = existingOccupant.getJid().equals(exitingOccupant.getJid());

        if (ownStanza || statusMessage != null) {
View Full Code Here

                String requestNick = getFieldValue(fields, "muc#roomnick");
                Occupant requestor = room.findOccupantByNick(requestNick);
                requestor.setRole(Role.Participant);
               
                // notify remaining users that user got role updated
                MucUserItem presenceItem = new MucUserItem(requestor.getAffiliation(), requestor.getRole());
                for (Occupant occupant : room.getOccupants()) {
                    Stanza presenceToRemaining = MUCStanzaBuilder.createPresenceStanza(requestor.getJidInRoom(), occupant.getJid(),
                            null, NamespaceURIs.XEP0045_MUC_USER, presenceItem);

                    relayStanza(occupant.getJid(), presenceToRemaining, serverRuntimeContext);
View Full Code Here

            return;
        }

        Entity roomAndOccupantNick = new EntityImpl(room.getJID(), existingOccupant.getNick());
        Stanza presenceToNewOccupant = MUCStanzaBuilder.createPresenceStanza(roomAndOccupantNick, newOccupant.getJid(),
                null, NamespaceURIs.XEP0045_MUC_USER, new MucUserItem(existingOccupant.getAffiliation(),
                        existingOccupant.getRole()));

        logger.debug("Room presence from {} sent to {}", newOccupant, roomAndOccupantNick);
        relayStanza(newOccupant.getJid(), presenceToNewOccupant, serverRuntimeContext);
    }
View Full Code Here

        List<XMLElement> inner = new ArrayList<XMLElement>();

        // room is non-anonymous or semi-anonymous and the occupant a moderator, send full user JID
        boolean includeJid = room.isRoomType(RoomType.NonAnonymous)
                || (room.isRoomType(RoomType.SemiAnonymous) && existingOccupant.getRole() == Role.Moderator);
        inner.add(new MucUserItem(newOccupant, includeJid, false));

        if (existingOccupant.getJid().equals(newOccupant.getJid())) {

            if (room.isRoomType(RoomType.NonAnonymous)) {
                // notify the user that this is a non-anonymous room
View Full Code Here

        Entity roomAndOldNick = new EntityImpl(room.getJID(), oldNick);

        List<XMLElement> inner = new ArrayList<XMLElement>();

        boolean includeJid = includeJidInItem(room, receiver);
        inner.add(new MucUserItem(changer, includeJid, true));
        inner.add(new Status(StatusCode.NEW_NICK));

        if (receiver.getJid().equals(changer.getJid())) {
            // send status to indicate that this is the users own presence
            inner.add(new Status(StatusCode.OWN_PRESENCE));
View Full Code Here

        //        if(receiver.getJid().equals(changer.getJid())) {
        //            // send status to indicate that this is the users own presence
        //            new Status(StatusCode.OWN_PRESENCE).insertElement(builder);
        //        }

        builder.addPreparedElement(new X(NamespaceURIs.XEP0045_MUC_USER, new MucUserItem(changer, includeJid,
                true)));

        logger.debug("Room presence from {} sent to {}", roomAndNick, receiver);
        relayStanza(receiver.getJid(), builder.build(), serverRuntimeContext);
    }
View Full Code Here

            ServerRuntimeContext serverRuntimeContext) {
        Entity roomAndOldNick = new EntityImpl(room.getJID(), changer.getNick());

        List<XMLElement> inner = new ArrayList<XMLElement>();
        boolean includeJid = includeJidInItem(room, receiver);
        inner.add(new MucUserItem(changer, includeJid, false));

        if (receiver.getJid().equals(changer.getJid())) {
            // send status to indicate that this is the users own presence
            inner.add(new Status(StatusCode.OWN_PRESENCE));
        }
View Full Code Here

    private void sendExitRoomPresenceToExisting(Occupant exitingOccupant, Occupant existingOccupant, Room room,
            String statusMessage, ServerRuntimeContext serverRuntimeContext) {
        Entity roomAndNewUserNick = new EntityImpl(room.getJID(), exitingOccupant.getNick());

        List<XMLElement> inner = new ArrayList<XMLElement>();
        inner.add(new MucUserItem(null, null, existingOccupant.getAffiliation(), Role.None));

        // is this stanza to be sent to the exiting user himself?
        boolean ownStanza = existingOccupant.getJid().equals(exitingOccupant.getJid());

        if (ownStanza || statusMessage != null) {
View Full Code Here

TOP

Related Classes of org.apache.vysper.xmpp.modules.extension.xep0045_muc.stanzas.MucUserItem

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.