You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by mr...@apache.org on 2015/08/25 14:06:46 UTC
svn commit: r1697657 -
/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
Author: mreutegg
Date: Tue Aug 25 12:06:46 2015
New Revision: 1697657
URL: http://svn.apache.org/r1697657
Log:
OAK-3163: Improve binary comparison during repeated upgrades
Applied patch provided by Julian Sedding.
Modified:
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
Modified: jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java?rev=1697657&r1=1697656&r2=1697657&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java Tue Aug 25 12:06:46 2015
@@ -603,6 +603,7 @@ class JackrabbitNodeState extends Abstra
return 0;
}
}
+
@Nonnull
@Override
public InputStream getNewStream() {
@@ -613,6 +614,7 @@ class JackrabbitNodeState extends Abstra
return new ByteArrayInputStream(new byte[0]);
}
}
+
@Override
public String getReference() {
if (!useBinaryReferences) {
@@ -634,6 +636,22 @@ class JackrabbitNodeState extends Abstra
return null;
}
}
+
+ @Override
+ public String getContentIdentity() {
+ final String reference = getReference();
+ if (reference != null) {
+ final int pos = reference.indexOf(":");
+ final String blobHash;
+ if (pos > -1) {
+ blobHash = reference.substring(0, pos);
+ } else {
+ blobHash = reference;
+ }
+ return blobHash + "#" + length();
+ }
+ return super.getContentIdentity();
+ }
};
}