⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jawpsystem.java

📁 Java mulitplayer strategy game. Adaptation of KDE Galaxy Conquest. (rules are changed - but still th
💻 JAVA
字号:
package net.sf.jawp.game.system;

import java.rmi.Remote;
import java.rmi.RemoteException;
import net.sf.jawp.api.service.JAWPGameService;
import net.sf.jawp.game.domain.JAWPGameWorldDO;
import net.sf.jawp.game.domain.JAWPGameWorldRO;
import net.sf.jawp.game.service.JAWPGameServiceImpl;
import net.sf.jawp.game.service.rmi.JAWPGameServiceRMIImpl;
import net.sf.jawp.gf.api.domain.GameOptions;
import net.sf.jawp.gf.api.domain.Player;
import net.sf.jawp.gf.persistence.PersistenceController;
import net.sf.jawp.gf.system.RootSystem;
import net.sf.jawp.gf.system.RootSystemUnmodifiable;
/**
 * 
 * @author jarek
 * @version $Revision: 1.18 $
 *
 */
public final class JAWPSystem extends RootSystem<JAWPGameWorldDO, JAWPGameWorldRO, JAWPGameService>
{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	
	/**
	 * {@inheritDoc}
	 */
	@Override
	protected JAWPGameWorldDO internalCreateGame(final String name, final GameOptions options)
	{
		final JAWPGameWorldDO game = new JAWPGameWorldDO( this.getUIDGenerator().nextUID(), name, this);
		game.init(this.getUIDGenerator(), options);
		return game;
	}

	@Override
	public JAWPGameService createGameService(final PersistenceController<RootSystem<JAWPGameWorldDO, JAWPGameWorldRO, JAWPGameService>, RootSystemUnmodifiable<JAWPGameWorldRO> > persistence, final JAWPGameWorldRO game, final Player player)
	{
		final JAWPGameServiceImpl result = new JAWPGameServiceImpl(persistence, player, game ); 
		return result;
	}
	
	@Override
	public Remote createGameServiceRemote(final PersistenceController<RootSystem<JAWPGameWorldDO, JAWPGameWorldRO, JAWPGameService>, RootSystemUnmodifiable<JAWPGameWorldRO> > persistence, final JAWPGameWorldRO game, final Player player)
	throws RemoteException
	{
		
		return new JAWPGameServiceRMIImpl( createGameService(persistence, game, player ));
	}
	
	
	
}

⌨️ 快捷键说明

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