From 717beba71f325a82ce253cf26410ad65a28eb613 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Sat, 10 Nov 2007 05:03:47 +0000 Subject: [PATCH] Extract GameManager creation into a specializable method. git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@489 c613c5cb-e716-0410-b11b-feb51c14d237 --- .../com/threerings/parlor/server/TableManager.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/parlor/server/TableManager.java b/src/java/com/threerings/parlor/server/TableManager.java index 799947ce..0f85421e 100644 --- a/src/java/com/threerings/parlor/server/TableManager.java +++ b/src/java/com/threerings/parlor/server/TableManager.java @@ -327,7 +327,7 @@ public class TableManager throws InvocationException { try { - GameManager gmgr = (GameManager)CrowdServer.plreg.createPlace(createConfig(table)); + GameManager gmgr = createGameManager(createConfig(table)); GameObject gobj = (GameObject)gmgr.getPlaceObject(); gameCreated(table, gobj, gmgr); return gobj.getOid(); @@ -350,6 +350,16 @@ public class TableManager return table.config; } + /** + * Creates a {@link GameManager} using the supplied config. Used by {@link #createGame}, but + * extracted into a method to allow customization of this process. + */ + protected GameManager createGameManager (GameConfig config) + throws InstantiationException, InvocationException + { + return (GameManager)CrowdServer.plreg.createPlace(config); + } + /** * Called when our game has been created, we take this opportunity to clean up the table and * transition it to "in play" mode.