From: Olyutorskii Date: Thu, 25 Apr 2013 15:18:07 +0000 (+0900) Subject: XML異常系ハンドラを共通化 X-Git-Tag: fromMercurial~9 X-Git-Url: http://git.osdn.net/view?p=mikutoga%2FTogaGem.git;a=commitdiff_plain;h=be327e3dda6119975acde53ed4f17df52b0b5bc4 XML異常系ハンドラを共通化 --- 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 index 0000000..5464c18 --- /dev/null +++ b/src/main/java/jp/sourceforge/mikutoga/xml/BotherHandler.java @@ -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; + } + +}