📄 jawpsystem.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 + -