public synchronized void stopInbound( @Nonnull JID peer )
    {
        if ( !peer.asBareJID().equals(peer) ) {
            throw new IllegalArgumentException( "Expected argument 'peer' to be a bare JID, but it was not: " + peer );
        }

        final Set<JID> removedOccupants = doStopInbound( peer );

        Log.trace( "(room: '{}'): Removing all ({}) occupants from the room for remote inbound node '{}' that we just disconnected from.", room.getJID(), removedOccupants.size(), peer );
        makeRemoteOccupantLeaveRoom( removedOccupants );

        Log.debug( "(room: '{}'): Finished stopping inbound FMUC federation.", room.getJID() );
    }
Stops inbound federation, which will cause existing federation with one specific inbound ('joining') nodes to be
teared down.

@param peer the address of the remote node (must be a bare JID).
xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/FMUCHandler.java