package sync

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package contract
  2. package generation
  3. package instantiation
  4. package invocation
  5. package tree

Type Members

  1. class CannotConnectException extends SyncObjectException
  2. trait ChippedObject[A <: AnyRef] extends ConnectedObject[A]
  3. trait ConnectedObject[A <: AnyRef] extends DynamicNetworkObject[ConnectedObjectReference]
  4. class ConnectedObjectAlreadyInitialisedException extends RuntimeException
  5. 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 type A 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 type A 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.

  6. trait ConnectedObjectCacheFactories extends AnyRef
  7. class ConnectedObjectReference extends SharedCacheReference

    All the information that allows to retrieve the synchronized object node.

  8. class InvalidClassDefinitionError extends Error
  9. class InvalidSyncClassDefinitionException extends AppException
  10. class ObjectTreeAlreadyRegisteredException extends SyncObjectException
  11. case class OriginReferencedConnectedObjectReference(syncReference: ConnectedObjectReference, originReference: NetworkObjectReference) extends ConnectedObjectReference with Product with Serializable
  12. class SyncObjectDetachException extends SyncObjectException
  13. class SyncObjectException extends AppException
  14. 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

Ungrouped