rmixwrapper.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 with Exceptions handling.
 * @author jarek
 * @version $Revision: 1.2 $
 *
 * @param <SERVICE> 
 * @param <RETURNTYPE>
 */
public abstract class RMIXWrapper<SERVICE extends Remote, RETURNTYPE>
{
	private static final Log LOG = Log.getLog(RMIWrapper.class );
	
	private SERVICE service;
	
	public RMIXWrapper( final SERVICE service)
	{
		this.service = service;
	}
	
	protected SERVICE getService()
	{
		return this.service;
	}
	
	
	public final RETURNTYPE call() throws Exception
	{
		try
		{
			return perform(getService());
		}
		catch (final RemoteException re)
		{
			LOG.error( re, re);
			throw new RuntimeException(re);
		}
	}
	
	
	
	protected abstract RETURNTYPE perform(final SERVICE rmi) throws Exception;
	
}

⌨️ 快捷键说明

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