apps.mathpadapp.networkmanager.managers
Class ProjectorManager

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

public class ProjectorManager
extends NetworkedContentManager

The Class ProjectorManager.


Nested Class Summary
 
Nested classes/interfaces inherited from class apps.mathpadapp.networkmanager.managers.NetworkedContentManager
NetworkedContentManager.NetworkListener
 
Constructor Summary
ProjectorManager(ContentSystem contentSystem, TableCommsClientService comms, java.util.ArrayList<java.lang.Class<?>> receiverClasses)
          Instantiates a new projector manager.
 
Method Summary
 void clearProjector()
          Clear projector.
 boolean isProjectorBusy()
          Checks if is projector busy.
 void leaseProjector(TableIdentity requesterTable)
          Lease projector.
 void mathPadItemsReceivedFromTable(TableIdentity senderTable, java.util.HashMap<UserIdentity,MathToolInitSettings> toolSettings)
          Math pad items received from table.
 void releaseProjector(TableIdentity tableId)
          Release projector.
 void setProjectorBusy(boolean isBusy)
          Sets the projector busy.
 
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

ProjectorManager

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

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

clearProjector

public void clearProjector()
Clear projector.


isProjectorBusy

public boolean isProjectorBusy()
Checks if is projector busy.

Returns:
true, if is projector busy

leaseProjector

public void leaseProjector(TableIdentity requesterTable)
Lease projector.

Parameters:
requesterTable - the requester table

mathPadItemsReceivedFromTable

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

Parameters:
senderTable - the sender table
toolSettings - the tool settings

releaseProjector

public void releaseProjector(TableIdentity tableId)
Release projector.

Parameters:
tableId - the table id

setProjectorBusy

public void setProjectorBusy(boolean isBusy)
Sets the projector busy.

Parameters:
isBusy - the new projector busy