From bff016db405948d3f2cde6d6303b34eface23a8d Mon Sep 17 00:00:00 2001 From: Olyutorskii Date: Thu, 7 Oct 2010 19:40:19 +0900 Subject: [PATCH] =?utf8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E3=83=8F=E3=83=B3?= =?utf8?q?=E3=83=89=E3=83=A9=E3=82=AB=E3=82=B9=E3=82=BF=E3=83=A0=E5=8C=96?= =?utf8?q?=E3=81=AB=E5=AF=BE=E5=87=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../jp/sourceforge/mikutoga/pmd/xml/PmdXmlResources.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/jp/sourceforge/mikutoga/pmd/xml/PmdXmlResources.java b/src/main/java/jp/sourceforge/mikutoga/pmd/xml/PmdXmlResources.java index b914575..191cd6c 100644 --- a/src/main/java/jp/sourceforge/mikutoga/pmd/xml/PmdXmlResources.java +++ b/src/main/java/jp/sourceforge/mikutoga/pmd/xml/PmdXmlResources.java @@ -16,10 +16,11 @@ import javax.xml.parsers.ParserConfigurationException; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import jp.sourceforge.mikutoga.xml.XmlResourceResolver; +import org.xml.sax.ErrorHandler; import org.xml.sax.SAXException; /** - * + * XML各種リソースの定義。 */ public final class PmdXmlResources { @@ -65,7 +66,14 @@ public final class PmdXmlResources { return; } - public static DocumentBuilder newBuilder() + /** + * ビルダの生成。 + * @param handler エラーハンドラ + * @return ビルダ + * @throws SAXException パースエラー + * @throws ParserConfigurationException 構成エラー + */ + public static DocumentBuilder newBuilder(ErrorHandler handler) throws SAXException, ParserConfigurationException { XmlResourceResolver resolver = new XmlResourceResolver(); resolver.putURIMap(URI_SCHEMA_PMDXML, RES_SCHEMA_PMDXML); @@ -74,6 +82,7 @@ public final class PmdXmlResources { SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); schemaFactory.setResourceResolver(resolver); + schemaFactory.setErrorHandler(handler); Schema schema = schemaFactory.newSchema(); DocumentBuilderFactory builderFactory = @@ -88,6 +97,7 @@ public final class PmdXmlResources { DocumentBuilder builder = builderFactory.newDocumentBuilder(); builder.setEntityResolver(resolver); + builder.setErrorHandler(handler); return builder; } -- 2.11.0