static @NonNull ShardSnapshotState versionedDeserialize(final ObjectInput in) throws IOException {
final PayloadVersion version = PayloadVersion.readFrom(in);
switch (version) {
- case BORON:
- case NEON_SR2:
case SODIUM_SR1:
return new ShardSnapshotState(readSnapshot(in), true);
case MAGNESIUM:
// These versions are never returned and this code is effectively dead
default:
// Not included as default in above switch to ensure we get warnings when new versions are added
- throw new IOException("Encountered unhandled version" + version);
+ throw new IOException("Encountered unhandled version " + version);
}
}
private void versionedSerialize(final ObjectOutput out, final PayloadVersion version) throws IOException {
switch (version) {
- case BORON:
- case NEON_SR2:
case SODIUM_SR1:
case MAGNESIUM:
- // Boron, NeonSR2, Sodium and Magnesium snapshots use Java Serialization, but differ in stream format
+ // Sodium and Magnesium snapshots use Java Serialization, but differ in stream format
out.writeObject(this);
return;
case TEST_FUTURE_VERSION:
},
/**
- * Initial ABI version, as shipped with Boron Simultaneous release.
- */
- // We seed the initial version to be the same as DataStoreVersions.BORON_VERSION for compatibility reasons.
- BORON(5) {
- @Override
- public NormalizedNodeStreamVersion getStreamVersion() {
- return NormalizedNodeStreamVersion.LITHIUM;
- }
- },
-
- /**
- * Revised payload version. Payloads remain the same as {@link #BORON}, but messages bearing QNames in any shape
- * are using {@link NormalizedNodeStreamVersion#NEON_SR2}, which improves encoding.
- */
- NEON_SR2(6) {
- @Override
- public NormalizedNodeStreamVersion getStreamVersion() {
- return NormalizedNodeStreamVersion.NEON_SR2;
- }
- },
-
- /**
- * Revised payload version. Payloads remain the same as {@link #NEON_SR2}, but messages bearing QNames in any shape
- * are using {@link NormalizedNodeStreamVersion#SODIUM_SR1}, which improves encoding.
+ * ABI version as shipped in Sodium SR1 Simultaneous Release. QName-bearing messages are using
+ * {@link NormalizedNodeStreamVersion#SODIUM_SR1}, which improves encoding.
*/
SODIUM_SR1(7) {
@Override
case 2:
case 3:
case 4:
- throw new PastVersionException(version, BORON);
case 5:
- return BORON;
case 6:
- return NEON_SR2;
+ throw new PastVersionException(version, SODIUM_SR1);
case 7:
return SODIUM_SR1;
case 8: