public final class Snapshots
extends java.lang.Object
Constructor and Description |
---|
Snapshots() |
Modifier and Type | Method and Description |
---|---|
static SnapshotDelta<CanonicalResource,CanonicalDelta> |
canonicalDelta(ConfigService configService, Snapshot<CanonicalResource> s1, Snapshot<CanonicalResource> s2) |
static CanonicalDelta |
delta(ConfigService configService, CanonicalResource canonical1, CanonicalResource canonical2)
Computes the delta between two canonical representations of resources.
|
static java.util.List<DiffEntry> |
diff(Snapshot<Digest> source, Snapshot<Digest> target, boolean norenames)
Takes the diff of two snapshots of Digests and returns a list of diff entries.
|
static SnapshotDelta<Digest,Digest> |
digestDelta(Snapshot<Digest> s1, Snapshot<Digest> s2)
Returns the delta between two snapshots of digests.
|
static SnapshotDelta<Ref,Ref> |
refDelta(Snapshot<Ref> s1, Snapshot<Ref> s2)
Returns the delta between two snapshots of references.
|
static SnapshotDelta<CanonicalResource,CanonicalDelta> |
toCanonical(SnapshotDelta<PortableResource,PortableDelta> portableSnapshotDelta, ConfigService configService, PBE_DecryptionService ds)
Converts from portable delta to canonical delta
|
static Snapshot<PortableResource> |
toPortableResourceSnapshot(Snapshot<CanonicalResource> canonicalSnapshot, ConfigService configService, PBE_EncryptionService es)
Converts a given Canonical Snapshot to Portable Snapshot
|
static SnapshotDelta<PortableResource,PortableDelta> |
toPortableSnapshotDelta(SnapshotDelta<CanonicalResource,CanonicalDelta> canonicalSnapshotDelta, ConfigService configService, PBE_EncryptionService es)
Converts from canonical delta to portable delta
|
public static SnapshotDelta<Ref,Ref> refDelta(Snapshot<Ref> s1, Snapshot<Ref> s2)
The delta is expressed in terms of add and delete operations, which when applied to the first snapshot will yield the second snapshot.
The delta does not contain any entries for updated references, since this information cannot be derived from reference snapshots.
s1
- the first snapshots2
- the second snapshotSnapshotDelta
public static SnapshotDelta<Digest,Digest> digestDelta(Snapshot<Digest> s1, Snapshot<Digest> s2)
The delta is expressed in terms of add, update and delete operations, which when applied to the first snapshot will yield the second snapshot.
s1
- the first snapshots2
- the second snapshotSnapshotDelta
public static SnapshotDelta<CanonicalResource,CanonicalDelta> canonicalDelta(ConfigService configService, Snapshot<CanonicalResource> s1, Snapshot<CanonicalResource> s2)
public static CanonicalDelta delta(ConfigService configService, CanonicalResource canonical1, CanonicalResource canonical2)
configService
-canonical1
-canonical2
-public static Snapshot<PortableResource> toPortableResourceSnapshot(Snapshot<CanonicalResource> canonicalSnapshot, ConfigService configService, PBE_EncryptionService es) throws java.lang.Exception
canonicalSnapshot
- the canonical snapshotconfigService
- the config servicees
- the encrption service if contents need to be encrypted. Which resources and how they are encrypted depends on the type of the resource. A null value indicates no encryptionjava.lang.Exception
public static SnapshotDelta<PortableResource,PortableDelta> toPortableSnapshotDelta(SnapshotDelta<CanonicalResource,CanonicalDelta> canonicalSnapshotDelta, ConfigService configService, PBE_EncryptionService es) throws java.lang.Exception
canonicalSnapshotDelta
- the canonical deltaconfigService
- the config servicees
- the encrption service if contents need to be encrypted. Which resources and how they are encrypted depends on the type of the resource. A null value indicates no encryptionjava.lang.Exception
public static SnapshotDelta<CanonicalResource,CanonicalDelta> toCanonical(SnapshotDelta<PortableResource,PortableDelta> portableSnapshotDelta, ConfigService configService, PBE_DecryptionService ds) throws java.lang.Exception
portableSnapshotDelta
- the portable deltaconfigService
- the config serviceds
- the decryption service.java.lang.Exception
public static java.util.List<DiffEntry> diff(Snapshot<Digest> source, Snapshot<Digest> target, boolean norenames)
DiffEntry.DELETE
source
- the version to compare withtarget
- the version to compare withnorenames
- if true, the resulting diff will not contain DiffEntry.RENAME
entries. instead it express the difference in terms of delete, update or create entries.