package sync
- Alphabetic
- Public
- Protected
Package Members
- package contract
- package generation
- package instantiation
- package invocation
- package tree
Type Members
- class CannotConnectException extends SyncObjectException
- trait ChippedObject[A <: AnyRef] extends ConnectedObject[A]
- trait ConnectedObject[A <: AnyRef] extends DynamicNetworkObject[ConnectedObjectReference]
- class ConnectedObjectAlreadyInitialisedException extends RuntimeException
- trait ConnectedObjectCache[A <: AnyRef] extends SharedCache with PacketAttributesPresence
The main class of the Synchronized object system.
This classes is used as a SharedCache (see fr.linkit.api.gnom.cache.SharedCacheManager for more about shared caches.
With this cache, you can post or retrieve an object of type A.The main class of the Synchronized object system.
This classes is used as a SharedCache (see fr.linkit.api.gnom.cache.SharedCacheManager for more about shared caches.
With this cache, you can post or retrieve an object of type A.
Once the object is posted in the cache, it's cloned then transformed to an object of typeA with SynchronizedObject[A]
.
Then, The object is broadcasted to all engines that are attached to this cache. <bt> All method invocations performed on the transformed object will be synchronized, This means that an RMI may occur following the fr.linkit.api.gnom.cache.sync.contract.behavior.ConnectedStructureBehavior of the synchronized object.
Notes: - A Synchronized object of typeA with SynchronizedObject[A]
can also hold inner synchronized objects of AnyRef type. These inner objects can be fields, or method parameters or return values.- An object posted on the cache is called a "Root object", they must be of type [A] but, as said before, they can contains other objects of any type.
- A
the type of root objects.
- trait ConnectedObjectCacheFactories extends AnyRef
- class ConnectedObjectReference extends SharedCacheReference
All the information that allows to retrieve the synchronized object node.
- class InvalidClassDefinitionError extends Error
- class InvalidSyncClassDefinitionException extends AppException
- class ObjectTreeAlreadyRegisteredException extends SyncObjectException
- case class OriginReferencedConnectedObjectReference(syncReference: ConnectedObjectReference, originReference: NetworkObjectReference) extends ConnectedObjectReference with Product with Serializable
- class SyncObjectDetachException extends SyncObjectException
- class SyncObjectException extends AppException
- trait SynchronizedObject[A <: AnyRef] extends ChippedObject[A]
This interface depicts a synchronized object.
This interface depicts a synchronized object.
SynchronizedObject classes are dynamically generated and extends the class A
Handwritten classes may not implement this interface.- See also
fr.linkit.api.gnom.cache.obj.generation.SyncClassCenter
SyncInstanceInstantiator
Value Members
- object ConnectedObjectCache extends ConnectedObjectCacheFactories
- object ConnectedObjectReference extends Serializable