package org.jabox.webapp.validation;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import org.apache.wicket.Component;
import org.apache.wicket.util.visit.IVisit;
import org.apache.wicket.util.visit.IVisitor;
import org.jabox.webapp.borders.ControlGroupBehavior;
import org.jabox.webapp.borders.ControlsBehavior;
import org.jabox.webapp.borders.ErrorHighlightBehavior;
import org.jabox.webapp.borders.HelpBehavior;
import org.jabox.webapp.borders.LabelBehavior;
import org.jabox.webapp.borders.ValidationMsgBehavior;
public class ShinyFormVisitor implements IVisitor<Component, Object>,
Serializable {
private static final long serialVersionUID = -7085121271194228088L;
Set visited = new HashSet();
public void component(final Component c, final IVisit<Object> visit) {
if (!visited.contains(c)) {
visited.add(c);
// c.setComponentBorder(new RequiredBorder());
c.add(new ValidationMsgBehavior());
c.add(new ErrorHighlightBehavior());
c.add(new HelpBehavior());
c.add(new ControlGroupBehavior());
c.add(new LabelBehavior());
c.add(new ControlsBehavior());
}
}
}