apps.mathpadapp.networkmanager.managers
Class ControllerManager

java.lang.Object
  extended by apps.mathpadapp.networkmanager.managers.NetworkedContentManager
      extended by apps.mathpadapp.networkmanager.managers.ControllerManager

public class ControllerManager
extends NetworkedContentManager

The Class ControllerManager.


Nested Class Summary
static interface ControllerManager.ControllerNetworkListener
          The listener interface for receiving controllerNetwork events.
 
Nested classes/interfaces inherited from class apps.mathpadapp.networkmanager.managers.NetworkedContentManager
NetworkedContentManager.NetworkListener
 
Constructor Summary
ControllerManager(ContentSystem contentSystem, TableCommsClientService comms, java.util.ArrayList<java.lang.Class<?>> receiverClasses)
          Instantiates a new controller manager.
 
Method Summary
 void assignmentInfoReceivedFromUser(TableIdentity senderTableIdentity, UserIdentity senderUserIdentity, AssignmentInfo assignmentInfo)
          Assignment info received from user.
 void createRemoteDesktopManager(java.util.ArrayList<java.lang.Class<?>> controllerClasses, java.util.ArrayList<java.lang.Class<?>> targetClasses)
          Creates the remote desktop manager.
 void fireSyncDataReceived(TableIdentity sender, java.util.HashMap<UserIdentity,java.util.HashMap<java.lang.Short,java.lang.Object>> mathPadSyncData)
          Fire sync data received.
 GraphManager getGraphManager()
          Gets the graph manager.
 RemoteDesktopManager getRemoteDesktopManager()
          Gets the remote desktop manager.
 java.util.HashMap<TableIdentity,java.util.List<UserIdentity>> getTableUsers()
          Gets the table users.
 void mathPadItemReceivedFromUser(TableIdentity senderTable, UserIdentity senderUser, MathToolInitSettings padSettings)
          Math pad item received from user.
 void mathPadItemsReceivedFromTable(TableIdentity tableId, java.util.HashMap<UserIdentity,MathToolInitSettings> items)
          Math pad items received from table.
 void projectorFound(TableIdentity projectorId, boolean isLeaseSuccessful)
          Projector found.
 void registerTableUser(TableIdentity tableId, UserIdentity userId)
          Register table user.
 void remoteDesktopReceived(TableIdentity sender, java.util.HashMap<UserIdentity,MathToolInitSettings> items)
          Remote desktop received.
 void setGraphManager(GraphManager graphManager)
          Sets the graph manager.
 void tableIdReceived(TableIdentity tableId)
          Table id received.
 void unregisterTableUser(TableIdentity tableId, UserIdentity userId)
          Unregister table user.
 void userIdsReceivedFromTable(TableIdentity tableId, java.util.List<UserIdentity> userIds)
          User ids received from table.
 
Methods inherited from class apps.mathpadapp.networkmanager.managers.NetworkedContentManager
addNetworkListener, allowedToSendmessage, getContentSystem, getOnlineTables, getReceiverClasses, getRegisteredMathPads, getSyncManager, getUserIdentityForMathTool, isAllowedToSendMessage, registerMathPad, removeNetworkListener, removeNetworkListeners, sendMessage, unregisterMathPad, update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ControllerManager

public ControllerManager(ContentSystem contentSystem,
                         TableCommsClientService comms,
                         java.util.ArrayList<java.lang.Class<?>> receiverClasses)
Instantiates a new controller manager.

Parameters:
contentSystem - the content system
comms - the comms
receiverClasses - the receiver classes
Method Detail

assignmentInfoReceivedFromUser

public void assignmentInfoReceivedFromUser(TableIdentity senderTableIdentity,
                                           UserIdentity senderUserIdentity,
                                           AssignmentInfo assignmentInfo)
Assignment info received from user.

Parameters:
senderTableIdentity - the sender table identity
senderUserIdentity - the sender user identity
assignmentInfo - the assignment info

createRemoteDesktopManager

public void createRemoteDesktopManager(java.util.ArrayList<java.lang.Class<?>> controllerClasses,
                                       java.util.ArrayList<java.lang.Class<?>> targetClasses)
Creates the remote desktop manager.

Parameters:
controllerClasses - the controller classes
targetClasses - the target classes

fireSyncDataReceived

public void fireSyncDataReceived(TableIdentity sender,
                                 java.util.HashMap<UserIdentity,java.util.HashMap<java.lang.Short,java.lang.Object>> mathPadSyncData)
Fire sync data received.

Parameters:
sender - the sender
mathPadSyncData - the math pad sync data

getGraphManager

public GraphManager getGraphManager()
Gets the graph manager.

Returns:
the graph manager

getRemoteDesktopManager

public RemoteDesktopManager getRemoteDesktopManager()
Gets the remote desktop manager.

Returns:
the remote desktop manager

getTableUsers

public java.util.HashMap<TableIdentity,java.util.List<UserIdentity>> getTableUsers()
Gets the table users.

Returns:
the table users

mathPadItemReceivedFromUser

public void mathPadItemReceivedFromUser(TableIdentity senderTable,
                                        UserIdentity senderUser,
                                        MathToolInitSettings padSettings)
Math pad item received from user.

Parameters:
senderTable - the sender table
senderUser - the sender user
padSettings - the pad settings

mathPadItemsReceivedFromTable

public void mathPadItemsReceivedFromTable(TableIdentity tableId,
                                          java.util.HashMap<UserIdentity,MathToolInitSettings> items)
Math pad items received from table.

Parameters:
tableId - the table id
items - the items

projectorFound

public void projectorFound(TableIdentity projectorId,
                           boolean isLeaseSuccessful)
Projector found.

Parameters:
projectorId - the projector id
isLeaseSuccessful - the is lease successful

registerTableUser

public void registerTableUser(TableIdentity tableId,
                              UserIdentity userId)
Register table user.

Parameters:
tableId - the table id
userId - the user id

remoteDesktopReceived

public void remoteDesktopReceived(TableIdentity sender,
                                  java.util.HashMap<UserIdentity,MathToolInitSettings> items)
Remote desktop received.

Parameters:
sender - the sender
items - the items

setGraphManager

public void setGraphManager(GraphManager graphManager)
Sets the graph manager.

Parameters:
graphManager - the new graph manager

tableIdReceived

public void tableIdReceived(TableIdentity tableId)
Table id received.

Parameters:
tableId - the table id

unregisterTableUser

public void unregisterTableUser(TableIdentity tableId,
                                UserIdentity userId)
Unregister table user.

Parameters:
tableId - the table id
userId - the user id

userIdsReceivedFromTable

public void userIdsReceivedFromTable(TableIdentity tableId,
                                     java.util.List<UserIdentity> userIds)
User ids received from table.

Parameters:
tableId - the table id
userIds - the user ids