Merge remote-tracking branch 'origin/sprint-1' into sprint-1

Conflicts:
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCachePessimisticCheckCommittedTxRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridCachePessimisticCheckCommittedTxResponse.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
        
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/ac3769be
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/ac3769be
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/ac3769be

Branch: refs/heads/sprint-1-start-nodes
Commit: ac3769be71940f11914733c9572db7391d02c504
Parents: 497fc87 73bc9d3
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Sun Feb 15 00:37:02 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Sun Feb 15 00:37:02 2015 -0800

----------------------------------------------------------------------
 .../datagrid/CacheDataLoaderExample.java        |   1 -
 .../CommunicationMessageCodeGenerator.java      |  24 +
 .../org/apache/ignite/IgniteDataLoader.java     |  22 +-
 .../communication/GridIoMessageFactory.java     |  10 -
 .../affinity/GridAffinityProcessor.java         |  36 +-
 .../processors/cache/CacheMetricsImpl.java      |   8 +-
 .../processors/cache/GridCacheAdapter.java      |  35 +-
 .../processors/cache/GridCacheContext.java      |  30 +-
 .../processors/cache/GridCacheEntryInfo.java    |   9 +
 .../processors/cache/GridCacheMapEntry.java     | 159 ++---
 .../processors/cache/GridCacheMvcc.java         |   8 +-
 .../cache/GridCacheMvccCandidate.java           |  18 -
 .../processors/cache/GridCacheReturn.java       |  57 ++
 .../cache/GridCacheSharedContext.java           |   2 +
 .../processors/cache/GridCacheUtils.java        |  15 -
 .../distributed/GridCacheCommittedTxInfo.java   |   2 -
 .../GridCachePerThreadTxCommitBuffer.java       | 186 -----
 ...dCachePessimisticCheckCommittedTxFuture.java | 383 -----------
 ...CachePessimisticCheckCommittedTxRequest.java | 282 --------
 ...achePessimisticCheckCommittedTxResponse.java | 228 ------
 .../distributed/GridCacheTxCommitBuffer.java    |  60 --
 .../distributed/GridDistributedLockRequest.java | 201 +-----
 .../GridDistributedTxFinishRequest.java         | 158 +----
 .../distributed/GridDistributedTxMapping.java   |   6 +-
 .../GridDistributedTxPrepareRequest.java        | 122 +---
 .../GridDistributedTxRemoteAdapter.java         |  58 +-
 .../distributed/dht/GridDhtCacheEntry.java      |  12 +-
 .../distributed/dht/GridDhtLockFuture.java      | 156 +----
 .../distributed/dht/GridDhtLockRequest.java     |  74 +-
 .../dht/GridDhtTransactionalCacheAdapter.java   |  20 +-
 .../distributed/dht/GridDhtTxFinishFuture.java  |  44 +-
 .../distributed/dht/GridDhtTxFinishRequest.java | 270 +-------
 .../cache/distributed/dht/GridDhtTxLocal.java   |  56 +-
 .../distributed/dht/GridDhtTxLocalAdapter.java  | 109 +--
 .../distributed/dht/GridDhtTxPrepareFuture.java | 654 ++++++++++++------
 .../dht/GridDhtTxPrepareRequest.java            |  59 +-
 .../dht/GridDhtTxPrepareResponse.java           |   2 +
 .../cache/distributed/dht/GridDhtTxRemote.java  |  12 +-
 .../dht/atomic/GridDhtAtomicCache.java          |   2 +-
 .../colocated/GridDhtColocatedLockFuture.java   |  41 --
 .../dht/preloader/GridDhtPreloader.java         |   2 +-
 .../distributed/near/GridNearLockFuture.java    |   8 -
 .../distributed/near/GridNearLockRequest.java   |  87 +--
 .../near/GridNearTransactionalCache.java        |   3 +-
 .../near/GridNearTxFinishFuture.java            |   2 -
 .../near/GridNearTxFinishRequest.java           |  54 +-
 .../cache/distributed/near/GridNearTxLocal.java |  68 +-
 .../near/GridNearTxPrepareFuture.java           | 421 ++++++++----
 .../near/GridNearTxPrepareRequest.java          |  86 +--
 .../near/GridNearTxPrepareResponse.java         |  77 ++-
 .../cache/transactions/IgniteInternalTx.java    |   7 -
 .../cache/transactions/IgniteTxAdapter.java     |  60 +-
 .../cache/transactions/IgniteTxEntry.java       |  17 -
 .../cache/transactions/IgniteTxHandler.java     | 688 ++++---------------
 .../transactions/IgniteTxLocalAdapter.java      | 260 +++----
 .../cache/transactions/IgniteTxLocalEx.java     |   5 +
 .../cache/transactions/IgniteTxManager.java     | 210 ++----
 .../cache/transactions/IgniteTxProxyImpl.java   |  14 +-
 .../dataload/IgniteDataLoaderImpl.java          | 101 ++-
 .../util/GridBoundedConcurrentOrderedMap.java   |  20 +-
 .../optimized/optimized-classnames.properties   |  42 +-
 .../cache/GridCacheAbstractFullApiSelfTest.java | 171 +++--
 .../cache/GridCacheAbstractMetricsSelfTest.java |   4 +-
 .../cache/GridCacheAbstractSelfTest.java        |   2 +-
 .../cache/GridCacheBasicStoreAbstractTest.java  |   3 +-
 .../processors/cache/GridCacheTestStore.java    |  16 +-
 .../cache/IgniteCacheInvokeAbstractTest.java    |   6 +-
 ...gniteCacheTransactionalStopBusySelfTest.java |   8 +-
 .../IgniteClientAffinityAssignmentSelfTest.java | 164 +++++
 .../cache/IgnitePutAllLargeBatchSelfTest.java   | 301 ++++++++
 ...tAllUpdateNonPreloadedPartitionSelfTest.java | 129 ++++
 .../IgniteTxExceptionAbstractSelfTest.java      |  37 +-
 .../GridCacheAbstractJobExecutionTest.java      |  13 +-
 .../distributed/GridCacheEventAbstractTest.java |   2 +-
 ...cOriginatingNodeFailureAbstractSelfTest.java |  29 +-
 ...ssimisticOriginatingNodeFailureSelfTest.java |   2 +-
 .../near/GridCacheNearMetricsSelfTest.java      |   8 +-
 .../near/GridCacheNearReadersSelfTest.java      |   2 +-
 ...ssimisticOriginatingNodeFailureSelfTest.java |   2 +-
 ...eReplicatedGetAndTransformStoreSelfTest.java |   8 +-
 ...ssimisticOriginatingNodeFailureSelfTest.java |   5 +-
 ...heConcurrentEvictionConsistencySelfTest.java |   8 +-
 .../IgniteCacheExpiryPolicyAbstractTest.java    |   6 +-
 ...iteCacheNoLoadPreviousValueAbstractTest.java |   5 +-
 .../GridDataLoaderProcessorSelfTest.java        |  95 ++-
 .../testsuites/IgniteCacheRestartTestSuite.java |   2 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java |  17 +-
 87 files changed, 2778 insertions(+), 4130 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/codegen/src/main/java/org/apache/ignite/codegen/CommunicationMessageCodeGenerator.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
