public interface ISharedObjects
ISharedObjects: public interface to SharedObjects. Represent the list of shared objects managed by IApplicationInstance.
| Modifier and Type | Method | Description |
|---|---|---|
void |
addSharedObjectListener(ISharedObjectNotify sharedObjectListener) |
Add a shared object listener.
|
void |
disconnect(IClient client) |
Disconnect client from all shared objects in list.
|
boolean |
exists(ISharedObject sharedObject) |
Is sharedObject in this list (by shared object reference).
|
boolean |
exists(String objectName) |
Is sharedObject in this list (by name).
|
void |
flush() |
Flush all persistent shared objects to disk.
|
ISharedObject |
get(String name) |
Get shared object by name.
|
java.util.List<String> |
getObjectNames() |
Get a list of shared object names.
|
ISharedObject |
getOrCreate(String name) |
Get shared object by name if it does not exist create a new shared object with the given name.
|
String |
getStorageDir() |
Get the storage directory for all shared objects in list.
|
boolean |
isPersistent() |
Are shared objects in list persistent.
|
void |
load() |
Load persistent shared objects from file system.
|
void |
put(String objectName,
ISharedObject sharedObject) |
Add or replace a shared object.
|
void |
remove(String objectName) |
Remove a shared object.
|
void |
removeClient(IClient client) |
Remove a client from any shared object that it is connected to in this list.
|
void |
removeSharedObjectListener(ISharedObjectNotify sharedObjectListener) |
Remove a shared object listener.
|
void |
setPersistent(boolean isPersistent) |
Set is shared object in list persistent
|
void |
setStorageDir(String storageDir) |
Set the storage directory for all shared objects in list.
|
int |
size() |
Get number of shared objects.
|
void addSharedObjectListener(ISharedObjectNotify sharedObjectListener)
sharedObjectListener - void disconnect(IClient client)
client - clientboolean exists(ISharedObject sharedObject)
sharedObject - shared objectboolean exists(String objectName)
objectName - shared object namevoid flush()
ISharedObject get(String name)
name - shared object namejava.util.List<String> getObjectNames()
ISharedObject getOrCreate(String name)
name - shared object nameString getStorageDir()
boolean isPersistent()
void load()
void put(String objectName,
ISharedObject sharedObject)
objectName - shared object namesharedObject - shared objectvoid remove(String objectName)
objectName - shared object namevoid removeClient(IClient client)
client - clientvoid removeSharedObjectListener(ISharedObjectNotify sharedObjectListener)
sharedObjectListener - void setPersistent(boolean isPersistent)
isPersistent - true is shared objects in list are persistentvoid setStorageDir(String storageDir)
storageDir - int size()