package org.kohsuke.validatelet.jarv; import org.iso_relax.verifier.*; import org.iso_relax.verifier.impl.VerifierImpl; import org.kohsuke.validatelet.Validatelet; import org.xml.sax.ErrorHandler; import org.xml.sax.SAXException; /** * Wraps a {@link Validatelet} object into a JARV {@link Verifier} interface. * * @author Kohsuke Kawaguchi (kk@kohsuke.org) */ public class JARVVerifierImpl extends VerifierImpl { /** * @param validatelet * The validatelet object to be wrapped. This validatelet * will be "owned" by this JARVVerifierImpl, so the caller * shouldn't attempt to use directly once it's wrapped. */ public JARVVerifierImpl( Validatelet validatelet ) throws VerifierConfigurationException { this.validatelet = validatelet; this.handler = new JARVVerifierHandlerImpl(validatelet); } private final Validatelet validatelet; private final VerifierHandler handler; public VerifierHandler getVerifierHandler() throws SAXException { return handler; } public void setErrorHandler(ErrorHandler handler) { super.setErrorHandler(handler); validatelet.setErrorHandler(handler); } }