IGNITE-61 - Direct marshalling
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/46ea0dd7 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/46ea0dd7 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/46ea0dd7 Branch: refs/heads/ignite-82 Commit: 46ea0dd7798c0098dd4a22ac9c0668a3aeebfbfe Parents: 89977d7 Author: Valentin Kulichenko <vkuliche...@gridgain.com> Authored: Sun Feb 8 15:07:34 2015 -0800 Committer: Valentin Kulichenko <vkuliche...@gridgain.com> Committed: Sun Feb 8 15:07:34 2015 -0800 ---------------------------------------------------------------------- .../CommunicationMessageCodeGenerator.java | 15 +++--------- .../internal/direct/DirectByteBufferStream.java | 4 ++-- .../deployment/GridDeploymentResponse.java | 4 ++-- .../processors/cache/GridCacheMessage.java | 4 ++-- ...idCacheOptimisticCheckPreparedTxRequest.java | 4 ++-- ...CachePessimisticCheckCommittedTxRequest.java | 4 ++-- .../distributed/GridDistributedBaseMessage.java | 4 ++-- .../distributed/GridDistributedLockRequest.java | 4 ++-- .../GridDistributedTxFinishRequest.java | 8 +++---- .../GridDistributedTxFinishResponse.java | 4 ++-- .../GridDistributedTxPrepareRequest.java | 4 ++-- .../distributed/dht/GridDhtTxFinishRequest.java | 12 +++++----- .../dht/GridDhtTxPrepareRequest.java | 4 ++-- .../dht/atomic/GridDhtAtomicUpdateRequest.java | 24 ++++++++++---------- .../dht/atomic/GridDhtAtomicUpdateResponse.java | 4 ++-- .../dht/atomic/GridNearAtomicUpdateRequest.java | 16 ++++++------- .../atomic/GridNearAtomicUpdateResponse.java | 16 ++++++------- .../GridDhtPartitionsAbstractMessage.java | 8 +++---- .../distributed/near/GridNearGetRequest.java | 4 ++-- .../distributed/near/GridNearGetResponse.java | 4 ++-- .../near/GridNearTxPrepareResponse.java | 4 ++-- .../clock/GridClockDeltaSnapshotMessage.java | 4 ++-- 22 files changed, 75 insertions(+), 84 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/codegen/src/main/java/org/apache/ignite/codegen/CommunicationMessageCodeGenerator.java ---------------------------------------------------------------------- diff --git a/modules/codegen/src/main/java/org/apache/ignite/codegen/CommunicationMessageCodeGenerator.java b/modules/codegen/src/main/java/org/apache/ignite/codegen/CommunicationMessageCodeGenerator.java index 591a019..a367437 100644 --- a/modules/codegen/src/main/java/org/apache/ignite/codegen/CommunicationMessageCodeGenerator.java +++ b/modules/codegen/src/main/java/org/apache/ignite/codegen/CommunicationMessageCodeGenerator.java @@ -18,7 +18,6 @@ package org.apache.ignite.codegen; import org.apache.ignite.internal.*; -import org.apache.ignite.internal.managers.communication.*; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.plugin.extensions.communication.*; @@ -85,9 +84,6 @@ public class CommunicationMessageCodeGenerator { private final Map<Class<?>, Integer> fieldCnt = new HashMap<>(); /** */ - private Class<? extends MessageAdapter> curCls; - - /** */ private List<Field> fields; /** */ @@ -245,8 +241,6 @@ public class CommunicationMessageCodeGenerator { public void generate(Class<? extends MessageAdapter> cls) throws Exception { assert cls != null; - curCls = cls; - write.clear(); read.clear(); clone.clear(); @@ -300,7 +294,7 @@ public class CommunicationMessageCodeGenerator { String res = name; - if (curCls.equals(GridIoMessage.class) && BASE_CLS.isAssignableFrom(type)) + if (BASE_CLS.isAssignableFrom(type)) res = name + " != null ? (" + type.getSimpleName() + ")" + name + ".clone() : null"; clone0.add(builder().a("_clone.").a(name).a(" = ").a(res).a(";").toString()); @@ -535,11 +529,8 @@ public class CommunicationMessageCodeGenerator { returnFalseIfFailed(write, "writer.writeIgniteUuid", field, name); else if (type.isEnum()) returnFalseIfFailed(write, "writer.writeEnum", field, name); - else if (BASE_CLS.isAssignableFrom(type)) { - String arg = curCls.equals(GridIoMessage.class) ? name : name + " != null ? " + name + ".clone() : null"; - - returnFalseIfFailed(write, "writer.writeMessage", field, arg); - } + else if (BASE_CLS.isAssignableFrom(type)) + returnFalseIfFailed(write, "writer.writeMessage", field, name); else if (type.isArray()) { returnFalseIfFailed(write, "writer.writeObjectArray", field, name, type.getComponentType().getSimpleName() + ".class"); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java index 9a0c46e..fe8d2b8 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java @@ -572,7 +572,7 @@ public class DirectByteBufferStream { if (cur == NULL) { cur = it.next(); - if (itemType == Type.MSG) + if (cur != null && itemType == Type.MSG) cur = ((MessageAdapter)cur).clone(); } @@ -607,7 +607,7 @@ public class DirectByteBufferStream { if (cur == NULL) { cur = it.next(); - if (itemType == Type.MSG) + if (cur != null && itemType == Type.MSG) cur = ((MessageAdapter)cur).clone(); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentResponse.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentResponse.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentResponse.java index c46d7f3..9c54b84 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentResponse.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentResponse.java @@ -121,7 +121,7 @@ public class GridDeploymentResponse extends MessageAdapter { _clone.success = success; _clone.errMsg = errMsg; - _clone.byteSrc = byteSrc; + _clone.byteSrc = byteSrc != null ? (GridByteArrayList)byteSrc.clone() : null; } /** {@inheritDoc} */ @@ -138,7 +138,7 @@ public class GridDeploymentResponse extends MessageAdapter { switch (state) { case 0: - if (!writer.writeMessage("byteSrc", byteSrc != null ? byteSrc.clone() : null)) + if (!writer.writeMessage("byteSrc", byteSrc)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java index dc8feee..822f647 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java @@ -648,7 +648,7 @@ public abstract class GridCacheMessage<K, V> extends MessageAdapter { GridCacheMessage _clone = (GridCacheMessage)_msg; _clone.msgId = msgId; - _clone.depInfo = depInfo; + _clone.depInfo = depInfo != null ? (GridDeploymentInfoBean)depInfo.clone() : null; _clone.err = err; _clone.skipPrepare = skipPrepare; _clone.cacheId = cacheId; @@ -674,7 +674,7 @@ public abstract class GridCacheMessage<K, V> extends MessageAdapter { state++; case 1: - if (!writer.writeMessage("depInfo", depInfo != null ? depInfo.clone() : null)) + if (!writer.writeMessage("depInfo", depInfo)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheOptimisticCheckPreparedTxRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheOptimisticCheckPreparedTxRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheOptimisticCheckPreparedTxRequest.java index 914f150..f20f273 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheOptimisticCheckPreparedTxRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheOptimisticCheckPreparedTxRequest.java @@ -114,7 +114,7 @@ public class GridCacheOptimisticCheckPreparedTxRequest<K, V> extends GridDistrib _clone.futId = futId; _clone.miniId = miniId; - _clone.nearXidVer = nearXidVer; + _clone.nearXidVer = nearXidVer != null ? (GridCacheVersion)nearXidVer.clone() : null; _clone.txNum = txNum; } @@ -147,7 +147,7 @@ public class GridCacheOptimisticCheckPreparedTxRequest<K, V> extends GridDistrib state++; case 10: - if (!writer.writeMessage("nearXidVer", nearXidVer != null ? nearXidVer.clone() : null)) + if (!writer.writeMessage("nearXidVer", nearXidVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCachePessimisticCheckCommittedTxRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCachePessimisticCheckCommittedTxRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCachePessimisticCheckCommittedTxRequest.java index 0aeabaf..b4a6833 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCachePessimisticCheckCommittedTxRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCachePessimisticCheckCommittedTxRequest.java @@ -145,7 +145,7 @@ public class GridCachePessimisticCheckCommittedTxRequest<K, V> extends GridDistr _clone.futId = futId; _clone.miniId = miniId; - _clone.nearXidVer = nearXidVer; + _clone.nearXidVer = nearXidVer != null ? (GridCacheVersion)nearXidVer.clone() : null; _clone.originatingNodeId = originatingNodeId; _clone.originatingThreadId = originatingThreadId; _clone.nearOnlyCheck = nearOnlyCheck; @@ -186,7 +186,7 @@ public class GridCachePessimisticCheckCommittedTxRequest<K, V> extends GridDistr state++; case 11: - if (!writer.writeMessage("nearXidVer", nearXidVer != null ? nearXidVer.clone() : null)) + if (!writer.writeMessage("nearXidVer", nearXidVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedBaseMessage.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedBaseMessage.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedBaseMessage.java index 0c82e02..4c7b959 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedBaseMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedBaseMessage.java @@ -245,7 +245,7 @@ public abstract class GridDistributedBaseMessage<K, V> extends GridCacheMessage< GridDistributedBaseMessage _clone = (GridDistributedBaseMessage)_msg; - _clone.ver = ver; + _clone.ver = ver != null ? (GridCacheVersion)ver.clone() : null; _clone.candsByIdx = candsByIdx; _clone.candsByIdxBytes = candsByIdxBytes; _clone.candsByKey = candsByKey; @@ -296,7 +296,7 @@ public abstract class GridDistributedBaseMessage<K, V> extends GridCacheMessage< state++; case 7: - if (!writer.writeMessage("ver", ver != null ? ver.clone() : null)) + if (!writer.writeMessage("ver", ver)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java index a3f54c2..1f77a01 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java @@ -443,7 +443,7 @@ public class GridDistributedLockRequest<K, V> extends GridDistributedBaseMessage GridDistributedLockRequest _clone = (GridDistributedLockRequest)_msg; _clone.nodeId = nodeId; - _clone.nearXidVer = nearXidVer; + _clone.nearXidVer = nearXidVer != null ? (GridCacheVersion)nearXidVer.clone() : null; _clone.threadId = threadId; _clone.futId = futId; _clone.timeout = timeout; @@ -529,7 +529,7 @@ public class GridDistributedLockRequest<K, V> extends GridDistributedBaseMessage state++; case 16: - if (!writer.writeMessage("nearXidVer", nearXidVer != null ? nearXidVer.clone() : null)) + if (!writer.writeMessage("nearXidVer", nearXidVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java index ee4893d..d8cc296 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java @@ -362,12 +362,12 @@ public class GridDistributedTxFinishRequest<K, V> extends GridDistributedBaseMes _clone.futId = futId; _clone.threadId = threadId; - _clone.commitVer = commitVer; + _clone.commitVer = commitVer != null ? (GridCacheVersion)commitVer.clone() : null; _clone.invalidate = invalidate; _clone.commit = commit; _clone.syncCommit = syncCommit; _clone.syncRollback = syncRollback; - _clone.baseVer = baseVer; + _clone.baseVer = baseVer != null ? (GridCacheVersion)baseVer.clone() : null; _clone.writeEntries = writeEntries; _clone.writeEntriesBytes = writeEntriesBytes; _clone.recoveryWrites = recoveryWrites; @@ -395,7 +395,7 @@ public class GridDistributedTxFinishRequest<K, V> extends GridDistributedBaseMes switch (state) { case 8: - if (!writer.writeMessage("baseVer", baseVer != null ? baseVer.clone() : null)) + if (!writer.writeMessage("baseVer", baseVer)) return false; state++; @@ -407,7 +407,7 @@ public class GridDistributedTxFinishRequest<K, V> extends GridDistributedBaseMes state++; case 10: - if (!writer.writeMessage("commitVer", commitVer != null ? commitVer.clone() : null)) + if (!writer.writeMessage("commitVer", commitVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishResponse.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishResponse.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishResponse.java index ab43a67..e31c24f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishResponse.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishResponse.java @@ -90,7 +90,7 @@ public class GridDistributedTxFinishResponse<K, V> extends GridCacheMessage<K, V GridDistributedTxFinishResponse _clone = (GridDistributedTxFinishResponse)_msg; - _clone.txId = txId; + _clone.txId = txId != null ? (GridCacheVersion)txId.clone() : null; _clone.futId = futId; } @@ -117,7 +117,7 @@ public class GridDistributedTxFinishResponse<K, V> extends GridCacheMessage<K, V state++; case 4: - if (!writer.writeMessage("txId", txId != null ? txId.clone() : null)) + if (!writer.writeMessage("txId", txId)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java index 426c4fe..54d7757 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java @@ -421,7 +421,7 @@ public class GridDistributedTxPrepareRequest<K, V> extends GridDistributedBaseMe _clone.threadId = threadId; _clone.concurrency = concurrency; _clone.isolation = isolation; - _clone.commitVer = commitVer; + _clone.commitVer = commitVer != null ? (GridCacheVersion)commitVer.clone() : null; _clone.timeout = timeout; _clone.invalidate = invalidate; _clone.reads = reads; @@ -456,7 +456,7 @@ public class GridDistributedTxPrepareRequest<K, V> extends GridDistributedBaseMe switch (state) { case 8: - if (!writer.writeMessage("commitVer", commitVer != null ? commitVer.clone() : null)) + if (!writer.writeMessage("commitVer", commitVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java index adc6df9..9bdf4bd 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java @@ -372,11 +372,11 @@ public class GridDhtTxFinishRequest<K, V> extends GridDistributedTxFinishRequest _clone.topVer = topVer; _clone.pendingVers = pendingVers; _clone.onePhaseCommit = onePhaseCommit; - _clone.writeVer = writeVer; + _clone.writeVer = writeVer != null ? (GridCacheVersion)writeVer.clone() : null; _clone.subjId = subjId; _clone.taskNameHash = taskNameHash; - _clone.ttls = ttls; - _clone.nearTtls = nearTtls; + _clone.ttls = ttls != null ? (GridLongList)ttls.clone() : null; + _clone.nearTtls = nearTtls != null ? (GridLongList)nearTtls.clone() : null; } /** {@inheritDoc} */ @@ -414,7 +414,7 @@ public class GridDhtTxFinishRequest<K, V> extends GridDistributedTxFinishRequest state++; case 24: - if (!writer.writeMessage("nearTtls", nearTtls != null ? nearTtls.clone() : null)) + if (!writer.writeMessage("nearTtls", nearTtls)) return false; state++; @@ -462,13 +462,13 @@ public class GridDhtTxFinishRequest<K, V> extends GridDistributedTxFinishRequest state++; case 32: - if (!writer.writeMessage("ttls", ttls != null ? ttls.clone() : null)) + if (!writer.writeMessage("ttls", ttls)) return false; state++; case 33: - if (!writer.writeMessage("writeVer", writeVer != null ? writeVer.clone() : null)) + if (!writer.writeMessage("writeVer", writeVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java index a57827c..92078f6 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java @@ -336,7 +336,7 @@ public class GridDhtTxPrepareRequest<K, V> extends GridDistributedTxPrepareReque _clone.nearWritesBytes = nearWritesBytes; _clone.owned = owned; _clone.ownedBytes = ownedBytes; - _clone.nearXidVer = nearXidVer; + _clone.nearXidVer = nearXidVer != null ? (GridCacheVersion)nearXidVer.clone() : null; _clone.last = last; _clone.subjId = subjId; _clone.taskNameHash = taskNameHash; @@ -396,7 +396,7 @@ public class GridDhtTxPrepareRequest<K, V> extends GridDistributedTxPrepareReque state++; case 28: - if (!writer.writeMessage("nearXidVer", nearXidVer != null ? nearXidVer.clone() : null)) + if (!writer.writeMessage("nearXidVer", nearXidVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java index 6b59e82..7672f6c 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java @@ -697,18 +697,18 @@ public class GridDhtAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> imp GridDhtAtomicUpdateRequest _clone = (GridDhtAtomicUpdateRequest)_msg; _clone.nodeId = nodeId; - _clone.futVer = futVer; - _clone.writeVer = writeVer; + _clone.futVer = futVer != null ? (GridCacheVersion)futVer.clone() : null; + _clone.writeVer = writeVer != null ? (GridCacheVersion)writeVer.clone() : null; _clone.topVer = topVer; _clone.keys = keys; _clone.keyBytes = keyBytes; _clone.vals = vals; _clone.valBytes = valBytes; _clone.drVers = drVers; - _clone.ttls = ttls; - _clone.drExpireTimes = drExpireTimes; - _clone.nearTtls = nearTtls; - _clone.nearExpireTimes = nearExpireTimes; + _clone.ttls = ttls != null ? (GridLongList)ttls.clone() : null; + _clone.drExpireTimes = drExpireTimes != null ? (GridLongList)drExpireTimes.clone() : null; + _clone.nearTtls = nearTtls != null ? (GridLongList)nearTtls.clone() : null; + _clone.nearExpireTimes = nearExpireTimes != null ? (GridLongList)nearExpireTimes.clone() : null; _clone.syncMode = syncMode; _clone.nearKeys = nearKeys; _clone.nearKeyBytes = nearKeyBytes; @@ -742,7 +742,7 @@ public class GridDhtAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> imp switch (state) { case 3: - if (!writer.writeMessage("drExpireTimes", drExpireTimes != null ? drExpireTimes.clone() : null)) + if (!writer.writeMessage("drExpireTimes", drExpireTimes)) return false; state++; @@ -766,7 +766,7 @@ public class GridDhtAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> imp state++; case 7: - if (!writer.writeMessage("futVer", futVer != null ? futVer.clone() : null)) + if (!writer.writeMessage("futVer", futVer)) return false; state++; @@ -790,7 +790,7 @@ public class GridDhtAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> imp state++; case 11: - if (!writer.writeMessage("nearExpireTimes", nearExpireTimes != null ? nearExpireTimes.clone() : null)) + if (!writer.writeMessage("nearExpireTimes", nearExpireTimes)) return false; state++; @@ -802,7 +802,7 @@ public class GridDhtAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> imp state++; case 13: - if (!writer.writeMessage("nearTtls", nearTtls != null ? nearTtls.clone() : null)) + if (!writer.writeMessage("nearTtls", nearTtls)) return false; state++; @@ -844,7 +844,7 @@ public class GridDhtAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> imp state++; case 20: - if (!writer.writeMessage("ttls", ttls != null ? ttls.clone() : null)) + if (!writer.writeMessage("ttls", ttls)) return false; state++; @@ -856,7 +856,7 @@ public class GridDhtAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> imp state++; case 22: - if (!writer.writeMessage("writeVer", writeVer != null ? writeVer.clone() : null)) + if (!writer.writeMessage("writeVer", writeVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateResponse.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateResponse.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateResponse.java index 256c4b6..94be1c3 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateResponse.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateResponse.java @@ -193,7 +193,7 @@ public class GridDhtAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> im GridDhtAtomicUpdateResponse _clone = (GridDhtAtomicUpdateResponse)_msg; - _clone.futVer = futVer; + _clone.futVer = futVer != null ? (GridCacheVersion)futVer.clone() : null; _clone.failedKeys = failedKeys; _clone.failedKeysBytes = failedKeysBytes; _clone.err = err; @@ -231,7 +231,7 @@ public class GridDhtAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> im state++; case 5: - if (!writer.writeMessage("futVer", futVer != null ? futVer.clone() : null)) + if (!writer.writeMessage("futVer", futVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java index cf23451..894a80f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java @@ -558,9 +558,9 @@ public class GridNearAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> im GridNearAtomicUpdateRequest _clone = (GridNearAtomicUpdateRequest)_msg; _clone.nodeId = nodeId; - _clone.futVer = futVer; + _clone.futVer = futVer != null ? (GridCacheVersion)futVer.clone() : null; _clone.fastMap = fastMap; - _clone.updateVer = updateVer; + _clone.updateVer = updateVer != null ? (GridCacheVersion)updateVer.clone() : null; _clone.topVer = topVer; _clone.syncMode = syncMode; _clone.op = op; @@ -571,8 +571,8 @@ public class GridNearAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> im _clone.invokeArgs = invokeArgs; _clone.invokeArgsBytes = invokeArgsBytes; _clone.drVers = drVers; - _clone.drTtls = drTtls; - _clone.drExpireTimes = drExpireTimes; + _clone.drTtls = drTtls != null ? (GridLongList)drTtls.clone() : null; + _clone.drExpireTimes = drExpireTimes != null ? (GridLongList)drExpireTimes.clone() : null; _clone.retval = retval; _clone.expiryPlc = expiryPlc; _clone.expiryPlcBytes = expiryPlcBytes; @@ -601,13 +601,13 @@ public class GridNearAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> im switch (state) { case 3: - if (!writer.writeMessage("drExpireTimes", drExpireTimes != null ? drExpireTimes.clone() : null)) + if (!writer.writeMessage("drExpireTimes", drExpireTimes)) return false; state++; case 4: - if (!writer.writeMessage("drTtls", drTtls != null ? drTtls.clone() : null)) + if (!writer.writeMessage("drTtls", drTtls)) return false; state++; @@ -643,7 +643,7 @@ public class GridNearAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> im state++; case 10: - if (!writer.writeMessage("futVer", futVer != null ? futVer.clone() : null)) + if (!writer.writeMessage("futVer", futVer)) return false; state++; @@ -703,7 +703,7 @@ public class GridNearAtomicUpdateRequest<K, V> extends GridCacheMessage<K, V> im state++; case 20: - if (!writer.writeMessage("updateVer", updateVer != null ? updateVer.clone() : null)) + if (!writer.writeMessage("updateVer", updateVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java index 23bca9b..05b7463 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateResponse.java @@ -434,7 +434,7 @@ public class GridNearAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> i GridNearAtomicUpdateResponse _clone = (GridNearAtomicUpdateResponse)_msg; _clone.nodeId = nodeId; - _clone.futVer = futVer; + _clone.futVer = futVer != null ? (GridCacheVersion)futVer.clone() : null; _clone.err = err; _clone.errBytes = errBytes; _clone.retVal = retVal; @@ -447,9 +447,9 @@ public class GridNearAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> i _clone.nearSkipIdxs = nearSkipIdxs; _clone.nearVals = nearVals; _clone.nearValBytes = nearValBytes; - _clone.nearVer = nearVer; - _clone.nearTtls = nearTtls; - _clone.nearExpireTimes = nearExpireTimes; + _clone.nearVer = nearVer != null ? (GridCacheVersion)nearVer.clone() : null; + _clone.nearTtls = nearTtls != null ? (GridLongList)nearTtls.clone() : null; + _clone.nearExpireTimes = nearExpireTimes != null ? (GridLongList)nearExpireTimes.clone() : null; } /** {@inheritDoc} */ @@ -481,13 +481,13 @@ public class GridNearAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> i state++; case 5: - if (!writer.writeMessage("futVer", futVer != null ? futVer.clone() : null)) + if (!writer.writeMessage("futVer", futVer)) return false; state++; case 6: - if (!writer.writeMessage("nearExpireTimes", nearExpireTimes != null ? nearExpireTimes.clone() : null)) + if (!writer.writeMessage("nearExpireTimes", nearExpireTimes)) return false; state++; @@ -499,7 +499,7 @@ public class GridNearAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> i state++; case 8: - if (!writer.writeMessage("nearTtls", nearTtls != null ? nearTtls.clone() : null)) + if (!writer.writeMessage("nearTtls", nearTtls)) return false; state++; @@ -517,7 +517,7 @@ public class GridNearAtomicUpdateResponse<K, V> extends GridCacheMessage<K, V> i state++; case 11: - if (!writer.writeMessage("nearVer", nearVer != null ? nearVer.clone() : null)) + if (!writer.writeMessage("nearVer", nearVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java index 961da85..763152a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsAbstractMessage.java @@ -80,8 +80,8 @@ abstract class GridDhtPartitionsAbstractMessage<K, V> extends GridCacheMessage<K GridDhtPartitionsAbstractMessage _clone = (GridDhtPartitionsAbstractMessage)_msg; - _clone.exchId = exchId; - _clone.lastVer = lastVer; + _clone.exchId = exchId != null ? (GridDhtPartitionExchangeId)exchId.clone() : null; + _clone.lastVer = lastVer != null ? (GridCacheVersion)lastVer.clone() : null; } /** {@inheritDoc} */ @@ -101,13 +101,13 @@ abstract class GridDhtPartitionsAbstractMessage<K, V> extends GridCacheMessage<K switch (state) { case 3: - if (!writer.writeMessage("exchId", exchId != null ? exchId.clone() : null)) + if (!writer.writeMessage("exchId", exchId)) return false; state++; case 4: - if (!writer.writeMessage("lastVer", lastVer != null ? lastVer.clone() : null)) + if (!writer.writeMessage("lastVer", lastVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java index 44088aa..0e96170 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetRequest.java @@ -265,7 +265,7 @@ public class GridNearGetRequest<K, V> extends GridCacheMessage<K, V> implements _clone.futId = futId; _clone.miniId = miniId; - _clone.ver = ver; + _clone.ver = ver != null ? (GridCacheVersion)ver.clone() : null; _clone.keys = keys; _clone.reload = reload; _clone.readThrough = readThrough; @@ -355,7 +355,7 @@ public class GridNearGetRequest<K, V> extends GridCacheMessage<K, V> implements state++; case 13: - if (!writer.writeMessage("ver", ver != null ? ver.clone() : null)) + if (!writer.writeMessage("ver", ver)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java index 63c9e46..93d48fb 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java @@ -217,7 +217,7 @@ public class GridNearGetResponse<K, V> extends GridCacheMessage<K, V> implements _clone.futId = futId; _clone.miniId = miniId; - _clone.ver = ver; + _clone.ver = ver != null ? (GridCacheVersion)ver.clone() : null; _clone.entries = entries; _clone.entriesBytes = entriesBytes; _clone.invalidParts = invalidParts; @@ -279,7 +279,7 @@ public class GridNearGetResponse<K, V> extends GridCacheMessage<K, V> implements state++; case 9: - if (!writer.writeMessage("ver", ver != null ? ver.clone() : null)) + if (!writer.writeMessage("ver", ver)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java index 8eb63b1..8de39b9 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java @@ -242,7 +242,7 @@ public class GridNearTxPrepareResponse<K, V> extends GridDistributedTxPrepareRes _clone.pending = pending; _clone.futId = futId; _clone.miniId = miniId; - _clone.dhtVer = dhtVer; + _clone.dhtVer = dhtVer != null ? (GridCacheVersion)dhtVer.clone() : null; _clone.invalidParts = invalidParts; _clone.ownedVals = ownedVals; _clone.ownedValsBytes = ownedValsBytes; @@ -265,7 +265,7 @@ public class GridNearTxPrepareResponse<K, V> extends GridDistributedTxPrepareRes switch (state) { case 10: - if (!writer.writeMessage("dhtVer", dhtVer != null ? dhtVer.clone() : null)) + if (!writer.writeMessage("dhtVer", dhtVer)) return false; state++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/46ea0dd7/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java index 61fe044..8063d2a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java @@ -85,7 +85,7 @@ public class GridClockDeltaSnapshotMessage extends MessageAdapter { @Override protected void clone0(MessageAdapter _msg) { GridClockDeltaSnapshotMessage _clone = (GridClockDeltaSnapshotMessage)_msg; - _clone.snapVer = snapVer; + _clone.snapVer = snapVer != null ? (GridClockDeltaVersion)snapVer.clone() : null; _clone.deltas = deltas; } @@ -109,7 +109,7 @@ public class GridClockDeltaSnapshotMessage extends MessageAdapter { state++; case 1: - if (!writer.writeMessage("snapVer", snapVer != null ? snapVer.clone() : null)) + if (!writer.writeMessage("snapVer", snapVer)) return false; state++;