private void acceptJoiningFMUCNode( @Nonnull final Presence joinRequest )
    {
        Log.trace("(room: '{}'): Accepting FMUC join request from '{}'.", room.getJID(), joinRequest.getFrom().asBareJID() );
        final JID joiningPeer = joinRequest.getFrom().asBareJID();
        final InboundJoin inboundJoin = new InboundJoin(joiningPeer);
        final JID occupant = getFMUCFromJID(joinRequest);
        inboundJoin.addOccupant( occupant );
        inboundJoins.put(joiningPeer, inboundJoin); // TODO make thread safe.
        afterJoinSendOccupants( joiningPeer );
        afterJoinSendHistory( joiningPeer );
        afterJoinSendSubject( joiningPeer );
        makeRemoteOccupantJoinRoom( joinRequest );
    }
Sends a stanza back to a remote, joining FMUC node that represents acceptance of a FMUC join request.

@param joinRequest The request to join that is being accepted.
xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/FMUCHandler.java