Package com.sissi.ucenter.relation.muc.validate.validator

Source Code of com.sissi.ucenter.relation.muc.validate.validator.ChainedItemValidator

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;
  }
}
TOP

Related Classes of com.sissi.ucenter.relation.muc.validate.validator.ChainedItemValidator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.