Package com.wowza.wms.sharedobject
Interface ISharedObjects
public interface ISharedObjects
ISharedObjects: public interface to SharedObjects. Represent the list of shared objects managed by IApplicationInstance.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddSharedObjectListener(ISharedObjectNotify sharedObjectListener) Add a shared object listener.voiddisconnect(IClient client) Disconnect client from all shared objects in list.booleanexists(ISharedObject sharedObject) Is sharedObject in this list (by shared object reference).booleanIs sharedObject in this list (by name).voidflush()Flush all persistent shared objects to disk.Get shared object by name.Get a list of shared object names.getOrCreate(String name) Get shared object by name if it does not exist create a new shared object with the given name.Get the storage directory for all shared objects in list.booleanAre shared objects in list persistent.voidload()Load persistent shared objects from file system.voidput(String objectName, ISharedObject sharedObject) Add or replace a shared object.voidRemove a shared object.voidremoveClient(IClient client) Remove a client from any shared object that it is connected to in this list.voidremoveSharedObjectListener(ISharedObjectNotify sharedObjectListener) Remove a shared object listener.voidsetPersistent(boolean isPersistent) Set is shared object in list persistentvoidsetStorageDir(String storageDir) Set the storage directory for all shared objects in list.intsize()Get number of shared objects.
-
Method Details
-
size
int size()Get number of shared objects.- Returns:
- number of shared objects
-
get
Get shared object by name. If the shared object does not exist null will be returned. (see ISharedObjects.getOrCreate)- Parameters:
name- shared object name- Returns:
- shared object
-
getOrCreate
Get shared object by name if it does not exist create a new shared object with the given name.- Parameters:
name- shared object name- Returns:
- shared object
-
getObjectNames
Get a list of shared object names.- Returns:
- list of shared object names
-
remove
Remove a shared object.- Parameters:
objectName- shared object name
-
exists
Is sharedObject in this list (by name).- Parameters:
objectName- shared object name- Returns:
- true if shared object in list
-
isPersistent
boolean isPersistent()Are shared objects in list persistent.- Returns:
- true is shared objects in list are persistent
-
setPersistent
void setPersistent(boolean isPersistent) Set is shared object in list persistent- Parameters:
isPersistent- true is shared objects in list are persistent
-
removeClient
Remove a client from any shared object that it is connected to in this list.- Parameters:
client- client
-
flush
void flush()Flush all persistent shared objects to disk. -
disconnect
Disconnect client from all shared objects in list.- Parameters:
client- client
-
getStorageDir
String getStorageDir()Get the storage directory for all shared objects in list.- Returns:
- storage dir
-
setStorageDir
Set the storage directory for all shared objects in list.- Parameters:
storageDir-
-
load
void load()Load persistent shared objects from file system.
-