X-Git-Url: http://git.osdn.net/view?p=mikutoga%2FTogaGem.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fmikutoga%2Fpmd%2Fxml%2FPmdXmlResources.java;h=2ed79557f88bd6f09d291da5aa2b302aa7a9aa07;hp=d9a367d12dc3bc996e2548960455197d7a2564ff;hb=d68ba6e44800ba2c2f0da1f4b5d6be588b30079f;hpb=22e885262e66e14adb858c35e38f022d86378b13 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 d9a367d..2ed7955 100644 --- a/src/main/java/jp/sourceforge/mikutoga/pmd/xml/PmdXmlResources.java +++ b/src/main/java/jp/sourceforge/mikutoga/pmd/xml/PmdXmlResources.java @@ -1,105 +1,105 @@ -/* - * xml resources for PMD-XML - * - * License : The MIT License - * Copyright(c) 2010 MikuToga Partners - */ - -package jp.sourceforge.mikutoga.pmd.xml; - -import java.net.URI; -import java.net.URISyntaxException; -import javax.xml.XMLConstants; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -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 { - - public static final String NS_PMDXML = - "http://mikutoga.sourceforge.jp/xml/ns/pmdxml/101009"; - public static final String SCHEMA_PMDXML = - "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-101009.xsd"; - public static final String DTD_PMDXML = - "http://mikutoga.sourceforge.jp/xml/dtd/pmdxml-101009.dtd"; - public static final String VER_PMDXML = - "101009"; - public static final String LOCAL_SCHEMA_PMDXML = - "resources/pmdxml-101009.xsd"; - public static final String LOCAL_DTD_PMDXML = - "resources/pmdxml-101009.dtd"; - - public static final URI URI_SCHEMA_PMDXML = URI.create(SCHEMA_PMDXML); - public static final URI URI_DTD_PMDXML = URI.create(DTD_PMDXML); - public static final URI RES_SCHEMA_PMDXML; - public static final URI RES_DTD_PMDXML; - - private static final Class THISCLASS = PmdXmlResources.class; - - static{ - Object dummy = new PmdXmlResources(); - - try{ - RES_SCHEMA_PMDXML = - THISCLASS.getResource(LOCAL_SCHEMA_PMDXML).toURI(); - RES_DTD_PMDXML = - THISCLASS.getResource(LOCAL_DTD_PMDXML).toURI(); - }catch(URISyntaxException e){ - throw new ExceptionInInitializerError(e); - } - } - - /** - * 隠しコンストラクタ。 - */ - private PmdXmlResources(){ - super(); - assert this.getClass().equals(THISCLASS); - return; - } - - /** - * ビルダの生成。 - * @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); - resolver.putURIMap(URI_DTD_PMDXML, RES_DTD_PMDXML); - - SchemaFactory schemaFactory = - SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); - schemaFactory.setResourceResolver(resolver); - schemaFactory.setErrorHandler(handler); - Schema schema = schemaFactory.newSchema(); - - DocumentBuilderFactory builderFactory = - DocumentBuilderFactory.newInstance(); - builderFactory.setCoalescing(true); - builderFactory.setExpandEntityReferences(true); - builderFactory.setIgnoringComments(true); - builderFactory.setIgnoringElementContentWhitespace(false); - builderFactory.setNamespaceAware(true); - builderFactory.setValidating(false); - builderFactory.setSchema(schema); - - DocumentBuilder builder = builderFactory.newDocumentBuilder(); - builder.setEntityResolver(resolver); - builder.setErrorHandler(handler); - - return builder; - } - -} +/* + * xml resources for PMD-XML + * + * License : The MIT License + * Copyright(c) 2010 MikuToga Partners + */ + +package jp.sourceforge.mikutoga.pmd.xml; + +import java.net.URI; +import java.net.URISyntaxException; +import javax.xml.XMLConstants; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +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 { + + public static final String NS_PMDXML = + "http://mikutoga.sourceforge.jp/xml/ns/pmdxml/101009"; + public static final String SCHEMA_PMDXML = + "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-101009.xsd"; + public static final String DTD_PMDXML = + "http://mikutoga.sourceforge.jp/xml/dtd/pmdxml-101009.dtd"; + public static final String VER_PMDXML = + "101009"; + public static final String LOCAL_SCHEMA_PMDXML = + "resources/pmdxml-101009.xsd"; + public static final String LOCAL_DTD_PMDXML = + "resources/pmdxml-101009.dtd"; + + public static final URI URI_SCHEMA_PMDXML = URI.create(SCHEMA_PMDXML); + public static final URI URI_DTD_PMDXML = URI.create(DTD_PMDXML); + public static final URI RES_SCHEMA_PMDXML; + public static final URI RES_DTD_PMDXML; + + private static final Class THISCLASS = PmdXmlResources.class; + + static{ + Object dummy = new PmdXmlResources(); + + try{ + RES_SCHEMA_PMDXML = + THISCLASS.getResource(LOCAL_SCHEMA_PMDXML).toURI(); + RES_DTD_PMDXML = + THISCLASS.getResource(LOCAL_DTD_PMDXML).toURI(); + }catch(URISyntaxException e){ + throw new ExceptionInInitializerError(e); + } + } + + /** + * 隠しコンストラクタ。 + */ + private PmdXmlResources(){ + super(); + assert this.getClass().equals(THISCLASS); + return; + } + + /** + * ビルダの生成。 + * @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); + resolver.putURIMap(URI_DTD_PMDXML, RES_DTD_PMDXML); + + SchemaFactory schemaFactory = + SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + schemaFactory.setResourceResolver(resolver); + schemaFactory.setErrorHandler(handler); + Schema schema = schemaFactory.newSchema(); + + DocumentBuilderFactory builderFactory = + DocumentBuilderFactory.newInstance(); + builderFactory.setCoalescing(true); + builderFactory.setExpandEntityReferences(true); + builderFactory.setIgnoringComments(true); + builderFactory.setIgnoringElementContentWhitespace(false); + builderFactory.setNamespaceAware(true); + builderFactory.setValidating(false); + builderFactory.setSchema(schema); + + DocumentBuilder builder = builderFactory.newDocumentBuilder(); + builder.setEntityResolver(resolver); + builder.setErrorHandler(handler); + + return builder; + } + +}