1 package org.seasar.remoting.rmi.adaptor;
2
3 import java.rmi.Remote;
4 import java.rmi.RemoteException;
5
6 /***
7 * RMIを使用してリモートメソッドの呼び出しを行うアダプタのインタフェース.
8 *
9 * @author Kenichiro Murata
10 */
11 public interface RMIAdaptor extends Remote {
12 public static String EXPORT_NAME = "RMIAdaptor";
13
14 /***
15 * RMIを使用してリモートメソッドの呼び出しを実行し、その結果を返します.
16 *
17 * @param componentName
18 * リモートオブジェクト名称
19 * @param methodName
20 * 呼び出すメソッド名称
21 * @param args
22 * リモートオブジェクトのメソッド呼び出しに渡される引数値を格納するオブジェクト配列
23 * @return リモートオブジェクトに対するメソッド呼び出しからの戻り値
24 * @throws RemoteException
25 * リモートオブジェクトに対するメソッド呼び出し時にスローされるRMIの例外
26 * @throws Exception
27 * リモートオブジェクトに対するメソッド呼び出しからスローされる例外
28 */
29 public Object invoke(String componentName, String methodName, Object[] args)
30 throws RemoteException, Exception;
31 }