/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package web.servlets;
import javax.servlet.http.HttpServletRequest;
import org.scotlandyard.engine.Game;
import org.scotlandyard.engine.GameException;
import org.scotlandyard.engine.json.JsonFactory;
import org.scotlandyard.impl.engine.GameEngine;
/**
* TODO add a description for this class
*
*
* @author Hussain Al-Mutawa
* @version 2.0
* @since Sun Sep 23, 2011
*/
public class StartGame extends AbstractServlet implements IRequestProcessor{
private /*transient*/ Game game;
//TODO add documentation about the action performed by getting the output of this servlet
@Override
public Object getOutput(
final HttpServletRequest request,
final GameEngine engine) throws GameException {
return JsonFactory.toJson(GameEngine.instance().startGame(game));
}
@Override
public void validateRequest(
final HttpServletRequest request,
final GameEngine engine) throws GameException {
final String gameId=request.getParameter("gameId");
if(gameId==null||"".equals(gameId.trim())){
throw new GameException("Game id can not be null");
}
game = GameEngine.instance().getLobby().getGame(gameId);
}
}