package com.sissi.ucenter.relation.muc.apply.impl; import java.util.List; import com.sissi.context.JID; import com.sissi.field.Fields; import com.sissi.ucenter.relation.muc.apply.ApplyContext; import com.sissi.ucenter.relation.muc.apply.ApplySupport; /** * @author kim 2014年5月4日 */ public class ChainedApplyContext implements ApplyContext { private final List<ApplySupport> supports; public ChainedApplyContext(List<ApplySupport> supports) { super(); this.supports = supports; } public boolean apply(JID invoker, JID target, Fields fields) { for (ApplySupport each : this.supports) { if (each.support(fields)) { return each.apply(invoker, target, fields); } } return false; } }