Package com.wowza.wms.sharedobject
Interface ISharedObject
- 
- All Known Implementing Classes:
- SharedObject
 
 public interface ISharedObjectISharedObject: public interface to SharedObject class. 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringFILEEXTENSIONstatic byteSHAREDOBJECT_CMD_CONNECTshared object command: connectstatic byteSHAREDOBJECT_CMD_CONNECTSUCCESSshared object command: clearstatic byteSHAREDOBJECT_CMD_DELETEshared object command: deletestatic byteSHAREDOBJECT_CMD_DISCONNECTshared object command: disconnectstatic byteSHAREDOBJECT_CMD_ERRORshared object command: errorstatic byteSHAREDOBJECT_CMD_SENDshared object command: sendstatic byteSHAREDOBJECT_CMD_SETVALUEshared object command: setvaluestatic byteSHAREDOBJECT_STATUS_CHANGEshared object status: changestatic byteSHAREDOBJECT_STATUS_CLEARshared object status: clearstatic byteSHAREDOBJECT_STATUS_DELETEshared object status: deletestatic byteSHAREDOBJECT_STATUS_SUCCESSshared object status: success
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidacquire()Increment the reference count to this shared object.voidaddClient(IClient client)Add a client to this shared object.voidaddSlotListener(ISharedObjectSlotNotify slotListener)Add a slot listener.voidclear()Clear all properties from a shared objectvoidclose()Force close this shared object (not implemented)booleancontainsProperty(String slotName)Returns true is slot/property name existsbooleancontainsSlot(String slotName)Returns true is slot/property name existsvoiddeleteSlot(IClient client, String slotName)Remove a slot (property)voiddeleteSlot(String slotName)Remove slot (property)voiddisconnect(IClient client)Disconnect client from shared object.voidflush()Flush (write to disk) shared objectjava.util.List<com.wowza.wms.sharedobject.SharedObjectClient>getClients()Get a list of client that are connected to this shared object.StringgetName()Get shared object nameISharedObjectsgetParent()Get the shared object container to which this shared object belongs.AMFDatagetProperty(String slotName)Get slot (property) value.intgetRefCount()Get the current reference (clients) connected to this shared object.ISharedObjectSlotgetSlot(String name)Get ISharedObjectSlot interface to a slot (property) by namejava.util.List<String>getSlotNames()Get a list of slot (property) namesjava.util.List<ISharedObjectSlot>getSlots()Get a list of active slotsStringgetStorageDir()Get path used to store shared object.intgetVersion()Get the internval version number.booleanisClient(IClient client)Is this client connected to shared objectbooleanisPersistent()Is this shared object being persisted.voidlock()Lock a shared object for write accessintpurge(int version)Purge all deleted properties older than the version numbervoidputSlot(String name, ISharedObjectSlot slot)Add a new slot (property) to a shared object.voidrelease()Descrement the reference count to this shared object.voidremoveClient(IClient client)Remove a client from this shared object.voidremoveSlotListener(ISharedObjectSlotNotify slotListener)Remove slot listenervoidsend(String handlerName)Call client side handler attached to shared object (no parameters).voidsend(String handlerName, Object... params)Call client side handler attached to shared object.voidsetName(String name)Set shared object namevoidsetPersistent(boolean isPersistent)Set is shared object persisted.voidsetProperty(String slotName, boolean value)Set slot (property) value as a boolean value (will be wrapped in an AMFDataItem object)voidsetProperty(String slotName, double value)Set slot (property) value as a double value (will be wrapped in an AMFDataItem object)voidsetProperty(String slotName, int value)Set slot (property) value as a int value (will be wrapped in an AMFDataItem object)voidsetProperty(String slotName, long value)Set slot (property) value as a long value (will be wrapped in an AMFDataItem object)voidsetProperty(String slotName, AMFData data)Set slot (property) value as AMFData object.voidsetProperty(String slotName, String value)Set slot (property) value as a string value (will be wrapped in an AMFDataItem object)voidsetProperty(String slotName, java.util.Date value)Set slot (property) value as a date value (will be wrapped in an AMFDataItem object)voidsetStorageDir(String storageDir)Set path used to store shared object.voidsetVersion(int version)Set the internal version number.intsize()Get the number of active slot (properties).voidunlock()Unlock a shared object for write accessvoidwriteDeleteError(IClient client, String soName, boolean isPersistent, String slotName, String errorMsg)Write an delete error message back to the clientvoidwriteSetValueError(IClient client, String soName, boolean isPersistent, String slotName, String errorMsg)Write an set value error message back to the client
 
