se.sics.tasim.is.common
Class SimServer

java.lang.Object
  extended by se.sics.tasim.is.common.SimServer

public class SimServer
extends java.lang.Object


Field Summary
static int SIMULATION_SCRATCHED
           
static int ZERO_GAME
           
 
Constructor Summary
SimServer(InfoServer infoServer, Database database, InfoConnectionImpl connection, java.lang.String resultsPath, boolean storeResults)
           
 
Method Summary
 void addTimeReservation(long startTime, int lengthInMillis)
           
 int addUser(java.lang.String name, java.lang.String password, java.lang.String email)
           
 void addViewerConnection(BlockingViewerChannel connection)
           
 void checkUser(java.lang.String userName)
           
 void close()
           
 void createSimulation(java.lang.String type, java.lang.String params)
           
 void dataUpdated(int type, int value)
           
 void dataUpdated(int agent, int type, double value)
           
 void dataUpdated(int agent, int type, float value)
           
 void dataUpdated(int agent, int type, int value)
           
 void dataUpdated(int agent, int type, long value)
           
 void dataUpdated(int agent, int type, java.lang.String value)
           
 void dataUpdated(int agent, int type, Transportable value)
           
 void dataUpdated(int type, Transportable value)
           
 void generateCompetitionResults(int competitionID)
          Regenerates the scores and statistics for the specified competition
 void generateResults(int simulationID, boolean addToTable)
           
 void generateResults(int simulationID, boolean addToTable, boolean regenerateResults)
           
 SimulationInfo[] getComingSimulations()
           
 Competition getCompetitionByID(int competitionID)
           
 Competition getCompetitionBySimulation(int simID)
           
 Competition[] getCompetitions()
           
 Competition getCurrentCompetition()
           
 int getLastFinishedCompetitionID()
           
 int getLastPlayedSimulationID()
           
 int getMaxAgentScheduled()
           
 Competition getNextCompetition()
           
 int getSecondsToNextSimulationEnd()
           
 java.lang.String getServerMessage()
           
 java.lang.String getServerName()
           
 int getSimulationsPerPage()
           
 java.lang.String getSimulationTablePrefix()
           
 java.lang.String getSimulationTypeName(java.lang.String type)
           
 java.lang.String[] getSimulationTypes()
           
 java.lang.String getUserName(SimulationInfo info, int userID)
           
