-/*\r
- * xml resources for PMD-XML\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2010 MikuToga Partners\r
- */\r
-\r
-package jp.sourceforge.mikutoga.pmd.xml;\r
-\r
-import java.net.URI;\r
-import java.net.URISyntaxException;\r
-import javax.xml.XMLConstants;\r
-import javax.xml.parsers.DocumentBuilder;\r
-import javax.xml.parsers.DocumentBuilderFactory;\r
-import javax.xml.parsers.ParserConfigurationException;\r
-import javax.xml.validation.Schema;\r
-import javax.xml.validation.SchemaFactory;\r
-import jp.sourceforge.mikutoga.xml.XmlResourceResolver;\r
-import org.xml.sax.ErrorHandler;\r
-import org.xml.sax.SAXException;\r
-\r
-/**\r
- * XML各種リソースの定義。\r
- */\r
-public final class PmdXmlResources {\r
-\r
- public static final String NS_PMDXML =\r
- "http://mikutoga.sourceforge.jp/xml/ns/pmdxml/101009";\r
- public static final String SCHEMA_PMDXML =\r
- "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-101009.xsd";\r
- public static final String DTD_PMDXML =\r
- "http://mikutoga.sourceforge.jp/xml/dtd/pmdxml-101009.dtd";\r
- public static final String VER_PMDXML =\r
- "101009";\r
- public static final String LOCAL_SCHEMA_PMDXML =\r
- "resources/pmdxml-101009.xsd";\r
- public static final String LOCAL_DTD_PMDXML =\r
- "resources/pmdxml-101009.dtd";\r
-\r
- public static final URI URI_SCHEMA_PMDXML = URI.create(SCHEMA_PMDXML);\r
- public static final URI URI_DTD_PMDXML = URI.create(DTD_PMDXML);\r
- public static final URI RES_SCHEMA_PMDXML;\r
- public static final URI RES_DTD_PMDXML;\r
-\r
- private static final Class THISCLASS = PmdXmlResources.class;\r
-\r
- static{\r
- Object dummy = new PmdXmlResources();\r
-\r
- try{\r
- RES_SCHEMA_PMDXML =\r
- THISCLASS.getResource(LOCAL_SCHEMA_PMDXML).toURI();\r
- RES_DTD_PMDXML =\r
- THISCLASS.getResource(LOCAL_DTD_PMDXML).toURI();\r
- }catch(URISyntaxException e){\r
- throw new ExceptionInInitializerError(e);\r
- }\r
- }\r
-\r
- /**\r
- * 隠しコンストラクタ。\r
- */\r
- private PmdXmlResources(){\r
- super();\r
- assert this.getClass().equals(THISCLASS);\r
- return;\r
- }\r
-\r
- /**\r
- * ビルダの生成。\r
- * @param handler エラーハンドラ\r
- * @return ビルダ\r
- * @throws SAXException パースエラー\r
- * @throws ParserConfigurationException 構成エラー\r
- */\r
- public static DocumentBuilder newBuilder(ErrorHandler handler)\r
- throws SAXException, ParserConfigurationException {\r
- XmlResourceResolver resolver = new XmlResourceResolver();\r
- resolver.putURIMap(URI_SCHEMA_PMDXML, RES_SCHEMA_PMDXML);\r
- resolver.putURIMap(URI_DTD_PMDXML, RES_DTD_PMDXML);\r
-\r
- SchemaFactory schemaFactory =\r
- SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);\r
- schemaFactory.setResourceResolver(resolver);\r
- schemaFactory.setErrorHandler(handler);\r
- Schema schema = schemaFactory.newSchema();\r
-\r
- DocumentBuilderFactory builderFactory =\r
- DocumentBuilderFactory.newInstance();\r
- builderFactory.setCoalescing(true);\r
- builderFactory.setExpandEntityReferences(true);\r
- builderFactory.setIgnoringComments(true);\r
- builderFactory.setIgnoringElementContentWhitespace(false);\r
- builderFactory.setNamespaceAware(true);\r
- builderFactory.setValidating(false);\r
- builderFactory.setSchema(schema);\r
-\r
- DocumentBuilder builder = builderFactory.newDocumentBuilder();\r
- builder.setEntityResolver(resolver);\r
- builder.setErrorHandler(handler);\r
-\r
- return builder;\r
- }\r
-\r
-}\r
+/*
+ * 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;
+ }
+
+}