- 
- 
- 
Field Detail- 
FILEEXTENSIONstatic final String FILEEXTENSION - See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_CMD_CONNECTstatic final byte SHAREDOBJECT_CMD_CONNECT shared object command: connect- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_CMD_DISCONNECTstatic final byte SHAREDOBJECT_CMD_DISCONNECT shared object command: disconnect- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_CMD_SETVALUEstatic final byte SHAREDOBJECT_CMD_SETVALUE shared object command: setvalue- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_CMD_SENDstatic final byte SHAREDOBJECT_CMD_SEND shared object command: send- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_CMD_ERRORstatic final byte SHAREDOBJECT_CMD_ERROR shared object command: error- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_CMD_DELETEstatic final byte SHAREDOBJECT_CMD_DELETE shared object command: delete- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_CMD_CONNECTSUCCESSstatic final byte SHAREDOBJECT_CMD_CONNECTSUCCESS shared object command: clear- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_STATUS_CHANGEstatic final byte SHAREDOBJECT_STATUS_CHANGE shared object status: change- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_STATUS_SUCCESSstatic final byte SHAREDOBJECT_STATUS_SUCCESS shared object status: success- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_STATUS_CLEARstatic final byte SHAREDOBJECT_STATUS_CLEAR shared object status: clear- See Also:
- Constant Field Values
 
 - 
SHAREDOBJECT_STATUS_DELETEstatic final byte SHAREDOBJECT_STATUS_DELETE shared object status: delete- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getSlotNamesjava.util.List<String> getSlotNames() Get a list of slot (property) names- Returns:
- list of slot (property) names
 
 - 
getSlotISharedObjectSlot getSlot(String name) Get ISharedObjectSlot interface to a slot (property) by name- Parameters:
- name- slot (property) name
- Returns:
- ISharedObjectSlot interface
 
 - 
putSlotvoid putSlot(String name, ISharedObjectSlot slot)Add a new slot (property) to a shared object.- Parameters:
- name- slot (property) name
- slot- new slot
 
 - 
getClientsjava.util.List<com.wowza.wms.sharedobject.SharedObjectClient> getClients() Get a list of client that are connected to this shared object.- Returns:
- list of client that are connected to this shared object
 
 - 
isClientboolean isClient(IClient client) Is this client connected to shared object- Parameters:
- client- client
- Returns:
- true if client is conencted to shared object
 
 - 
addClientvoid addClient(IClient client) Add a client to this shared object.- Parameters:
- client- client
 
 - 
removeClientvoid removeClient(IClient client) Remove a client from this shared object.- Parameters:
- client- client
 
 - 
sizeint size() Get the number of active slot (properties). Deleted slots are not counted.- Returns:
- number of active slot (properties). Deleted slots are not counted
 
 - 
acquirevoid acquire() Increment the reference count to this shared object.
 - 
releasevoid release() Descrement the reference count to this shared object.
 - 
closevoid close() Force close this shared object (not implemented)
 - 
getRefCountint getRefCount() Get the current reference (clients) connected to this shared object. Includes unbalanced count of calls to acquire.- Returns:
- the current reference (clients) connected to this shared object
 
 - 
isPersistentboolean isPersistent() Is this shared object being persisted.- Returns:
- true if shared object is being persisted
 
 - 
setPersistentvoid setPersistent(boolean isPersistent) Set is shared object persisted.- Parameters:
- isPersistent- true if shared object is being persisted
 
 - 
getVersionint getVersion() Get the internval version number.- Returns:
- internval version number
 
 - 
setVersionvoid setVersion(int version) Set the internal version number.- Parameters:
- version- internal version number
 
 - 
flushvoid flush() Flush (write to disk) shared object
 - 
deleteSlotvoid deleteSlot(IClient client, String slotName) Remove a slot (property)- Parameters:
- client- client removing slot or null if server side code
- slotName- slot (property) name
 
 - 
deleteSlotvoid deleteSlot(String slotName) Remove slot (property)- Parameters:
- slotName- slot (property) name
 
 - 
getPropertyAMFData getProperty(String slotName) Get slot (property) value.- Parameters:
- slotName- slot (property) name
- Returns:
- slot (property) value as AMFData object
 
 - 