static int indexOf(SimServer[] array, java.lang.String serverName)
           
 void interaction(int fromAgent, int toAgent, int type)
           
 void interactionWithRole(int fromAgent, int role, int type)
           
 boolean isConnected()
           
 boolean isWebJoinActive()
           
 void joinSimulation(int uniqueSimID, int agentID, java.lang.String role)
           
 void nextTimeUnit(int timeUnit)
           
 void participant(int id, int role, java.lang.String name, int participantID)
           
 void removeCompetition(int competitionID)
           
 void removeSimulation(int uniqueSimID)
           
 void removeViewerConnection(BlockingViewerChannel connection)
           
 void requestFailed(int operation, int id, java.lang.String reason)
           
 void requestSuccessful(int operation, int id)
           
 void scheduleCompetition(CompetitionSchedule schedule)
           
 void scratchSimulation(int simulationID)
          Scratches a simulation if not already scratched.
 void sendChatMessage(long time, java.lang.String message)
           
 void setCompetitionInfo(int competitionID, java.lang.String newName, java.lang.String scoreGenerator)
           
 void setInfoConnection(InfoConnectionImpl connection)
           
 void setLastFinishedCompetitionID(int competitionID)
           
 void setMaxAgentScheduled(int max)
           
 void setServerMessage(java.lang.String serverMessage)
           
 void setUser(java.lang.String name, java.lang.String password, int userID)
           
 void simulationCreated(SimulationInfo info)
           
 void simulationCreated(SimulationInfo info, int competitionID)
           
 void simulationJoined(int simulationUniqID, int agentID, int role)
           
 void simulationLocked(int simulationUniqID, int simID)
           
 void simulationRemoved(int simulationUniqID, java.lang.String msg)
           
 void simulationStarted(int simulationUniqID, java.lang.String timeUnitName, int timeUnitCount)
           
 void simulationStopped(int simulationUniqID, int simulationID, boolean error)
           
 void viewerDataReceived(BlockingViewerChannel connection, BinaryTransportReader reader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIMULATION_SCRATCHED

public static final int SIMULATION_SCRATCHED
See Also:
Constant Field Values

ZERO_GAME

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

SimServer

public SimServer(InfoServer infoServer,
                 Database database,
                 InfoConnectionImpl connection,
                 java.lang.String resultsPath,
                 boolean storeResults)
Method Detail

getServerName

public java.lang.String getServerName()

getSimulationTablePrefix

public java.lang.String getSimulationTablePrefix()

getSecondsToNextSimulationEnd

public int getSecondsToNextSimulationEnd()

getSimulationsPerPage

public int getSimulationsPerPage()

isConnected

public boolean isConnected()

setInfoConnection

public void setInfoConnection(InfoConnectionImpl connection)

close

public void close()

setUser

public void setUser(java.lang.String name,
                    java.lang.String password,
                    int userID)

requestSuccessful

public void requestSuccessful(int operation,
                              int id)

requestFailed

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

checkUser

public void checkUser(java.lang.String userName)

addUser

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

dataUpdated

public void dataUpdated(int type,
                        int value)

simulationCreated

public void simulationCreated(SimulationInfo info)

simulationCreated

public void simulationCreated(SimulationInfo info,
                              int competitionID)

simulationRemoved

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

simulationJoined

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

simulationLocked

public void simulationLocked(int simulationUniqID,
                             int simID)

simulationStarted

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

simulationStopped

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

sendChatMessage

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

nextTimeUnit

public void nextTimeUnit(int timeUnit)

participant

public void participant(int id,
                        int role,
                        java.lang.String name,
                        int participantID)

dataUpdated

public void dataUpdated(int agent,
                        int type,
                        int value)

dataUpdated

public void dataUpdated(int agent,
                        int type,
                        long value)

dataUpdated

public void dataUpdated(int agent,
                        int type,
                        float value)

dataUpdated

public void dataUpdated(int agent,
                        int type,
                        double value)

dataUpdated

public void dataUpdated(int agent,
                        int type,
                        java.lang.String value)

dataUpdated

public void dataUpdated(int agent,
                        int type,
                        Transportable value)

dataUpdated

public void dataUpdated(int type,
                        Transportable value)

interaction

public void interaction(int fromAgent,
                        int toAgent,
                        int type)

interactionWithRole

public void interactionWithRole(int fromAgent,
                                int role,
                                int type)

addViewerConnection

public void addViewerConnection(BlockingViewerChannel connection)

removeViewerConnection

public void removeViewerConnection(BlockingViewerChannel connection)

viewerDataReceived

public void viewerDataReceived(BlockingViewerChannel connection,
                               BinaryTransportReader reader)

getCurrentCompetition

public Competition getCurrentCompetition()

getNextCompetition

public Competition getNextCompetition()

getCompetitionBySimulation

public Competition getCompetitionBySimulation(int simID)

getCompetitionByID

public Competition getCompetitionByID(int competitionID)

getCompetitions

public Competition[] getCompetitions()

setCompetitionInfo

public void setCompetitionInfo(int competitionID,
                               java.lang.String newName,
                               java.lang.String scoreGenerator)

scheduleCompetition

public void scheduleCompetition(CompetitionSchedule schedule)

addTimeReservation

public void addTimeReservation(long startTime,
                               int lengthInMillis)

removeCompetition

public void removeCompetition(int competitionID)

scratchSimulation

public void scratchSimulation(int simulationID)
Scratches a simulation if not already scratched.

Parameters:
simulationID - the simulation public id
Throws:
java.lang.IllegalArgumentException - if something was wrong

getUserName

public java.lang.String getUserName(SimulationInfo info,
                                    int userID)

getComingSimulations

public SimulationInfo[] getComingSimulations()

getSimulationTypes

public java.lang.String[] getSimulationTypes()

getSimulationTypeName

public java.lang.String getSimulationTypeName(java.lang.String type)

getLastPlayedSimulationID

public int getLastPlayedSimulationID()

getLastFinishedCompetitionID

public int getLastFinishedCompetitionID()

setLastFinishedCompetitionID

public void setLastFinishedCompetitionID(int competitionID)

createSimulation

public void createSimulation(java.lang.String type,
                             java.lang.String params)

removeSimulation

public void removeSimulation(int uniqueSimID)

joinSimulation

public void joinSimulation(int uniqueSimID,
                           int agentID,
                           java.lang.String role)

getServerMessage

public java.lang.String getServerMessage()

setServerMessage

public void setServerMessage(java.lang.String serverMessage)

isWebJoinActive

public boolean isWebJoinActive()

getMaxAgentScheduled

public int getMaxAgentScheduled()

setMaxAgentScheduled

public void setMaxAgentScheduled(int max)

generateResults

public void generateResults(int simulationID,
                            boolean addToTable)

generateResults

public void generateResults(int simulationID,
                            boolean addToTable,
                            boolean regenerateResults)

generateCompetitionResults

public void generateCompetitionResults(int competitionID)
                                throws java.io.IOException
Regenerates the scores and statistics for the specified competition

Parameters:
competitionID - the competition id
Throws:
java.lang.IllegalArgumentException - if something went wrong
java.io.IOException - if something went wrong

indexOf

public static int indexOf(SimServer[] array,
                          java.lang.String serverName)


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