EntryVersionsList versionTags = new EntryVersionsList(putAllPRDataSize); versionTags.add(tag); putAllPRData[i].versionTag = null; putAllPRData[i].toData(out, requiresRegionContext);
registerDSFID(JGROUPS_VIEW, () -> new View()); registerDSFID(JGROUPS_JOIN_RESP, () -> new JoinRsp()); registerDSFID(PUTALL_VERSIONS_LIST, () -> new EntryVersionsList()); registerDSFID(INITIAL_IMAGE_VERSIONED_OBJECT_LIST, () -> new InitialImageVersionedEntryList());
switch (entryType) { case FLAG_NULL_TAG: add(null); break; case FLAG_FULL_TAG: add(VersionTag.create(persistent, in)); break; case FLAG_TAG_WITH_NEW_ID: VersionTag tag = VersionTag.create(persistent, in); ids.add(tag.getMemberID()); add(tag); break; case FLAG_TAG_WITH_NUMBER_ID: int idNumber = (int)InternalDataSerializer.readUnsignedVL(in); tag.setMemberID(ids.get(idNumber)); add(tag); break;
switch (entryType) { case FLAG_NULL_TAG: add(null); break; case FLAG_FULL_TAG: add(VersionTag.create(persistent, in)); break; case FLAG_TAG_WITH_NEW_ID: VersionTag tag = VersionTag.create(persistent, in); ids.add(tag.getMemberID()); add(tag); break; case FLAG_TAG_WITH_NUMBER_ID: int idNumber = (int)InternalDataSerializer.readUnsignedVL(in); tag.setMemberID(ids.get(idNumber)); add(tag); break;
InternalDataSerializer.writeUnsignedVL(this.removeAllPRDataSize, out); if (this.removeAllPRDataSize > 0) { EntryVersionsList versionTags = new EntryVersionsList(removeAllPRDataSize); versionTags.add(tag); removeAllPRData[i].versionTag = null; removeAllPRData[i].toData(out, requiresRegionContext);
EntryVersionsList versionTags = new EntryVersionsList(removeAllDataCount); versionTags.add(tag); removeAllData[i].versionTag = null; this.removeAllData[i].toData(out, requiresRegionContext);
EntryVersionsList versionTags = new EntryVersionsList(putAllPRDataSize); versionTags.add(tag); putAllPRData[i].versionTag = null; putAllPRData[i].toData(out, requiresRegionContext);
InternalDataSerializer.writeUnsignedVL(this.removeAllDataSize, out); if (this.removeAllDataSize > 0) { EntryVersionsList versionTags = new EntryVersionsList(removeAllDataSize); versionTags.add(tag); removeAllData[i].versionTag = null; this.removeAllData[i].toData(out, requiresRegionContext);
EntryVersionsList versionTags = new EntryVersionsList(putAllDataCount); versionTags.add(tag); putAllData[i].versionTag = null; this.putAllData[i].toData(out, requiresRegionContext);
/** * @param out * @throws IOException */ private void putAllToData(DataOutput out) throws IOException { DataSerializer.writeInteger(this.putAllOp.putAllDataSize, out); EntryVersionsList versionTags = new EntryVersionsList( this.putAllOp.putAllDataSize); boolean hasTags = false; // get the "keyRequiresRegionContext" flag from first element assuming // all key objects to be uniform final PutAllEntryData[] putAllData = this.putAllOp.getPutAllEntryData(); // final boolean requiresRegionContext = // (putAllData[0].key instanceof KeyWithRegionContext); final boolean requiresRegionContext = false; for (int i = 0; i < this.putAllOp.putAllDataSize; i++) { if (!hasTags && putAllData[i].versionTag != null) { hasTags = true; } VersionTag<?> tag = putAllData[i].versionTag; versionTags.add(tag); putAllData[i].versionTag = null; putAllData[i].toData(out, requiresRegionContext); putAllData[i].versionTag = tag; } out.writeBoolean(hasTags); if (hasTags) { InternalDataSerializer.invokeToData(versionTags, out); } }
EntryVersionsList versionTags = new EntryVersionsList(putAllDataCount); versionTags.add(tag); putAllData[i].versionTag = null; this.putAllData[i].toData(out, requiresRegionContext);
DataSerializer.writeInteger(this.removeAllOp.removeAllDataSize, out); EntryVersionsList versionTags = new EntryVersionsList( this.removeAllOp.removeAllDataSize); versionTags.add(tag); removeAllData[i].versionTag = null; removeAllData[i].toData(out, requiresRegionContext);
@Override public final void fromData(DataInput in) throws IOException, ClassNotFoundException { super.fromData(in); this.eventId = DataSerializer.readObject(in); this.posDup = (flags & POS_DUP) != 0; if ((flags & HAS_BRIDGE_CONTEXT) != 0) { this.bridgeContext = DataSerializer.readObject(in); } this.skipCallbacks = (flags & SKIP_CALLBACKS) != 0; this.isPutDML = (flags & IS_PUT_DML) != 0; this.putAllDataCount = (int)InternalDataSerializer.readUnsignedVL(in); this.putAllData = new PutAllEntryData[putAllDataCount]; if (this.putAllDataCount > 0) { final Version version = InternalDataSerializer .getVersionForDataStreamOrNull(in); final ByteArrayDataInput bytesIn = new ByteArrayDataInput(); for (int i = 0; i < this.putAllDataCount; i++) { this.putAllData[i] = new PutAllEntryData(in, this.eventId, i, version, bytesIn); } boolean hasTags = in.readBoolean(); if (hasTags) { EntryVersionsList versionTags = EntryVersionsList.create(in); for (int i = 0; i < this.putAllDataCount; i++) { this.putAllData[i].versionTag = versionTags.get(i); } } } }
@Override public void fromData(DataInput in) throws IOException, ClassNotFoundException { super.fromData(in); this.bucketId = Integer.valueOf((int)InternalDataSerializer .readSignedVL(in)); if ((flags & HAS_BRIDGE_CONTEXT) != 0) { this.bridgeContext = DataSerializer.readObject(in); } Version sourceVersion = InternalDataSerializer.getVersionForDataStream(in); this.callbackArg = DataSerializer.readObject(in); this.removeAllPRDataSize = (int)InternalDataSerializer.readUnsignedVL(in); this.removeAllPRData = new RemoveAllEntryData[removeAllPRDataSize]; if (this.removeAllPRDataSize > 0) { final Version version = InternalDataSerializer .getVersionForDataStreamOrNull(in); final ByteArrayDataInput bytesIn = new ByteArrayDataInput(); for (int i = 0; i < this.removeAllPRDataSize; i++) { this.removeAllPRData[i] = new RemoveAllEntryData(in, null, i, version, bytesIn); } boolean hasTags = in.readBoolean(); if (hasTags) { EntryVersionsList versionTags = EntryVersionsList.create(in); for (int i = 0; i < this.removeAllPRDataSize; i++) { this.removeAllPRData[i].versionTag = versionTags.get(i); } } } }