= Interceptor実装サービス jp.ossc.nimbus.service.aop.interceptor.!ExceptionHandlingInterceptorService [http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/aop/interceptor/ExceptionHandlingInterceptorService.html jp.ossc.nimbus.service.aop.interceptor.ExceptionHandlingInterceptorService]は、発生した例外と例外を処理する[wiki:#header_ExceptionHandler ExceptionHandler]のマッピングを行う[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/aop/Interceptor.html Interceptor]実装サービスです。[[BR]] このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。 ||下位サービスインタフェース||用途|| ||[wiki:#header_ExceptionHandler ExceptionHandler]||例外を処理する。|| 以下に簡単なサービス定義を示します。 {{{ code xml <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE server PUBLIC "-//Nimbus//DTD Nimbus 1.0//JA" "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd"> <server> <manager> <!-- 発生した例外をExceptionHandlerで処理するInterceptorサービス --> <service name="ExceptionHandlingInterceptor" code="jp.ossc.nimbus.service.aop.interceptor.ExceptionHandlingInterceptorService"> <!-- 例外と例外を処理するExceptionHandlerサービスのサービス名のマッピングを設定する --> <attribute name="ExceptionAndHandlerMapping"> java.lang.NullPointerException=#NullPointerExceptionHandler java.lang.Error=#ErrorExceptionHandler </attribute> <!-- 上記のマッピングに合致しない例外を処理するExceptionHandlerサービスのサービス名を設定する --> <attribute name="DefaultExceptionHandlerServiceName">#DefaultExceptionHandler</attribute> <depends>NullPointerExceptionHandler</depends> <depends>ErrorExceptionHandler</depends> <depends>DefaultExceptionHandler</depends> </service> <!-- 発生した例外を処理するExceptionHandlerサービス --> <service name="NullPointerExceptionHandler" code="jp.ossc.nimbus.service.aop.interceptor.DefaultExceptionHandlerService"> <!-- ログ出力するログメッセージIDを設定する --> <attribute name="LogMessageCode">WARN</attribute> <!-- 例外をthrowするかどうかを設定する --> <attribute name="ThrowException">false</attribute> </service> <!-- 発生した例外を処理するExceptionHandlerサービス --> <service name="ErrorExceptionHandler" code="jp.ossc.nimbus.service.aop.interceptor.DefaultExceptionHandlerService"> <!-- ログ出力するログメッセージIDを設定する --> <attribute name="LogMessageCode">FATAL</attribute> </service> <!-- 発生した例外を処理するExceptionHandlerサービス --> <service name="DefaultExceptionHandler" code="jp.ossc.nimbus.service.aop.interceptor.DefaultExceptionHandlerService"> <!-- ログ出力するログメッセージIDを設定する --> <attribute name="LogMessageCode">ERROR</attribute> </service> </manager> </server> }}} = !ExceptionHandlingInterceptorService向けインタフェース !ExceptionHandler #header_ExceptionHandler !ExceptionHandlingInterceptorService向けインタフェース[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/aop/interceptor/ExceptionHandler.html ExceptionHandler]は、発生した例外を処理する機能を表します。[[BR]] このインタフェースを実装したサービスの一覧は以下のとおりです。 ||実装サービス||実装概要|| ||[wiki:Function/service/aop/interceptor/DefaultExceptionHandlerService jp.ossc.nimbus.service.aop.interceptor.DefaultExceptionHandlerService]||デフォルト実装サービス。|| ---- [wiki:Function/service/aop#header_Interceptor アスペクト指向/Interceptor]