kaos.aci.flexfeed
Class VideoFeedObservable

java.lang.Object
  extended by kaos.core.csi.observe.KAoSObservableImpl
      extended by kaos.aci.flexfeed.VideoFeedObservable
All Implemented Interfaces:
KAoSObservable

public class VideoFeedObservable
extends KAoSObservableImpl

Author:
jlott

Field Summary
static java.lang.String VIDEO_FEED_FPS
           
static java.lang.String VIDEO_FEED_RESOLUTION
           
static java.lang.String VIDEO_FEED_SOURCE_NODE
           
static java.lang.String VIDEO_FEED_TIMELAG
           
static java.lang.String VIDEO_FEED_UPDATE
           
 
Fields inherited from class kaos.core.csi.observe.KAoSObservableImpl
_logger
 
Constructor Summary
VideoFeedObservable(java.lang.String sourceName)
          Creates a new instance of VideoFeedObservable
 
Method Summary
 void deregisterObserver(java.lang.String updateType, java.lang.Object updateCondition, KAoSObserver observer)
          Deregister the given KAoSObserver for the given update type from the registry of observers associated with this KAoSObservable.
 void feedTerminated(java.lang.String feedId)
          Invoked by the framework to signal the termination of a feed.
 java.lang.String getName()
           
 void registerObserver(java.lang.String updateType, java.lang.Object updateCondition, KAoSObserver observer)
          Register an observer to get a video feed
 void updateArrived(java.lang.String feedID, byte[] feedUpdate)
           
 
Methods inherited from class kaos.core.csi.observe.KAoSObservableImpl
isObserverRegisteredForCondition, notify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VIDEO_FEED_UPDATE

public static final java.lang.String VIDEO_FEED_UPDATE
See Also:
Constant Field Values

VIDEO_FEED_SOURCE_NODE

public static final java.lang.String VIDEO_FEED_SOURCE_NODE
See Also:
Constant Field Values

VIDEO_FEED_RESOLUTION

public static final java.lang.String VIDEO_FEED_RESOLUTION
See Also:
Constant Field Values

VIDEO_FEED_FPS

public static final java.lang.String VIDEO_FEED_FPS
See Also:
Constant Field Values

VIDEO_FEED_TIMELAG

public static final java.lang.String VIDEO_FEED_TIMELAG
See Also:
Constant Field Values
Constructor Detail

VideoFeedObservable

public VideoFeedObservable(java.lang.String sourceName)
                    throws java.lang.Exception
Creates a new instance of VideoFeedObservable

Throws:
java.lang.Exception
Method Detail

registerObserver

public void registerObserver(java.lang.String updateType,
                             java.lang.Object updateCondition,
                             KAoSObserver observer)
Register an observer to get a video feed

Specified by:
registerObserver in interface KAoSObservable
Overrides:
registerObserver in class KAoSObservableImpl
Parameters:
updateType - the only valid type is VIDEO_FEED_UPDATE
updateCondition - must be a Hashtable containing the following key/values: VIDEO_FEED_RESOLUTION - String indicating the resolution VIDEO_FEED_FPS - Double indicating the frames per second VIDEO_FEED_TIMELAG (optional) - Integer indicating the time delay
observer - KAoSObserver registering with for updates.

deregisterObserver

public void deregisterObserver(java.lang.String updateType,
                               java.lang.Object updateCondition,
                               KAoSObserver observer)
Description copied from class: KAoSObservableImpl
Deregister the given KAoSObserver for the given update type from the registry of observers associated with this KAoSObservable.

Specified by:
deregisterObserver in interface KAoSObservable
Overrides:
deregisterObserver in class KAoSObservableImpl
Parameters:
updateType - String indicating type of update the KAoSObserver is no longer interested in. For now the DS would handle only KAoSConstants.REGISTRATION_UPDATE.
updateCondition - See the same in the method heading for registerObserver.
observer - the KAoSObserver deregistering.

feedTerminated

public void feedTerminated(java.lang.String feedId)
Invoked by the framework to signal the termination of a feed.

Parameters:
feedId - the unique id for the feed being terminated.

getName

public java.lang.String getName()

updateArrived

public void updateArrived(java.lang.String feedID,
                          byte[] feedUpdate)