View Javadoc

1   /*
2    * Copyright 2004-2008 the Seasar Foundation and the Others.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
13   * either express or implied. See the License for the specific language
14   * governing permissions and limitations under the License.
15   */
16  package org.seasar.uruma.exception;
17  
18  import java.lang.reflect.Method;
19  
20  import org.seasar.uruma.core.UrumaMessageCodes;
21  
22  /**
23   * パートアクションクラスにおけるイニシャライズメソッド解析時にスローされる例外です。<br />
24   * 
25   * @author y-komori
26   */
27  public class InitializeMethodException extends UrumaRuntimeException {
28  
29      private static final long serialVersionUID = 1843113708082422291L;
30  
31      /**
32       * {@link InitializeMethodException} を構築します。<br />
33       * 
34       * @param messageCode
35       *            メッセージコード
36       * @param clazz
37       *            対象クラス
38       * @param method
39       *            対象メソッド
40       */
41      public InitializeMethodException(final String messageCode,
42              final Class<?> clazz, final Method method) {
43          super(messageCode, new Object[] { clazz.getName(), method });
44      }
45  
46      /**
47       * {@link InitializeMethodException} を構築します。<br />
48       * 
49       * @param cause
50       *            ネストされた例外オブジェクト
51       * @param clazz
52       *            対象クラス
53       * @param method
54       *            対象メソッド
55       * @param target
56       *            ターゲットオブジェクト
57       */
58      public InitializeMethodException(final Throwable cause,
59              final Class<?> clazz, final Method method, final Object target) {
60          super(UrumaMessageCodes.EXCEPTION_ON_INVOKING_INITIALIZE_METHOD, cause,
61                  new Object[] { clazz.getName(), method, target });
62      }
63  }