package com.kixeye.kixmpp.server.cluster.message; /* * #%L * KIXMPP * %% * Copyright (C) 2014 KIXEYE, Inc * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import com.kixeye.kixmpp.KixmppJid; import com.kixeye.kixmpp.server.module.muc.MucRoom; public class RoomBroadcastTask extends RoomTask { private KixmppJid fromJid; private KixmppJid fromRoomJid; private String nickname; private String[] messages; public RoomBroadcastTask() { } public RoomBroadcastTask(MucRoom room, String gameId, String roomId, KixmppJid fromJid, KixmppJid fromRoomJid, String nickname, String...messages) { super(room, gameId, roomId); this.fromJid = fromJid; this.fromRoomJid = fromRoomJid; this.nickname = nickname; this.messages = messages; } @Override public void run() { getRoom().receive(fromJid, fromRoomJid, messages); } /** * @return the fromJid */ public KixmppJid getFromJid() { return fromJid; } /** * @return the fromRoomJid */ public KixmppJid getFromRoomJid() { return fromRoomJid; } /** * @return the nickname */ public String getNickname() { return nickname; } /** * @param nickname the nickname to set */ public void setNickname(String nickname) { this.nickname = nickname; } /** * @return the messages */ public String[] getMessages() { return messages; } /** * @param messages the messages to set */ public void setMessages(String[] messages) { this.messages = messages; } }