public abstract class AbstractRestorer<Saved> extends Object implements StateRestorer<Saved>, KernelState.ChangeListener
Modifier and Type | Field and Description |
---|---|
protected Saved |
cached |
protected KernelState |
ks |
Constructor and Description |
---|
AbstractRestorer() |
Modifier and Type | Method and Description |
---|---|
void |
attach(VM vm) |
protected abstract Saved |
computeRestorableData() |
protected abstract void |
doRestore(Saved data) |
Saved |
getRestorableData()
get saved version of current KernelState.
|
void |
kernelStateChanged(KernelState same) |
void |
restore(Saved data)
restore from saved KernelState.
|
protected Saved cached
protected KernelState ks
public void attach(VM vm)
attach
in interface StateRestorer<Saved>
public Saved getRestorableData()
StateRestorer
getRestorableData
in interface StateRestorer<Saved>
public void restore(Saved data)
StateRestorer
restore
in interface StateRestorer<Saved>
public void kernelStateChanged(KernelState same)
kernelStateChanged
in interface KernelState.ChangeListener
protected abstract Saved computeRestorableData()
protected abstract void doRestore(Saved data)