/** Verifiers.java
Purpose:
Description:
History:
4:02:30 PM Nov 6, 2014, Created by jumperchen
Copyright (C) 2014 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zktest.zats.zuti;
import static org.junit.Assert.fail;
import java.util.LinkedList;
import org.zkoss.lang.Classes;
import org.zkoss.zk.ui.AbstractComponent;
import org.zkoss.zktest.zats.zuti.verifier.Verifier;
/**
* @author jumperchen
*/
public class Verifiers {
private AbstractComponent host;
private LinkedList<Verifier> verifiers;
private Verifiers(AbstractComponent host) {
this.host = host;
}
private void init(Class<? extends Verifier>[] verifiers) {
this.verifiers = new LinkedList<Verifier>();
for (Class<? extends Verifier> ver : verifiers) {
try {
this.verifiers.add((Verifier)Classes.newInstance(ver, null));
} catch (Exception e) {
fail(e.getMessage());
}
}
}
public void verify() {
for (Verifier v : verifiers)
v.verify(host);
}
public static Verifiers getInstance(AbstractComponent host,
Class<? extends Verifier>[] verclass) {
Verifiers verifiers = new Verifiers(host);
verifiers.init(verclass);
return verifiers;
}
}