index e144279,a280849..13832d0
--- 
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
@@@ -436,105 -393,93 +356,71 @@@ public class GridDistributedLockRequest
              if (!writer.writeByte(null, directType()))
                  return false;
  
 -            typeWritten = true;
 +            writer.onTypeWritten();
          }
  
 -        switch (state) {
 -            case 8:
 -                if (!writer.writeIgniteUuid("futId", futId))
 -                    return false;
 -
 -                state++;
 -
 +        switch (writer.state()) {
-             case 8:
-                 if (!writer.writeObjectArray("drVersByIdx", drVersByIdx, 
Type.MSG))
-                     return false;
- 
-                 writer.incrementState();
- 
              case 9:
-                 if (!writer.writeIgniteUuid("futId", futId))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 10:
                  if (!writer.writeByteArray("grpLockKeyBytes", 
grpLockKeyBytes))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 11:
+             case 10:
                  if (!writer.writeBoolean("isInTx", isInTx))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 12:
+             case 11:
                  if (!writer.writeBoolean("isInvalidate", isInvalidate))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 13:
+             case 12:
                  if (!writer.writeBoolean("isRead", isRead))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
 -            case 13:
 -                if (!writer.writeEnum("isolation", isolation))
 -                    return false;
 -
 -                state++;
 -
--            case 14:
-                 if (!writer.writeByte("isolation", isolation != null ? 
(byte)isolation.ordinal() : -1))
 -                if (!writer.writeCollection("keyBytes", keyBytes, 
byte[].class))
--                    return false;
--
-                 writer.incrementState();
 -                state++;
--
--            case 15:
-                 if (!writer.writeCollection("keyBytes", keyBytes, 
Type.BYTE_ARR))
 -                if (!writer.writeMessage("nearXidVer", nearXidVer))
--                    return false;
--
-                 writer.incrementState();
 -                state++;
  
              case 16:
-                 if (!writer.writeMessage("nearXidVer", nearXidVer))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 17:
                  if (!writer.writeUuid("nodeId", nodeId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 18:
+             case 17:
                  if (!writer.writeBoolean("partLock", partLock))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 19:
+             case 18:
                  if (!writer.writeBooleanArray("retVals", retVals))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 20:
+             case 19:
                  if (!writer.writeLong("threadId", threadId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 21:
+             case 20:
                  if (!writer.writeLong("timeout", timeout))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 22:
+             case 21:
                  if (!writer.writeInt("txSize", txSize))
                      return false;
  
 -                state++;
 +                writer.incrementState();
 +
-             case 23:
-                 if (!writer.writeByteArray("writeEntriesBytes", 
writeEntriesBytes))
-                     return false;
- 
-                 writer.incrementState();
  
          }
  
@@@ -548,138 -494,118 +434,81 @@@
          if (!super.readFrom(buf))
              return false;
  
 -        switch (state) {
 -            case 8:
 -                futId = reader.readIgniteUuid("futId");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 9:
 -                grpLockKeyBytes = reader.readByteArray("grpLockKeyBytes");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 +        switch (readState) {
-             case 8:
-                 drVersByIdx = reader.readObjectArray("drVersByIdx", Type.MSG, 
GridCacheVersion.class);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 9:
-                 futId = reader.readIgniteUuid("futId");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
  
              case 10:
-                 grpLockKeyBytes = reader.readByteArray("grpLockKeyBytes");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 11:
                  isInTx = reader.readBoolean("isInTx");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 12:
+             case 11:
                  isInvalidate = reader.readBoolean("isInvalidate");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 13:
+             case 12:
                  isRead = reader.readBoolean("isRead");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 13:
 -                isolation = reader.readEnum("isolation", 
IgniteTxIsolation.class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 14:
 -                keyBytes = reader.readCollection("keyBytes", byte[].class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +                readState++;
  
-             case 14:
-                 byte isolationOrd;
- 
-                 isolationOrd = reader.readByte("isolation");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 isolation = IgniteTxIsolation.fromOrdinal(isolationOrd);
- 
-                 readState++;
 -                state++;
  
              case 15:
-                 keyBytes = reader.readCollection("keyBytes", Type.BYTE_ARR);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 16:
                  nearXidVer = reader.readMessage("nearXidVer");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 17:
+             case 16:
                  nodeId = reader.readUuid("nodeId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 18:
+             case 17:
                  partLock = reader.readBoolean("partLock");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 19:
+             case 18:
                  retVals = reader.readBooleanArray("retVals");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 20:
+             case 19:
                  threadId = reader.readLong("threadId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 21:
+             case 20:
                  timeout = reader.readLong("timeout");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 21:
 -                txSize = reader.readInt("txSize");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +                readState++;
  
-             case 22:
-                 txSize = reader.readInt("txSize");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 23:
-                 writeEntriesBytes = reader.readByteArray("writeEntriesBytes");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
 -                state++;
  
          }
  

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxFinishRequest.java
index 30ad331,df4cbbe..b89ee8c
--- 
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
@@@ -392,50 -326,38 +294,33 @@@ public class GridDistributedTxFinishReq
                  if (!writer.writeBoolean("invalidate", invalidate))
                      return false;
  
 -                state++;
 -
 -            case 14:
 -                if (!writer.writeBoolean("syncCommit", syncCommit))
 -                    return false;
 +                writer.incrementState();
  
-             case 14:
-                 if (!writer.writeCollection("recoveryWritesBytes", 
recoveryWritesBytes, Type.BYTE_ARR))
-                     return false;
- 
-                 writer.incrementState();
 -                state++;
  
              case 15:
-                 if (!writer.writeBoolean("syncCommit", syncCommit))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 16:
                  if (!writer.writeBoolean("syncRollback", syncRollback))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 17:
+             case 16:
                  if (!writer.writeBoolean("sys", sys))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 18:
+             case 17:
                  if (!writer.writeLong("threadId", threadId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 19:
+             case 18:
                  if (!writer.writeInt("txSize", txSize))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 20:
-                 if (!writer.writeCollection("writeEntriesBytes", 
writeEntriesBytes, Type.BYTE_ARR))
-                     return false;
- 
-                 writer.incrementState();
- 
          }
  
          return true;
@@@ -495,63 -418,47 +380,32 @@@
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 14:
 -                syncCommit = reader.readBoolean("syncCommit");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 +                readState++;
  
-             case 14:
-                 recoveryWritesBytes = 
reader.readCollection("recoveryWritesBytes", Type.BYTE_ARR);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
              case 15:
-                 syncCommit = reader.readBoolean("syncCommit");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 16:
                  syncRollback = reader.readBoolean("syncRollback");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 17:
+             case 16:
                  sys = reader.readBoolean("sys");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 18:
+             case 17:
                  threadId = reader.readLong("threadId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 18:
 -                txSize = reader.readInt("txSize");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +                readState++;
  
-             case 19:
-                 txSize = reader.readInt("txSize");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 20:
-                 writeEntriesBytes = 
reader.readCollection("writeEntriesBytes", Type.BYTE_ARR);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
 -                state++;
  
          }
  

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
index 41a55ba,065e963..4afe678
--- 
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
@@@ -412,45 -465,45 +425,11 @@@ public class GridDistributedTxPrepareRe
              if (!writer.writeByte(null, directType()))
                  return false;
  
 -            typeWritten = true;
 +            writer.onTypeWritten();
          }
  
 -        switch (state) {
 -            case 8:
 -                if (!writer.writeEnum("concurrency", concurrency))
 -                    return false;
 -
 -                state++;
 -
 -            case 9:
 -                if (!writer.writeByteArray("dhtVersBytes", dhtVersBytes))
 -                    return false;
 -
 -                state++;
 -
 -            case 10:
 -                if (!writer.writeByteArray("grpLockKeyBytes", 
grpLockKeyBytes))
 -                    return false;
 -
 -                state++;
 -
 -            case 11:
 -                if (!writer.writeBoolean("invalidate", invalidate))
 -                    return false;
 -
 -                state++;
 +        switch (writer.state()) {
-             case 8:
-                 if (!writer.writeMessage("commitVer", commitVer))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 9:
-                 if (!writer.writeByte("concurrency", concurrency != null ? 
(byte)concurrency.ordinal() : -1))
-                     return false;
  
-                 writer.incrementState();
- 
-             case 10:
-                 if (!writer.writeByteArray("dhtVersBytes", dhtVersBytes))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 11:
-                 if (!writer.writeByteArray("grpLockKeyBytes", 
grpLockKeyBytes))
-                     return false;
- 
-                 writer.incrementState();
- 
--            case 12:
-                 if (!writer.writeBoolean("invalidate", invalidate))
 -                if (!writer.writeEnum("isolation", isolation))
--                    return false;
--
-                 writer.incrementState();
 -                state++;
--
--            case 13:
-                 if (!writer.writeByte("isolation", isolation != null ? 
(byte)isolation.ordinal() : -1))
 -                if (!writer.writeBoolean("onePhaseCommit", onePhaseCommit))
--                    return false;
--
-                 writer.incrementState();
 -                state++;
  
              case 14:
                  if (!writer.writeBoolean("partLock", partLock))
@@@ -492,13 -545,19 +471,8 @@@
                  if (!writer.writeInt("txSize", txSize))
                      return false;
  
 -                state++;
 -
 -            case 21:
 -                if (!writer.writeMessage("writeVer", writeVer))
 -                    return false;
 +                writer.incrementState();
  
-             case 21:
-                 if (!writer.writeCollection("writesBytes", writesBytes, 
Type.BYTE_ARR))
 -                state++;
 -
 -            case 22:
 -                if (!writer.writeCollection("writesBytes", writesBytes, 
byte[].class))
--                    return false;
--
-                 writer.incrementState();
 -                state++;
  
          }
  
@@@ -512,62 -572,54 +486,8 @@@
          if (!super.readFrom(buf))
              return false;
  
 -        switch (state) {
 -            case 8:
 -                concurrency = reader.readEnum("concurrency", 
IgniteTxConcurrency.class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +        switch (readState) {
-             case 8:
-                 commitVer = reader.readMessage("commitVer");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 9:
-                 byte concurrencyOrd;
- 
-                 concurrencyOrd = reader.readByte("concurrency");
  
 -                state++;
 -
 -            case 9:
 -                dhtVersBytes = reader.readByteArray("dhtVersBytes");
 -
--                if (!reader.isLastRead())
--                    return false;
- 
-                 concurrency = IgniteTxConcurrency.fromOrdinal(concurrencyOrd);
--
-                 readState++;
 -                state++;
--
--            case 10:
-                 dhtVersBytes = reader.readByteArray("dhtVersBytes");
 -                grpLockKeyBytes = reader.readByteArray("grpLockKeyBytes");
--
--                if (!reader.isLastRead())
--                    return false;
--
-                 readState++;
 -                state++;
--
--            case 11:
-                 grpLockKeyBytes = reader.readByteArray("grpLockKeyBytes");
 -                invalidate = reader.readBoolean("invalidate");
--
--                if (!reader.isLastRead())
--                    return false;
--
-                 readState++;
 -                state++;
--
--            case 12:
-                 invalidate = reader.readBoolean("invalidate");
 -                isolation = reader.readEnum("isolation", 
IgniteTxIsolation.class);
--
--                if (!reader.isLastRead())
--                    return false;
--
-                 readState++;
 -                state++;
--
--            case 13:
-                 byte isolationOrd;
- 
-                 isolationOrd = reader.readByte("isolation");
 -                onePhaseCommit = reader.readBoolean("onePhaseCommit");
--
--                if (!reader.isLastRead())
--                    return false;
- 
-                 isolation = IgniteTxIsolation.fromOrdinal(isolationOrd);
--
-                 readState++;
 -                state++;
  
              case 14:
                  partLock = reader.readBoolean("partLock");
@@@ -623,16 -675,24 +543,8 @@@
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 21:
 -                writeVer = reader.readMessage("writeVer");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 22:
 -                writesBytes = reader.readCollection("writesBytes", 
byte[].class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 +                readState++;
  
-             case 21:
-                 writesBytes = reader.readCollection("writesBytes", 
Type.BYTE_ARR);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
          }
  
          return true;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java
index 342d4b7,7856672..2c5174a
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java
@@@ -351,59 -377,59 +347,37 @@@ public class GridDhtLockRequest<K, V> e
              if (!writer.writeByte(null, directType()))
                  return false;
  
 -            typeWritten = true;
 +            writer.onTypeWritten();
          }
  
 -        switch (state) {
 -            case 22:
 -                if (!writer.writeLong("accessTtl", accessTtl))
 -                    return false;
 -
 -                state++;
 -
 -            case 23:
 -                if (!writer.writeBitSet("invalidateEntries", 
invalidateEntries))
 -                    return false;
 -
 -                state++;
 -
 -            case 24:
 -                if (!writer.writeIgniteUuid("miniId", miniId))
 -                    return false;
 -
 -                state++;
 -
 -            case 25:
 -                if (!writer.writeCollection("nearKeyBytes", nearKeyBytes, 
byte[].class))
 -                    return false;
 +        switch (writer.state()) {
-             case 24:
-                 if (!writer.writeLong("accessTtl", accessTtl))
-                     return false;
- 
-                 writer.incrementState();
  
-             case 25:
-                 if (!writer.writeBitSet("invalidateEntries", 
invalidateEntries))
-                     return false;
- 
-                 writer.incrementState();
 -                state++;
  
              case 26:
-                 if (!writer.writeIgniteUuid("miniId", miniId))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 27:
-                 if (!writer.writeCollection("nearKeyBytes", nearKeyBytes, 
Type.BYTE_ARR))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 28:
                  if (!writer.writeByteArray("ownedBytes", ownedBytes))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 29:
+             case 27:
                  if (!writer.writeBitSet("preloadKeys", preloadKeys))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 30:
+             case 28:
                  if (!writer.writeUuid("subjId", subjId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 31:
+             case 29:
                  if (!writer.writeInt("taskNameHash", taskNameHash))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 32:
+             case 30:
                  if (!writer.writeLong("topVer", topVer))
                      return false;
  
@@@ -421,72 -448,72 +395,42 @@@
          if (!super.readFrom(buf))
              return false;
  
 -        switch (state) {
 -            case 22:
 -                accessTtl = reader.readLong("accessTtl");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 23:
 -                invalidateEntries = reader.readBitSet("invalidateEntries");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 24:
 -                miniId = reader.readIgniteUuid("miniId");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 25:
 -                nearKeyBytes = reader.readCollection("nearKeyBytes", 
byte[].class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +        switch (readState) {
-             case 24:
-                 accessTtl = reader.readLong("accessTtl");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 25:
-                 invalidateEntries = reader.readBitSet("invalidateEntries");
  
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
 -                state++;
  
              case 26:
-                 miniId = reader.readIgniteUuid("miniId");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 27:
-                 nearKeyBytes = reader.readCollection("nearKeyBytes", 
Type.BYTE_ARR);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 28:
                  ownedBytes = reader.readByteArray("ownedBytes");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 29:
+             case 27:
                  preloadKeys = reader.readBitSet("preloadKeys");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 30:
+             case 28:
                  subjId = reader.readUuid("subjId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 31:
+             case 29:
                  taskNameHash = reader.readInt("taskNameHash");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 32:
+             case 30:
                  topVer = reader.readLong("topVer");
  
                  if (!reader.isLastRead())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
index 28d60ac,ce5157b..81d94bf
--- 
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
@@@ -358,83 -262,59 +234,53 @@@ public class GridDhtTxFinishRequest<K, 
              if (!writer.writeByte(null, directType()))
                  return false;
  
 -            typeWritten = true;
 +            writer.onTypeWritten();
          }
  
 -        switch (state) {
 -            case 19:
 -                if (!writer.writeEnum("isolation", isolation))
 -                    return false;
 -
 -                state++;
 -
 +        switch (writer.state()) {
-             case 21:
-                 if (!writer.writeByte("isolation", isolation != null ? 
(byte)isolation.ordinal() : -1))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 22:
+             case 20:
                  if (!writer.writeIgniteUuid("miniId", miniId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 23:
+             case 21:
                  if (!writer.writeUuid("nearNodeId", nearNodeId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 24:
-                 if (!writer.writeMessage("nearTtls", nearTtls))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 25:
-                 if (!writer.writeCollection("nearWritesBytes", 
nearWritesBytes, Type.BYTE_ARR))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 26:
-                 if (!writer.writeBoolean("onePhaseCommit", onePhaseCommit))
-                     return false;
- 
-                 writer.incrementState();
- 
 -            case 22:
 -                if (!writer.writeCollection("pendingVers", pendingVers, 
GridCacheVersion.class))
 +            case 27:
 +                if (!writer.writeCollection("pendingVers", pendingVers, 
Type.MSG))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 28:
+             case 23:
                  if (!writer.writeUuid("subjId", subjId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 29:
+             case 24:
                  if (!writer.writeBoolean("sysInvalidate", sysInvalidate))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 30:
+             case 25:
                  if (!writer.writeInt("taskNameHash", taskNameHash))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 31:
+             case 26:
                  if (!writer.writeLong("topVer", topVer))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 32:
-                 if (!writer.writeMessage("ttls", ttls))
-                     return false;
- 
-                 writer.incrementState();
- 
 -            case 27:
 +            case 33:
                  if (!writer.writeMessage("writeVer", writeVer))
                      return false;
  
@@@ -452,108 -333,72 +298,10 @@@
          if (!super.readFrom(buf))
              return false;
  
 -        switch (state) {
 -            case 19:
 -                isolation = reader.readEnum("isolation", 
IgniteTxIsolation.class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 20:
 -                miniId = reader.readIgniteUuid("miniId");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 21:
 -                nearNodeId = reader.readUuid("nearNodeId");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 +        switch (readState) {
-             case 21:
-                 byte isolationOrd;
- 
-                 isolationOrd = reader.readByte("isolation");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 isolation = IgniteTxIsolation.fromOrdinal(isolationOrd);
- 
-                 readState++;
- 
-             case 22:
-                 miniId = reader.readIgniteUuid("miniId");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 23:
-                 nearNodeId = reader.readUuid("nearNodeId");
- 
-                 if (!reader.isLastRead())
-                     return false;
  
-                 readState++;
- 
-             case 24:
-                 nearTtls = reader.readMessage("nearTtls");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 25:
-                 nearWritesBytes = reader.readCollection("nearWritesBytes", 
Type.BYTE_ARR);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 26:
-                 onePhaseCommit = reader.readBoolean("onePhaseCommit");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 27:
-                 pendingVers = reader.readCollection("pendingVers", Type.MSG);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 28:
-                 subjId = reader.readUuid("subjId");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 29:
-                 sysInvalidate = reader.readBoolean("sysInvalidate");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 30:
-                 taskNameHash = reader.readInt("taskNameHash");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 31:
-                 topVer = reader.readLong("topVer");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 32:
-                 ttls = reader.readMessage("ttls");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
 -            case 22:
 -                pendingVers = reader.readCollection("pendingVers", 
GridCacheVersion.class);
  
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 23:
 -                subjId = reader.readUuid("subjId");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 24:
 -                sysInvalidate = reader.readBoolean("sysInvalidate");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 25:
 -                taskNameHash = reader.readInt("taskNameHash");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 26:
 -                topVer = reader.readLong("topVer");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 27:
 +            case 33:
                  writeVer = reader.readMessage("writeVer");
  
                  if (!reader.isLastRead())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareRequest.java
index 0439a23,3d68505..9ab7a9f
--- 
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
@@@ -330,69 -365,69 +332,59 @@@ public class GridDhtTxPrepareRequest<K
                  if (!writer.writeIgniteUuid("futId", futId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 23:
+             case 24:
                  if (!writer.writeBitSet("invalidateNearEntries", 
invalidateNearEntries))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 24:
+             case 25:
                  if (!writer.writeBoolean("last", last))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 25:
+             case 26:
                  if (!writer.writeIgniteUuid("miniId", miniId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 26:
 -            case 27:
--                if (!writer.writeUuid("nearNodeId", nearNodeId))
--                    return false;
--
-                 writer.incrementState();
 -                state++;
 -
 -            case 28:
 -                if (!writer.writeCollection("nearWritesBytes", 
nearWritesBytes, byte[].class))
 -                    return false;
  
-             case 27:
-                 if (!writer.writeCollection("nearWritesBytes", 
nearWritesBytes, Type.BYTE_ARR))
-                     return false;
 -                state++;
  
-                 writer.incrementState();
- 
-             case 28:
+             case 29:
                  if (!writer.writeMessage("nearXidVer", nearXidVer))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 29:
+             case 30:
                  if (!writer.writeByteArray("ownedBytes", ownedBytes))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 30:
+             case 31:
                  if (!writer.writeBitSet("preloadKeys", preloadKeys))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 31:
+             case 32:
                  if (!writer.writeUuid("subjId", subjId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 32:
+             case 33:
                  if (!writer.writeInt("taskNameHash", taskNameHash))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 33:
+             case 34:
                  if (!writer.writeLong("topVer", topVer))
                      return false;
  
@@@ -417,89 -453,89 +409,82 @@@
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 23:
+             case 24:
                  invalidateNearEntries = 
reader.readBitSet("invalidateNearEntries");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 24:
+             case 25:
                  last = reader.readBoolean("last");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 25:
+             case 26:
                  miniId = reader.readIgniteUuid("miniId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 26:
+             case 27:
                  nearNodeId = reader.readUuid("nearNodeId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 28:
 -                nearWritesBytes = reader.readCollection("nearWritesBytes", 
byte[].class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +                readState++;
  
-             case 27:
-                 nearWritesBytes = reader.readCollection("nearWritesBytes", 
Type.BYTE_ARR);
- 
-                 if (!reader.isLastRead())
-                     return false;
 -                state++;
  
-                 readState++;
- 
-             case 28:
+             case 29:
                  nearXidVer = reader.readMessage("nearXidVer");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 29:
+             case 30:
                  ownedBytes = reader.readByteArray("ownedBytes");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 30:
+             case 31:
                  preloadKeys = reader.readBitSet("preloadKeys");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 31:
+             case 32:
                  subjId = reader.readUuid("subjId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 32:
+             case 33:
                  taskNameHash = reader.readInt("taskNameHash");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 33:
+             case 34:
                  topVer = reader.readLong("topVer");
  
                  if (!reader.isLastRead())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxPrepareResponse.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
index 98ebb4f,a87a9be..5d6b046
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearLockRequest.java
@@@ -341,77 -364,77 +332,61 @@@ public class GridNearLockRequest<K, V> 
              if (!writer.writeByte(null, directType()))
                  return false;
  
 -            typeWritten = true;
 +            writer.onTypeWritten();
          }
  
 -        switch (state) {
 -            case 22:
 -                if (!writer.writeLong("accessTtl", accessTtl))
 -                    return false;
 +        switch (writer.state()) {
-             case 24:
-                 if (!writer.writeLong("accessTtl", accessTtl))
-                     return false;
  
-                 writer.incrementState();
 -                state++;
 -
 -            case 23:
 -                if (!writer.writeObjectArray("dhtVers", dhtVers, 
GridCacheVersion.class))
 -                    return false;
 -
 -                state++;
 -
 -            case 24:
 -                if (!writer.writeObjectArray("filterBytes", filterBytes, 
byte[].class))
 -                    return false;
 -
 -                state++;
  
              case 25:
-                 if (!writer.writeObjectArray("dhtVers", dhtVers, Type.MSG))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 26:
-                 if (!writer.writeObjectArray("filterBytes", filterBytes, 
Type.BYTE_ARR))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 27:
                  if (!writer.writeBoolean("hasTransforms", hasTransforms))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 28:
+             case 26:
                  if (!writer.writeBoolean("implicitSingleTx", 
implicitSingleTx))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 29:
+             case 27:
                  if (!writer.writeBoolean("implicitTx", implicitTx))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 30:
+             case 28:
                  if (!writer.writeIgniteUuid("miniId", miniId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 31:
+             case 29:
                  if (!writer.writeBoolean("onePhaseCommit", onePhaseCommit))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 32:
+             case 30:
                  if (!writer.writeUuid("subjId", subjId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 33:
+             case 31:
                  if (!writer.writeBoolean("syncCommit", syncCommit))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 34:
+             case 32:
                  if (!writer.writeInt("taskNameHash", taskNameHash))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 35:
+             case 33:
                  if (!writer.writeLong("topVer", topVer))
                      return false;
  
@@@ -429,96 -453,96 +404,66 @@@
          if (!super.readFrom(buf))
              return false;
  
 -        switch (state) {
 -            case 22:
 -                accessTtl = reader.readLong("accessTtl");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 23:
 -                dhtVers = reader.readObjectArray("dhtVers", 
GridCacheVersion.class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 24:
 -                filterBytes = reader.readObjectArray("filterBytes", 
byte[].class);
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 25:
 -                hasTransforms = reader.readBoolean("hasTransforms");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +        switch (readState) {
-             case 24:
-                 accessTtl = reader.readLong("accessTtl");
  
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 25:
-                 dhtVers = reader.readObjectArray("dhtVers", Type.MSG, 
GridCacheVersion.class);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
 -                state++;
  
              case 26:
-                 filterBytes = reader.readObjectArray("filterBytes", 
Type.BYTE_ARR, byte[].class);
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 27:
-                 hasTransforms = reader.readBoolean("hasTransforms");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 28:
                  implicitSingleTx = reader.readBoolean("implicitSingleTx");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 29:
+             case 27:
                  implicitTx = reader.readBoolean("implicitTx");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 30:
+             case 28:
                  miniId = reader.readIgniteUuid("miniId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 31:
+             case 29:
                  onePhaseCommit = reader.readBoolean("onePhaseCommit");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 32:
+             case 30:
                  subjId = reader.readUuid("subjId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 33:
+             case 31:
                  syncCommit = reader.readBoolean("syncCommit");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 34:
+             case 32:
                  taskNameHash = reader.readInt("taskNameHash");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 35:
+             case 33:
                  topVer = reader.readLong("topVer");
  
                  if (!reader.isLastRead())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
index 6cb1fb9,e70f0cc2..80ac73e
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxFinishRequest.java
@@@ -18,7 -18,7 +18,6 @@@
  package org.apache.ignite.internal.processors.cache.distributed.near;
  
  import org.apache.ignite.internal.processors.cache.distributed.*;
--import org.apache.ignite.internal.processors.cache.transactions.*;
  import org.apache.ignite.internal.processors.cache.version.*;
  import org.apache.ignite.internal.util.tostring.*;
  import org.apache.ignite.lang.*;
@@@ -168,41 -189,41 +163,24 @@@ public class GridNearTxFinishRequest<K
              if (!writer.writeByte(null, directType()))
                  return false;
  
 -            typeWritten = true;
 +            writer.onTypeWritten();
          }
  
 -        switch (state) {
 -            case 19:
 -                if (!writer.writeBoolean("explicitLock", explicitLock))
 -                    return false;
 -
 -                state++;
 -
 -            case 20:
 -                if (!writer.writeIgniteUuid("miniId", miniId))
 -                    return false;
 -
 -                state++;
 -
 -            case 21:
 -                if (!writer.writeBoolean("storeEnabled", storeEnabled))
 -                    return false;
 -
 -                state++;
 +        switch (writer.state()) {
-             case 21:
-                 if (!writer.writeBoolean("explicitLock", explicitLock))
-                     return false;
- 
-                 writer.incrementState();
  
              case 22:
-                 if (!writer.writeIgniteUuid("miniId", miniId))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 23:
-                 if (!writer.writeBoolean("storeEnabled", storeEnabled))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 24:
                  if (!writer.writeUuid("subjId", subjId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 25:
+             case 23:
                  if (!writer.writeInt("taskNameHash", taskNameHash))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 26:
+             case 24:
                  if (!writer.writeLong("topVer", topVer))
                      return false;
  
@@@ -220,48 -242,48 +198,26 @@@
          if (!super.readFrom(buf))
              return false;
  
 -        switch (state) {
 -            case 19:
 -                explicitLock = reader.readBoolean("explicitLock");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 20:
 -                miniId = reader.readIgniteUuid("miniId");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 21:
 -                storeEnabled = reader.readBoolean("storeEnabled");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +        switch (readState) {
-             case 21:
-                 explicitLock = reader.readBoolean("explicitLock");
  
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
 -                state++;
  
              case 22:
-                 miniId = reader.readIgniteUuid("miniId");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 23:
-                 storeEnabled = reader.readBoolean("storeEnabled");
- 
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 24:
                  subjId = reader.readUuid("subjId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 25:
+             case 23:
                  taskNameHash = reader.readInt("taskNameHash");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 26:
+             case 24:
                  topVer = reader.readLong("topVer");
  
                  if (!reader.isLastRead())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
index 3f5780e,7acbc4f..247cc70
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareRequest.java
@@@ -226,53 -283,65 +254,42 @@@ public class GridNearTxPrepareRequest<K
              if (!writer.writeByte(null, directType()))
                  return false;
  
 -            typeWritten = true;
 +            writer.onTypeWritten();
          }
  
 -        switch (state) {
 -            case 23:
 -                if (!writer.writeIgniteUuid("futId", futId))
 -                    return false;
 -
 -                state++;
 -
 -            case 24:
 -                if (!writer.writeBoolean("implicitSingle", implicitSingle))
 -                    return false;
 -
 -                state++;
 -
 -            case 25:
 -                if (!writer.writeBoolean("last", last))
 -                    return false;
 -
 -                state++;
 -
 -            case 26:
 -                if (!writer.writeCollection("lastBackups", lastBackups, 
UUID.class))
 -                    return false;
 -
 -                state++;
 +        switch (writer.state()) {
-             case 22:
-                 if (!writer.writeIgniteUuid("futId", futId))
-                     return false;
- 
-                 writer.incrementState();
  
-             case 23:
-                 if (!writer.writeBoolean("last", last))
-                     return false;
- 
-                 writer.incrementState();
- 
-             case 24:
-                 if (!writer.writeCollection("lastBackups", lastBackups, 
Type.UUID))
+             case 27:
+                 if (!writer.writeIgniteUuid("miniId", miniId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 25:
-                 if (!writer.writeIgniteUuid("miniId", miniId))
+             case 28:
+                 if (!writer.writeBoolean("near", near))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 26:
-                 if (!writer.writeBoolean("near", near))
+             case 29:
+                 if (!writer.writeBoolean("retVal", retVal))
                      return false;
  
-                 writer.incrementState();
+                 state++;
  
-             case 27:
+             case 30:
                  if (!writer.writeUuid("subjId", subjId))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 28:
+             case 31:
                  if (!writer.writeInt("taskNameHash", taskNameHash))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
-             case 29:
+             case 32:
                  if (!writer.writeLong("topVer", topVer))
                      return false;
  
@@@ -297,57 -367,73 +314,44 @@@
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 24:
 -                implicitSingle = reader.readBoolean("implicitSingle");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 25:
 -                last = reader.readBoolean("last");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 -
 -                state++;
 -
 -            case 26:
 -                lastBackups = reader.readCollection("lastBackups", 
UUID.class);
 +                readState++;
  
-             case 23:
-                 last = reader.readBoolean("last");
- 
--                if (!reader.isLastRead())
--                    return false;
- 
-                 readState++;
  
-             case 24:
-                 lastBackups = reader.readCollection("lastBackups", Type.UUID);
 -                state++;
  
-                 if (!reader.isLastRead())
-                     return false;
- 
-                 readState++;
- 
-             case 25:
+             case 27:
                  miniId = reader.readIgniteUuid("miniId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 26:
+             case 28:
                  near = reader.readBoolean("near");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 -
 -            case 29:
 -                retVal = reader.readBoolean("retVal");
 -
 -                if (!reader.isLastRead())
 -                    return false;
 +                readState++;
  
-             case 27:
 -                state++;
+ 
+             case 30:
                  subjId = reader.readUuid("subjId");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 28:
+             case 31:
                  taskNameHash = reader.readInt("taskNameHash");
  
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
-             case 29:
+             case 32:
                  topVer = reader.readLong("topVer");
  
                  if (!reader.isLastRead())

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/ac3769be/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java
----------------------------------------------------------------------
diff --cc 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearTxPrepareResponse.java
index 9c4ef78,9ab29cc..a6bd4bc
--- 
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,38 -331,50 +301,44 @@@ public class GridNearTxPrepareResponse<
                  if (!writer.writeMessage("dhtVer", dhtVer))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
              case 11:
-                 if (!writer.writeIgniteUuid("futId", futId))
+                 if (!writer.writeByteArray("filterFailedKeyBytes", 
filterFailedKeyBytes))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
              case 12:
 -                if (!writer.writeIgniteUuid("futId", futId))
 +                if (!writer.writeCollection("invalidParts", invalidParts, 
Type.INT))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
              case 13:
-                 if (!writer.writeIgniteUuid("miniId", miniId))
+                 if (!writer.writeCollection("invalidParts", invalidParts, 
int.class))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
              case 14:
 -                if (!writer.writeIgniteUuid("miniId", miniId))
 +                if (!writer.writeCollection("ownedValsBytes", ownedValsBytes, 
Type.BYTE_ARR))
                      return false;
  
 -                state++;
 +                writer.incrementState();
  
              case 15:
 -                if (!writer.writeCollection("ownedValsBytes", ownedValsBytes, 
byte[].class))
 +                if (!writer.writeCollection("pending", pending, Type.MSG))
                      return false;
  
 -                state++;
 -
 -            case 16:
 -                if (!writer.writeCollection("pending", pending, 
GridCacheVersion.class))
 -                    return false;
 -
 -                state++;
 +                writer.incrementState();
  
+             case 17:
+                 if (!writer.writeByteArray("retValBytes", retValBytes))
+                     return false;
+ 
+                 state++;
+ 
          }
  
          return true;
@@@ -293,10 -395,10 +358,10 @@@
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
              case 11:
-                 futId = reader.readIgniteUuid("futId");
+                 filterFailedKeyBytes = 
reader.readByteArray("filterFailedKeyBytes");
  
                  if (!reader.isLastRead())
                      return false;
@@@ -309,10 -411,10 +374,10 @@@
                  if (!reader.isLastRead())
                      return false;
  
 -                state++;
 +                readState++;
  
              case 13:
-                 miniId = reader.readIgniteUuid("miniId");
+                 invalidParts = reader.readCollection("invalidParts", 
int.class);
  
                  if (!reader.isLastRead())
                      return false;

Reply via email to