setPropertyvoid setProperty(String slotName, String value)Set slot (property) value as a string value (will be wrapped in an AMFDataItem object)- Parameters:
- slotName- slot (property) name
- value- string value
 
 - 
setPropertyvoid setProperty(String slotName, double value)Set slot (property) value as a double value (will be wrapped in an AMFDataItem object)- Parameters:
- slotName- slot (property) name
- value- double value
 
 - 
setPropertyvoid setProperty(String slotName, int value)Set slot (property) value as a int value (will be wrapped in an AMFDataItem object)- Parameters:
- slotName- slot (property) name
- value- int value
 
 - 
setPropertyvoid setProperty(String slotName, long value)Set slot (property) value as a long value (will be wrapped in an AMFDataItem object)- Parameters:
- slotName- slot (property) name
- value- long value
 
 - 
setPropertyvoid setProperty(String slotName, java.util.Date value)Set slot (property) value as a date value (will be wrapped in an AMFDataItem object)- Parameters:
- slotName- slot (property) name
- value- date value
 
 - 
setPropertyvoid setProperty(String slotName, boolean value)Set slot (property) value as a boolean value (will be wrapped in an AMFDataItem object)- Parameters:
- slotName- slot (property) name
- value- boolean value
 
 - 
setPropertyvoid setProperty(String slotName, AMFData data)Set slot (property) value as AMFData object.- Parameters:
- slotName- slot (property) name
- data- slot value as AMFData object. Example: new AMFDataItem((double)1.234) or new AMFDataItem()
 
 - 
disconnectvoid disconnect(IClient client) Disconnect client from shared object.- Parameters:
- client- client to disconnect
 
 - 
getNameString getName() Get shared object name- Returns:
- shared object name
 
 - 
setNamevoid setName(String name) Set shared object name- Parameters:
- name- shared object name
 
 - 
sendvoid send(String handlerName, Object... params)Call client side handler attached to shared object.- Parameters:
- handlerName- handler name
- params- variable argument list of parameters
 
 - 
sendvoid send(String handlerName) Call client side handler attached to shared object (no parameters).- Parameters:
- handlerName- handler name
 
 - 
addSlotListenervoid addSlotListener(ISharedObjectSlotNotify slotListener) Add a slot listener. Will receive the following events: onSlotSetValue and onSlotDelete- Parameters:
- slotListener- slot listener
 
 - 
removeSlotListenervoid removeSlotListener(ISharedObjectSlotNotify slotListener) Remove slot listener- Parameters:
- slotListener- slot listener
 
 - 
getStorageDirString getStorageDir() Get path used to store shared object.- Returns:
- path used to store shared object
 
 - 
setStorageDirvoid setStorageDir(String storageDir) Set path used to store shared object.- Parameters:
- storageDir- path used to store shared object
 
 - 
writeSetValueErrorvoid writeSetValueError(IClient client, String soName, boolean isPersistent, String slotName, String errorMsg) Write an set value error message back to the client- Parameters:
- client- client removing slot or null if server side code
- soName- sharedObject name
- isPersistent- is persistent
- slotName- slot name
- errorMsg- error message
 
 - 
writeDeleteErrorvoid writeDeleteError(IClient client, String soName, boolean isPersistent, String slotName, String errorMsg) Write an delete error message back to the client- Parameters:
- client- client removing slot or null if server side code
- soName- sharedObject name
- isPersistent- is persistent
- slotName- slot name
- errorMsg- error message
 
 - 
clearvoid clear() Clear all properties from a shared object
 - 
purgeint purge(int version) Purge all deleted properties older than the version number- Returns:
- number of slots purged
 
 - 
getSlotsjava.util.List<ISharedObjectSlot> getSlots() Get a list of active slots- Returns:
- list of active slots
 
 - 
containsPropertyboolean containsProperty(String slotName) Returns true is slot/property name exists- Parameters:
- slotName- slot/property name
- Returns:
- true is slot/property name exists
 
 - 
containsSlotboolean containsSlot(String slotName) Returns true is slot/property name exists- Parameters:
- slotName- slot/property name
- Returns:
- true is slot/property name exists
 
 - 
lockvoid lock() Lock a shared object for write access
 - 
unlockvoid unlock() Unlock a shared object for write access
 - 
getParentISharedObjects getParent() Get the shared object container to which this shared object belongs.- Returns:
- shared object container
 
 
- 
 
-