net.sf.colossus.webclient
Class CmdLineWebClient
java.lang.Object
net.sf.colossus.webclient.CmdLineWebClient
- All Implemented Interfaces:
- IWebClient
public class CmdLineWebClient
- extends java.lang.Object
- implements IWebClient
A first start to create a cmdline WebClient. For example for automated
testing or for shutting down the server.
Still "Work in Progress", just committing it to get my work copy clean...
Fields inherited from interface net.sf.colossus.webcommon.IWebClient |
alreadyLoggedIn, chatDeliver, connectionClosed, didEnroll, didUnenroll, forcedLogout, gameCancelled, gameInfo, gameStarted, gameStartsNow, gameStartsSoon, grantAdmin, tooManyUsers, userInfo |
Method Summary |
void |
chatDeliver(java.lang.String chatId,
long when,
java.lang.String sender,
java.lang.String message,
boolean resent)
|
void |
connectionReset(boolean forcedLogout)
|
java.lang.String |
createLoginWebClientSocketThread(boolean force)
|
void |
didEnroll(java.lang.String gameId,
java.lang.String username)
|
void |
didUnenroll(java.lang.String gameId,
java.lang.String username)
|
void |
gameCancelled(java.lang.String gameId,
java.lang.String byUser)
|
void |
gameInfo(GameInfo gi)
|
void |
gameStarted(java.lang.String gameId)
|
void |
gameStartsNow(java.lang.String gameId,
int port,
java.lang.String hostingHost)
|
void |
gameStartsSoon(java.lang.String gameId)
|
void |
grantAdminStatus()
|
private boolean |
logout()
|
static void |
main(java.lang.String[] args)
|
void |
updateStatus(java.lang.String text,
java.awt.Color color)
|
void |
userInfo(int loggedin,
int enrolled,
int playing,
int dead,
long ago,
java.lang.String text)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOGGER
private static final java.util.logging.Logger LOGGER
server
private IWebServer server
wcst
private WebClientSocketThread wcst
hostname
private final java.lang.String hostname
- See Also:
- Constant Field Values
port
private final int port
- See Also:
- Constant Field Values
username
private final java.lang.String username
- See Also:
- Constant Field Values
password
private final java.lang.String password
- See Also:
- Constant Field Values
gameHash
private final java.util.HashMap<java.lang.String,GameInfo> gameHash
- NOTE: shared with SocketThread, because WCST needs it to restore
game tokens to an GameInfo object
CmdLineWebClient
public CmdLineWebClient()
main
public static void main(java.lang.String[] args)
- Parameters:
args
-
createLoginWebClientSocketThread
public java.lang.String createLoginWebClientSocketThread(boolean force)
updateStatus
public void updateStatus(java.lang.String text,
java.awt.Color color)
logout
private boolean logout()
chatDeliver
public void chatDeliver(java.lang.String chatId,
long when,
java.lang.String sender,
java.lang.String message,
boolean resent)
- Specified by:
chatDeliver
in interface IWebClient
connectionReset
public void connectionReset(boolean forcedLogout)
- Specified by:
connectionReset
in interface IWebClient
didEnroll
public void didEnroll(java.lang.String gameId,
java.lang.String username)
- Specified by:
didEnroll
in interface IWebClient
didUnenroll
public void didUnenroll(java.lang.String gameId,
java.lang.String username)
- Specified by:
didUnenroll
in interface IWebClient
gameCancelled
public void gameCancelled(java.lang.String gameId,
java.lang.String byUser)
- Specified by:
gameCancelled
in interface IWebClient
gameInfo
public void gameInfo(GameInfo gi)
- Specified by:
gameInfo
in interface IWebClient
gameStarted
public void gameStarted(java.lang.String gameId)
- Specified by:
gameStarted
in interface IWebClient
gameStartsNow
public void gameStartsNow(java.lang.String gameId,
int port,
java.lang.String hostingHost)
- Specified by:
gameStartsNow
in interface IWebClient
gameStartsSoon
public void gameStartsSoon(java.lang.String gameId)
- Specified by:
gameStartsSoon
in interface IWebClient
grantAdminStatus
public void grantAdminStatus()
- Specified by:
grantAdminStatus
in interface IWebClient
userInfo
public void userInfo(int loggedin,
int enrolled,
int playing,
int dead,
long ago,
java.lang.String text)
- Specified by:
userInfo
in interface IWebClient