public void setErrorHandler(ErrorHandler errorHandler) { fErrorHandler = errorHandler; fErrorHandlerWrapper.setErrorHandler(errorHandler != null ? errorHandler : DraconianErrorHandler.getInstance()); fXMLSchemaLoader.setErrorHandler(fErrorHandlerWrapper); }
/** * Get an instance of XSLoader that is capable of * parsing schema files * * @return */ public XSLoader getXSLoader() { XMLSchemaLoader xsloader = new XMLSchemaLoader(); JBossXSErrorHandler eh = new JBossXSErrorHandler(); xsloader.setErrorHandler(eh); xsloader.setProperty("http://apache.org/xml/properties/internal/grammar-pool", new XMLGrammarPoolImpl()); return xsloader; }
/** * Get an instance of XSLoader that is capable of * parsing schema files * @param xeh XML Error handler * @param xer XML Entity Resolver * @return */ public XSLoader getXSLoader(XMLErrorHandler xeh, XMLEntityResolver xer) { XMLSchemaLoader xsloader = new XMLSchemaLoader(); xsloader.setEntityResolver(xer); xsloader.setErrorHandler(xeh); xsloader.setProperty("http://apache.org/xml/properties/internal/grammar-pool", new XMLGrammarPoolImpl()); return xsloader; }
schemaLoader.setErrorHandler(eh);
public Schema createSchema(LSInput input) { ErrorHandler errorHandler = new ErrorHandler(); XMLSchemaLoader loader = new XMLSchemaLoader(); if (resolver != null) loader.setEntityResolver(new EntityResolver(resolver)); loader.setErrorHandler(errorHandler); loader.setParameter(Constants.DOM_ERROR_HANDLER, errorHandler); XSModel model = loader.load(input); errorHandler.throwExceptionIfHasError(); return createSchema(model); }
BaseSchemaFactory(String xsdVersion) { fErrorHandlerWrapper = new ErrorHandlerWrapper(DraconianErrorHandler.getInstance()); fDOMEntityResolverWrapper = new DOMEntityResolverWrapper(); fXMLGrammarPoolWrapper = new XMLGrammarPoolWrapper(); fXMLSchemaLoader.setFeature(SCHEMA_FULL_CHECKING, true); fXMLSchemaLoader.setProperty(XMLGRAMMAR_POOL, fXMLGrammarPoolWrapper); fXMLSchemaLoader.setProperty(XML_SCHEMA_VERSION, xsdVersion); fXMLSchemaLoader.setEntityResolver(fDOMEntityResolverWrapper); fXMLSchemaLoader.setErrorHandler(fErrorHandlerWrapper); fXSDVersion = xsdVersion; fUseGrammarPoolOnly = true; }
schemaLoader.setEntityResolver( new RedirectingEntityResolver() ); schemaLoader.setErrorHandler( new XMLErrorHandler() { @SuppressWarnings("synthetic-access") @Override
try { fErrorHandler = new DOMErrorHandlerWrapper((DOMErrorHandler) value); setErrorHandler(fErrorHandler); } catch (XMLConfigurationException e) {