public class SharedModel extends OptimisticSharedObject
Modifier and Type | Class and Description |
---|---|
class |
SharedModel.Property |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
SEND_PROPERTY_TO_MSG |
DESTROYREMOTE_CODE, DESTROYSELFLOCAL_CODE
Constructor and Description |
---|
SharedModel() |
Modifier and Type | Method and Description |
---|---|
boolean |
addListener(ISharedModelListener listener) |
protected SharedModel.Property |
addProperty(SharedModel.Property property) |
protected SharedModel.Property |
addProperty(java.lang.String name) |
protected SharedModel.Property |
addProperty(java.lang.String name,
java.lang.Object value) |
protected java.util.Collection<SharedModel.Property> |
copyProperties() |
void |
dispose(ID containerID)
Method called by the ISharedObjectContainer upon ISharedObject
destruction.
|
protected void |
fireListeners(ISharedModelEvent event) |
protected java.util.Map<java.lang.String,?> |
getMapFromProperties() |
protected SharedModel.Property |
getOrAddProperty(java.lang.String propertyName) |
protected SharedModel.Property |
getProperty(java.lang.String propertyName) |
protected void |
handleListenerException(ISharedModelListener l,
java.lang.Throwable exception) |
protected boolean |
handlePropertyTo(ID fromID,
java.lang.String msg,
SharedModel.Property property) |
protected boolean |
handleSharedObjectMsg(ID fromID,
SharedObjectMsg msg) |
protected void |
removeAllProperties() |
boolean |
removeListener(ISharedModelListener listener) |
protected SharedModel.Property |
removeProperty(java.lang.String propertyName) |
protected void |
sendPropertyTo(ID target,
SharedModel.Property property) |
protected void |
sendPropertyTo(ID target,
java.lang.String msg,
SharedModel.Property property) |
protected SharedModel.Property |
setOrAddProperty(java.lang.String propertyName,
java.lang.Object value) |
protected void |
setPropertiesFromMap(java.util.Map<java.lang.String,?> map) |
initialize
addEventProcessor, clearEventProcessors, creationCompleted, destroyRemote, destroySelf, destroySelfLocal, fireEventProcessors, getAdapter, getConfig, getConnectedID, getContext, getGroupMemberIDs, getHomeContainerID, getID, getLocalContainerID, getProperties, getReplicaDescription, getReplicaDescriptions, getSharedObjectMsgFromEvent, handleEvent, handleEvents, handleSharedObjectCreateResponseEvent, handleSharedObjectMsg, handleSharedObjectMsgEvent, handleUnhandledEvent, init, isConnected, isPrimary, log, log, removeEventProcessor, replicateToRemoteContainers, sendSharedObjectMsgTo, sendSharedObjectMsgToPrimary, sendSharedObjectMsgToSelf, trace, traceCatching, traceEntering, traceEntering, traceEntering, traceExiting, traceExiting
protected final java.lang.String SEND_PROPERTY_TO_MSG
public boolean addListener(ISharedModelListener listener)
public boolean removeListener(ISharedModelListener listener)
protected void handleListenerException(ISharedModelListener l, java.lang.Throwable exception)
protected void fireListeners(ISharedModelEvent event)
public void dispose(ID containerID)
ISharedObject
dispose
in interface ISharedObject
dispose
in class BaseSharedObject
containerID
- the ID of the container that is disposing this ISharedObjectprotected java.util.Collection<SharedModel.Property> copyProperties()
protected SharedModel.Property addProperty(java.lang.String name)
protected SharedModel.Property addProperty(java.lang.String name, java.lang.Object value)
protected SharedModel.Property addProperty(SharedModel.Property property)
protected SharedModel.Property removeProperty(java.lang.String propertyName)
protected SharedModel.Property getProperty(java.lang.String propertyName)
protected SharedModel.Property getOrAddProperty(java.lang.String propertyName)
protected SharedModel.Property setOrAddProperty(java.lang.String propertyName, java.lang.Object value)
protected void removeAllProperties()
protected java.util.Map<java.lang.String,?> getMapFromProperties()
protected void setPropertiesFromMap(java.util.Map<java.lang.String,?> map)
protected final void sendPropertyTo(ID target, java.lang.String msg, SharedModel.Property property) throws java.io.IOException
java.io.IOException
protected final void sendPropertyTo(ID target, SharedModel.Property property) throws java.io.IOException
java.io.IOException
protected boolean handleSharedObjectMsg(ID fromID, SharedObjectMsg msg)
handleSharedObjectMsg
in class BaseSharedObject
protected boolean handlePropertyTo(ID fromID, java.lang.String msg, SharedModel.Property property)