30 import java.io.IOException;
31
32 import javax.xml.transform.Result;
33 import javax.xml.transform.Source;
34 import javax.xml.transform.Transformer;
35 import javax.xml.transform.TransformerConfigurationException;
36 import javax.xml.transform.TransformerException;
37 import javax.xml.transform.TransformerFactory;
38 import javax.xml.transform.TransformerFactoryConfigurationError;
39 import javax.xml.transform.sax.SAXResult;
40 import javax.xml.transform.sax.SAXTransformerFactory;
41 import javax.xml.transform.sax.TransformerHandler;
42 import javax.xml.transform.stax.StAXResult;
43 import javax.xml.transform.stax.StAXSource;
44
45 import org.xml.sax.SAXException;
46
47 /**
48 * <p>A validator helper for <code>StAXSource</code>s.</p>
49 *
50 * @author <a href="mailto:Sunitha.Reddy@Sun.com">Sunitha Reddy</a>
51 */
52 public final class StAXValidatorHelper implements ValidatorHelper {
53 private static final String DEFAULT_TRANSFORMER_IMPL = "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl";
54
55 /** Component manager. **/
56 private XMLSchemaValidatorComponentManager fComponentManager;
57
58 private Transformer identityTransformer1 = null;
59 private TransformerHandler identityTransformer2 = null;
60 private ValidatorHandlerImpl handler = null;
61
62 /** Creates a new instance of StaxValidatorHelper */
63 public StAXValidatorHelper(XMLSchemaValidatorComponentManager componentManager) {
64 fComponentManager = componentManager;
65 }
66
67 public void validate(Source source, Result result)
68 throws SAXException, IOException {
69
70 if (result == null || result instanceof StAXResult) {
|
30 import java.io.IOException;
31
32 import javax.xml.transform.Result;
33 import javax.xml.transform.Source;
34 import javax.xml.transform.Transformer;
35 import javax.xml.transform.TransformerConfigurationException;
36 import javax.xml.transform.TransformerException;
37 import javax.xml.transform.TransformerFactory;
38 import javax.xml.transform.TransformerFactoryConfigurationError;
39 import javax.xml.transform.sax.SAXResult;
40 import javax.xml.transform.sax.SAXTransformerFactory;
41 import javax.xml.transform.sax.TransformerHandler;
42 import javax.xml.transform.stax.StAXResult;
43 import javax.xml.transform.stax.StAXSource;
44
45 import org.xml.sax.SAXException;
46
47 /**
48 * <p>A validator helper for <code>StAXSource</code>s.</p>
49 *
50 * @author Sunitha Reddy
51 */
52 public final class StAXValidatorHelper implements ValidatorHelper {
53 private static final String DEFAULT_TRANSFORMER_IMPL = "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl";
54
55 /** Component manager. **/
56 private XMLSchemaValidatorComponentManager fComponentManager;
57
58 private Transformer identityTransformer1 = null;
59 private TransformerHandler identityTransformer2 = null;
60 private ValidatorHandlerImpl handler = null;
61
62 /** Creates a new instance of StaxValidatorHelper */
63 public StAXValidatorHelper(XMLSchemaValidatorComponentManager componentManager) {
64 fComponentManager = componentManager;
65 }
66
67 public void validate(Source source, Result result)
68 throws SAXException, IOException {
69
70 if (result == null || result instanceof StAXResult) {
|