1 22 23 package org.xquark.mapper.storage; 24 25 import org.xquark.schema.SchemaLocator; 26 import org.xquark.schema.validation.SchemaValidationContext; 27 import org.xquark.schema.validation.ValidatingSchemaHandler; 28 import org.xquark.xml.xdbc.XMLDBCException; 29 import org.xquark.xml.xdbc.XMLErrorHandler; 30 31 35 public class ValidatingFilerAdapter extends ValidatingSchemaHandler 36 { 37 private static final String RCSRevision = "$Revision: 1.1 $"; 38 private static final String RCSName = "$Name: $"; 39 40 protected SAXHandler handler; 41 42 public ValidatingFilerAdapter(SchemaValidationContext svContext, SchemaLocator locator) 43 { 44 super(svContext, locator, false); 45 } 46 47 public void setSAXHandler(SAXHandler handler) 48 { 49 this.handler = handler; 50 super.setContentHandler(handler); 51 super.setLexicalHandler(handler); 52 super.setErrorHandler(handler); 53 } 54 55 public void flushBuffer() throws XMLDBCException 59 { 60 handler.flushBuffer(); 61 } 62 63 public void setErrorHandler(XMLErrorHandler handler) 64 { 65 this.handler.setErrorHandler(handler); 66 } 67 68 public XMLErrorHandler getErrorHandler() 69 { 70 return handler.getXMLErrorHandler(); 71 } 72 73 public void clearBuffer() throws XMLDBCException 74 { 75 handler.clearBuffer(); 76 } 77 78 public void close() throws XMLDBCException 79 { 80 handler.close(); 81 } 82 83 public boolean getAutoFlush() 84 { 85 return handler.getAutoFlush(); 86 } 87 88 public void setAutoFlush(boolean mode) throws XMLDBCException 89 { 90 handler.setAutoFlush(mode); 91 } 92 } 93 | Popular Tags |