Package com.jalios.jstore
Class LogicalStampManager
- java.lang.Object
-
- com.jalios.jstore.StampManager
-
- com.jalios.jstore.LogicalStampManager
-
public class LogicalStampManager extends StampManager
This class provides logical stamps.- Author:
- Olivier Dedieu
-
-
Constructor Summary
Constructors Constructor Description LogicalStampManager(java.lang.String urid)
Creates a new StampManagerLogicalStampManager(java.lang.String urid, long logicalTime)
Creates a new StampManager
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stamp
getStamp()
Return a new stamp.void
update(Stamp stamp, boolean updatePT)
Updates the clock-
Methods inherited from class com.jalios.jstore.StampManager
getProgressStamp, getProgressTable, getUrid, setUrid
-
-
-
-
Constructor Detail
-
LogicalStampManager
public LogicalStampManager(java.lang.String urid, long logicalTime)
Creates a new StampManager- Parameters:
urid
- Unique Replica IDentifierlogicalTime
- the starting logical time
-
LogicalStampManager
public LogicalStampManager(java.lang.String urid)
Creates a new StampManager- Parameters:
urid
- Unique Replica IDentifier
-
-
Method Detail
-
getStamp
public Stamp getStamp()
Return a new stamp. Ensures their strict monotonicity.- Specified by:
getStamp
in classStampManager
- Returns:
- a new stamp
-
update
public void update(Stamp stamp, boolean updatePT)
Updates the clock- Overrides:
update
in classStampManager
- Parameters:
stamp
- the stamp containing the new time (MUST BE greaterupdatePT
- if true use this stamp to update the progress table than the current time, otherwise it is ignored)- Since:
- jcms-5.0.6
-
-