package com.sissi.ucenter.relation.muc.validate.validator;
import java.util.List;
import com.sissi.context.JID;
import com.sissi.context.JIDContext;
import com.sissi.ucenter.relation.muc.validate.ItemStatus;
import com.sissi.ucenter.relation.muc.validate.ItemValidator;
import com.sissi.ucenter.relation.muc.validate.status.ValidItemStatus;
/**
* @author kim 2014年4月19日
*/
public class ChainedItemValidator implements ItemValidator {
private final List<ItemValidator> validators;
public ChainedItemValidator(List<ItemValidator> validators) {
super();
this.validators = validators;
}
@Override
public ItemStatus valdate(JIDContext invoker, JID group, JID item) {
for (ItemValidator each : this.validators) {
ItemStatus error = each.valdate(invoker, group, item);
if (!error.valid()) {
return error;
}
}
return ValidItemStatus.INSTANCE;
}
}