Class SharedModel
java.lang.Object
org.eclipse.ecf.core.sharedobject.BaseSharedObject
org.eclipse.ecf.core.sharedobject.OptimisticSharedObject
org.eclipse.ecf.core.sharedobject.model.SharedModel
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable,IIdentifiable,ISharedObject
- Since:
- 2.4
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.eclipse.ecf.core.sharedobject.BaseSharedObject
DESTROYREMOTE_CODE, DESTROYSELFLOCAL_CODE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddListener(ISharedModelListener listener) protected SharedModel.PropertyaddProperty(String name) protected SharedModel.PropertyaddProperty(String name, Object value) protected SharedModel.PropertyaddProperty(SharedModel.Property property) protected Collection<SharedModel.Property>voidMethod called by the ISharedObjectContainer upon ISharedObject destruction.protected voidfireListeners(ISharedModelEvent event) protected SharedModel.PropertygetOrAddProperty(String propertyName) protected SharedModel.PropertygetProperty(String propertyName) protected voidhandleListenerException(ISharedModelListener l, Throwable exception) protected booleanhandlePropertyTo(ID fromID, String msg, SharedModel.Property property) protected booleanhandleSharedObjectMsg(ID fromID, SharedObjectMsg msg) protected voidbooleanremoveListener(ISharedModelListener listener) protected SharedModel.PropertyremoveProperty(String propertyName) protected final voidsendPropertyTo(ID target, String msg, SharedModel.Property property) protected final voidsendPropertyTo(ID target, SharedModel.Property property) protected SharedModel.PropertysetOrAddProperty(String propertyName, Object value) protected voidsetPropertiesFromMap(Map<String, ?> map) Methods inherited from class org.eclipse.ecf.core.sharedobject.OptimisticSharedObject
initializeMethods inherited from class org.eclipse.ecf.core.sharedobject.BaseSharedObject
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
-
Field Details
-
SEND_PROPERTY_TO_MSG
- See Also:
-
-
Constructor Details
-
SharedModel
public SharedModel()
-
-
Method Details
-
dispose
Description copied from interface:ISharedObjectMethod called by the ISharedObjectContainer upon ISharedObject destruction. Once this method is called, no more Events will be passed to a ISharedObject until the init method is called again.- Specified by:
disposein interfaceISharedObject- Overrides:
disposein classBaseSharedObject- Parameters:
containerID- the ID of the container that is disposing this ISharedObject
-
copyProperties
-
addProperty
-
addProperty
-
removeProperty
-
getProperty
-
getOrAddProperty
-
setOrAddProperty
-
removeAllProperties
protected void removeAllProperties() -
getMapFromProperties
-
setPropertiesFromMap