se.sics.tasim.is
Class InfoConnection

java.lang.Object
  extended by se.sics.tasim.is.EventWriter
      extended by se.sics.tasim.is.InfoConnection
Direct Known Subclasses:
InfoConnectionImpl

public abstract class InfoConnection
extends EventWriter

The connection to the information system/server from the simulation server.


Field Summary
static int CREATE_SIMULATION
          Request types
static int JOIN_SIMULATION
           
static int REMOVE_SIMULATION
           
static int RESERVE_TIME
           
static int SCHEDULE_COMPETITION
           
static int SIM_ID
           
static int STATUS
           
static int STATUS_READY
           
static int UNIQUE_SIM_ID
           
 
Constructor Summary
InfoConnection()
           
 
Method Summary
abstract  int addUser(java.lang.String name, java.lang.String password, java.lang.String email)
           
 void auth(java.lang.String serverName, java.lang.String serverPassword, java.lang.String serverVersion)
           
abstract  void checkUser(java.lang.String userName)
           
abstract  void close()
           
abstract  void dataUpdated(int type, int value)
           
 java.lang.String getServerName()
           
 java.lang.String getServerPassword()
           
 java.lang.String getServerVersion()
           
 SimConnection getSimConnection()
           
abstract  void init(ConfigManager config)
           
abstract  void requestFailed(int operation, int id, java.lang.String reason)
           
abstract  void requestSuccessful(int operation, int id)
           
abstract  void sendChatMessage(long time, java.lang.String message)
           
 void setSimConnection(SimConnection sim)
          This method sets the corresponding connection "listener" that handles messages to the simulation server.
abstract  void simulationCreated(SimulationInfo info)
           
abstract  void simulationCreated(SimulationInfo info, int competitionID)
           
abstract  void simulationJoined(int simulationUniqID, int agentID, int role)
           
abstract  void simulationLocked(int simulationUniqID, int simID)
           
abstract  void simulationRemoved(int simulationUniqID, java.lang.String msg)
           
abstract  void simulationStarted(int simulationUniqID, java.lang.String timeUnitName, int timeUnitCount)
           
abstract  void simulationStopped(int simulationUniqID, int simulationID, boolean error)
           
 
Methods inherited from class se.sics.tasim.is.EventWriter
dataUpdated, dataUpdated, dataUpdated, dataUpdated, dataUpdated, dataUpdated, dataUpdated, intCache, interaction, interactionWithRole, nextTimeUnit, participant
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATUS

public static final int STATUS
See Also:
Constant Field Values

UNIQUE_SIM_ID

public static final int UNIQUE_SIM_ID
See Also:
Constant Field Values

SIM_ID

public static final int SIM_ID
See Also:
Constant Field Values

STATUS_READY

public static final int STATUS_READY
See Also:
Constant Field Values

CREATE_SIMULATION

public static final int CREATE_SIMULATION
Request types

See Also:
Constant Field Values

REMOVE_SIMULATION

public static final int REMOVE_SIMULATION
See Also:
Constant Field Values

JOIN_SIMULATION

public static final int JOIN_SIMULATION
See Also:
Constant Field Values

RESERVE_TIME

public static final int RESERVE_TIME
See Also:
Constant Field Values

SCHEDULE_COMPETITION

public static final int SCHEDULE_COMPETITION
See Also:
Constant Field Values
Constructor Detail

InfoConnection

public InfoConnection()
Method Detail

setSimConnection

public void setSimConnection(SimConnection sim)
This method sets the corresponding connection "listener" that handles messages to the simulation server.

Parameters:
sim - the SimConnection to use for communication to the simulation server

getSimConnection

public SimConnection getSimConnection()

init

public abstract void init(ConfigManager config)
                   throws IllegalConfigurationException,
                          java.io.IOException
Throws:
IllegalConfigurationException
java.io.IOException

close

public abstract void close()

getServerName

public java.lang.String getServerName()

getServerPassword

public java.lang.String getServerPassword()

getServerVersion

public java.lang.String getServerVersion()

auth

public void auth(java.lang.String serverName,
                 java.lang.String serverPassword,
                 java.lang.String serverVersion)

requestSuccessful

public abstract void requestSuccessful(int operation,
                                       int id)

requestFailed

public abstract void requestFailed(int operation,
                                   int id,
                                   java.lang.String reason)

checkUser

public abstract void checkUser(java.lang.String userName)

addUser

public abstract int addUser(java.lang.String name,
                            java.lang.String password,
                            java.lang.String email)

dataUpdated

public abstract void dataUpdated(int type,
                                 int value)

simulationCreated

public abstract void simulationCreated(SimulationInfo info)

simulationCreated

public abstract void simulationCreated(SimulationInfo info,
                                       int competitionID)

simulationRemoved

public abstract void simulationRemoved(int simulationUniqID,
                                       java.lang.String msg)

simulationJoined

public abstract void simulationJoined(int simulationUniqID,
                                      int agentID,
                                      int role)

simulationLocked

public abstract void simulationLocked(int simulationUniqID,
                                      int simID)

simulationStarted

public abstract void simulationStarted(int simulationUniqID,
                                       java.lang.String timeUnitName,
                                       int timeUnitCount)

simulationStopped

public abstract void simulationStopped(int simulationUniqID,
                                       int simulationID,
                                       boolean error)

sendChatMessage

public abstract void sendChatMessage(long time,
                                     java.lang.String message)


Copyright © 2007-2009 Association for Trading Agent Research. All Rights Reserved.