synergynetframework.appsystem.services.net.networkedcontentmanager.controllers
Class ProjectorController

java.lang.Object
  extended by synergynetframework.appsystem.services.net.networkedcontentmanager.controllers.ProjectorController

public class ProjectorController
extends java.lang.Object

The Class ProjectorController.


Constructor Summary
ProjectorController(NetworkedContentManager networkedContentManager, java.util.ArrayList<java.lang.Class<?>> controllerClasses, java.util.ArrayList<java.lang.Class<?>> projectorClasses)
          Instantiates a new projector controller.
 
Method Summary
 void clearProjectorScreen()
          Clear projector screen.
 void constructProjector(TableIdentity tableId)
          Construct projector.
 void demandProjectors()
          Demand projectors.
 java.util.List<ProjectorNode> getOnlineProjectors()
          Gets the online projectors.
 void leaseProjector(TableIdentity id)
          Lease projector.
 void loadProjectorContent(TableIdentity sender, java.util.List<ContentItem> items)
          Load projector content.
 void releaseProjector()
          Release projector.
 void sendClearProjectorMessage(TableIdentity tableId)
          Send clear projector message.
 void sendDataToProjector(TableIdentity tableId, java.util.Map<java.lang.String,ContentItem> onlineItems)
          Send data to projector.
 void sendProjectorSyncMessage(TableIdentity clientTableId, TableIdentity projectorTableId, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> synchronisedItems)
          Send projector sync message.
 void sendReleaseProjectorMessage(TableIdentity tableId)
          Send release projector message.
 void synchroniseProjectorData(TableIdentity tableId, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> synchronisedItems)
          Synchronise projector data.
 void unregisterProjector(TableIdentity tableId)
          Unregister projector.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectorController

public ProjectorController(NetworkedContentManager networkedContentManager,
                           java.util.ArrayList<java.lang.Class<?>> controllerClasses,
                           java.util.ArrayList<java.lang.Class<?>> projectorClasses)
Instantiates a new projector controller.

Parameters:
networkedContentManager - the networked content manager
controllerClasses - the controller classes
projectorClasses - the projector classes
Method Detail

clearProjectorScreen

public void clearProjectorScreen()
Clear projector screen.


constructProjector

public void constructProjector(TableIdentity tableId)
Construct projector.

Parameters:
tableId - the table id

demandProjectors

public void demandProjectors()
Demand projectors.


getOnlineProjectors

public java.util.List<ProjectorNode> getOnlineProjectors()
Gets the online projectors.

Returns:
the online projectors

leaseProjector

public void leaseProjector(TableIdentity id)
Lease projector.

Parameters:
id - the id

loadProjectorContent

public void loadProjectorContent(TableIdentity sender,
                                 java.util.List<ContentItem> items)
Load projector content.

Parameters:
sender - the sender
items - the items

releaseProjector

public void releaseProjector()
Release projector.


sendClearProjectorMessage

public void sendClearProjectorMessage(TableIdentity tableId)
Send clear projector message.

Parameters:
tableId - the table id

sendDataToProjector

public void sendDataToProjector(TableIdentity tableId,
                                java.util.Map<java.lang.String,ContentItem> onlineItems)
Send data to projector.

Parameters:
tableId - the table id
onlineItems - the online items

sendProjectorSyncMessage

public void sendProjectorSyncMessage(TableIdentity clientTableId,
                                     TableIdentity projectorTableId,
                                     java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> synchronisedItems)
Send projector sync message.

Parameters:
clientTableId - the client table id
projectorTableId - the projector table id
synchronisedItems - the synchronised items

sendReleaseProjectorMessage

public void sendReleaseProjectorMessage(TableIdentity tableId)
Send release projector message.

Parameters:
tableId - the table id

synchroniseProjectorData

public void synchroniseProjectorData(TableIdentity tableId,
                                     java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> synchronisedItems)
Synchronise projector data.

Parameters:
tableId - the table id
synchronisedItems - the synchronised items

unregisterProjector

public void unregisterProjector(TableIdentity tableId)
Unregister projector.

Parameters:
tableId - the table id