Represents a key/value commit.
ZooKeeper-based storage and notification for each key's most current commit.
ZooKeeper-based storage and notification for each key's most current commit. This class does not implement CommitStorage because even though many method signatures are similar, it does not provide fully journaled storage. In particular, no history is kept, and commits with empty or unparseable values are not stored.
Metadata for a key/value commit.
Metadata for a key/value commit. Everything but the payload.
Key for this commit
Version of this commit (increases by 1 for each commit)
Author for this commit. Can be any string you like!
Comment for this commit. Can also be any string you like!
Timestamp for this commit. Should ideally be the time the commit was generated.
Whether or not this commit has a payload. Empty commits can be used as tombstones to represent deletions.
Long-term storage for full commit history.
CommitStorage implementation backed by an RDBMS.
CommitStorage implementation backed by a remote rainer servlet.
A commit storage implementation that stores everything in memory.
A commit storage implementation that stores everything in memory. Nothing is persisted anywhere, and restarts destroy all data.
Represents a key/value commit. The value is stored as a byte array, although Commits always know how to deserialize them into a useful ValueType, using a KeyValueDeserialization.
Underlying object type being committed. Should really be immutable and possess semantic equals and hashCode methods.