OSDN Git Service

XML異常系ハンドラを共通化
authorOlyutorskii <olyutorskii@users.osdn.me>
Thu, 25 Apr 2013 15:18:07 +0000 (00:18 +0900)
committerOlyutorskii <olyutorskii@users.osdn.me>
Thu, 25 Apr 2013 15:18:07 +0000 (00:18 +0900)
src/main/java/jp/sourceforge/mikutoga/xml/BotherHandler.java [new file with mode: 0644]

diff --git a/src/main/java/jp/sourceforge/mikutoga/xml/BotherHandler.java b/src/main/java/jp/sourceforge/mikutoga/xml/BotherHandler.java
new file mode 100644 (file)
index 0000000..5464c18
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ * XML custom error-handler
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package jp.sourceforge.mikutoga.xml;
+
+import org.xml.sax.ErrorHandler;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+
+/**
+ * 自製エラーハンドラ。
+ * 例外を渡されれば即投げる。
+ */
+public final class BotherHandler implements ErrorHandler{
+
+    /**
+     * 唯一のシングルトン。
+     */
+    public static final ErrorHandler HANDLER = new BotherHandler();
+
+    /**
+     * 隠しコンストラクタ。
+     */
+    private BotherHandler(){
+        super();
+        return;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @param exception {@inheritDoc}
+     * @throws SAXException {@inheritDoc}
+     */
+    @Override
+    public void error(SAXParseException exception) throws SAXException{
+        throw exception;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @param exception {@inheritDoc}
+     * @throws SAXException {@inheritDoc}
+     */
+    @Override
+    public void fatalError(SAXParseException exception) throws SAXException{
+        throw exception;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @param exception {@inheritDoc}
+     * @throws SAXException {@inheritDoc}
+     */
+    @Override
+    public void warning(SAXParseException exception) throws SAXException{
+        throw exception;
+    }
+
+}