package com.sissi.ucenter.relation.muc.affiliation.impl;
import java.util.List;
import com.sissi.context.JID;
import com.sissi.context.JIDContext;
import com.sissi.ucenter.relation.muc.MucItem;
import com.sissi.ucenter.relation.muc.affiliation.AffiliationBroadcast;
import com.sissi.ucenter.relation.muc.room.Room;
/**
* @author kim 2014年3月24日
*/
public class ChainedAffiliationBroadcast implements AffiliationBroadcast {
private final List<AffiliationBroadcast> affiliationBroadcasts;
public ChainedAffiliationBroadcast(List<AffiliationBroadcast> affiliationBroadcasts) {
super();
this.affiliationBroadcasts = affiliationBroadcasts;
}
@Override
public AffiliationBroadcast broadcast(JID group, Room room, MucItem item, JIDContext invoker) {
for (AffiliationBroadcast each : this.affiliationBroadcasts) {
each.broadcast(group, room, item, invoker);
}
return this;
}
}