| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgroovyx.gpars.serial.WithSerialId
public abstract class WithSerialId
Base class for objects which can be exposed to remote nodes via serialization.
Main concept is following: - each object belongs to some LocalHost - every object can be exposed to anyRemoteHost
 - on remote host object is represented by proxy usually called remote object
 - for serialization we use writeReplace method, which creates special handle to be serialized instead of the object
 - for deserialization handle's readResolve method creates remote object (proxy)
 
 See Serializable for detailed description how methods writeReplace & readResolve works.
 
 It is very important to know that (de)serialization never happens by itself but
 always happens in context of RemoteHost and (@link LocalHost}.
 Such context is used for right resolution/transformation of objects
| Field Summary | |
|---|---|
 SerialHandle | 
serialHandle
See SerialHandle class for details  | 
private static long | 
serialVersionUID
 | 
| Constructor Summary | |
|---|---|
WithSerialId()
 | 
|
| Method Summary | ||
|---|---|---|
protected  RemoteHandle | 
createRemoteHandle(SerialHandle handle,
                   SerialContext host)
 | 
|
 SerialHandle | 
getOrCreateSerialHandle()
Gets serial handle for the object If needed new handle created and serialization host subscribed for the object handle  | 
|
 | 
getRemoteClass()
Class of remote object to be created  | 
|
protected  java.lang.Object | 
writeReplace()
Replace object by handle for serialization  | 
|
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private static final long serialVersionUID
public volatile SerialHandle serialHandle
| Constructor Detail | 
|---|
public WithSerialId()
| Method Detail | 
|---|
public final SerialHandle getOrCreateSerialHandle()
public <T extends RemoteSerialized> java.lang.Class<T> getRemoteClass()
protected final java.lang.Object writeReplace()
                                       throws java.io.ObjectStreamException
java.io.ObjectStreamException - If the object cannot be serialized
protected RemoteHandle createRemoteHandle(SerialHandle handle,
                                          SerialContext host)
  | 
Copyright © 2008–2010 Václav Pech. All Rights Reserved. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||