rmiwrapper.java

来自「Java mulitplayer strategy game. Adaptati」· Java 代码 · 共 49 行

JAVA
49
字号
package net.sf.jawp.util;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * Wrapper for RMI call.
 * @author jarek
 * @version $Revision$
 *
 * @param <SERVICE> 
 * @param <RETURNTYPE>
 */
public abstract class RMIWrapper<SERVICE extends Remote, RETURNTYPE>
{
	private static final Log LOG = Log.getLog(RMIWrapper.class );
	
	private SERVICE service;
	
	public RMIWrapper( final SERVICE service)
	{
		this.service = service;
	}
	
	protected SERVICE getService()
	{
		return this.service;
	}
	
	
	public final RETURNTYPE call()
	{
		try
		{
			return perform(getService());
		}
		catch (final RemoteException re)
		{
			LOG.error( re, re);
			throw new RuntimeException(re);
		}
	}
	
	
	
	protected abstract RETURNTYPE perform(final SERVICE rmi) throws RemoteException;
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?