OSDN Git Service

1.105.3-SNAPSHOT版開発開始
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / xml / PmdXmlResources.java
index d9a367d..2ed7955 100644 (file)
-/*\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;
+    }
+
+}