1 package org.seasar.remoting.rmi.adaptor; 2 3 import java.rmi.RemoteException; 4 5 import org.seasar.extension.component.ComponentInvoker; 6 7 /*** 8 * RMIを使用してリモートメソッドの呼び出しを行うアダプタの実装クラス. 9 * 10 * @author Kenichiro Murata 11 */ 12 public class RMIAdaptorImpl implements RMIAdaptor { 13 private ComponentInvoker invoker; 14 15 /*** 16 * @see org.seasar.remoting.rmi.adaptor.RMIAdaptor#invoke(java.lang.String, 17 * java.lang.String, java.lang.Object[]) 18 */ 19 public Object invoke(String componetName, String methodName, Object[] args) 20 throws RemoteException, Exception { 21 try { 22 return this.invoker.invoke(componetName, methodName, args); 23 } catch (Throwable t) { 24 throw new Exception(t); 25 } 26 } 27 28 /*** 29 * @param invoker 30 * invoker を設定。 31 */ 32 public void setInvoker(ComponentInvoker invoker) { 33 this.invoker = invoker; 34 } 35 }