ignite-nio - Removing message clone

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

Branch: refs/heads/sprint-1-start-nodes
Commit: af8edc04c356be979e4e10c6ed3574c43a547dfa
Parents: 3a05bf1
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Sat Feb 14 22:39:52 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Sat Feb 14 22:39:52 2015 -0800

----------------------------------------------------------------------
 .../CommunicationMessageCodeGenerator.java      |   2 +-
 .../ignite/internal/GridJobCancelRequest.java   |  14 +-
 .../ignite/internal/GridJobExecuteRequest.java  |  86 +++----
 .../ignite/internal/GridJobExecuteResponse.java |  30 +--
 .../ignite/internal/GridJobSiblingsRequest.java |  10 +-
 .../internal/GridJobSiblingsResponse.java       |   6 +-
 .../ignite/internal/GridTaskCancelRequest.java  |   6 +-
 .../ignite/internal/GridTaskSessionRequest.java |  14 +-
 .../internal/direct/DirectMessageReader.java    | 219 ++++++------------
 .../internal/direct/DirectMessageWriter.java    | 179 +++++++--------
 .../checkpoint/GridCheckpointRequest.java       |  14 +-
 .../managers/communication/GridIoMessage.java   |  30 +--
 .../communication/GridIoUserMessage.java        |  30 +--
 .../deployment/GridDeploymentInfoBean.java      |  22 +-
 .../deployment/GridDeploymentRequest.java       |  22 +-
 .../deployment/GridDeploymentResponse.java      |  14 +-
 .../eventstorage/GridEventStorageMessage.java   |  38 ++--
 .../cache/GridCacheEvictionRequest.java         |  14 +-
 .../cache/GridCacheEvictionResponse.java        |  14 +-
 .../processors/cache/GridCacheMessage.java      |  14 +-
 .../processors/cache/GridCacheValueBytes.java   |  10 +-
 ...idCacheOptimisticCheckPreparedTxRequest.java |  22 +-
 ...dCacheOptimisticCheckPreparedTxResponse.java |  14 +-
 ...CachePessimisticCheckCommittedTxRequest.java |  30 +--
 ...achePessimisticCheckCommittedTxResponse.java |  18 +-
 .../distributed/GridCacheTtlUpdateRequest.java  |  26 +--
 .../distributed/GridDistributedBaseMessage.java |  22 +-
 .../distributed/GridDistributedLockRequest.java |  66 +++---
 .../GridDistributedLockResponse.java            |  14 +-
 .../GridDistributedTxFinishRequest.java         |  54 ++---
 .../GridDistributedTxFinishResponse.java        |  10 +-
 .../GridDistributedTxPrepareRequest.java        |  58 ++---
 .../GridDistributedTxPrepareResponse.java       |  10 +-
 .../GridDistributedUnlockRequest.java           |   6 +-
 .../dht/GridDhtAffinityAssignmentRequest.java   |   6 +-
 .../dht/GridDhtAffinityAssignmentResponse.java  |  10 +-
 .../distributed/dht/GridDhtLockRequest.java     |  38 ++--
 .../distributed/dht/GridDhtLockResponse.java    |  18 +-
 .../distributed/dht/GridDhtTxFinishRequest.java |  54 ++---
 .../dht/GridDhtTxFinishResponse.java            |   6 +-
 .../dht/GridDhtTxPrepareRequest.java            |  50 ++---
 .../dht/GridDhtTxPrepareResponse.java           |  22 +-
 .../distributed/dht/GridDhtUnlockRequest.java   |   6 +-
 .../GridDhtAtomicDeferredUpdateResponse.java    |   6 +-
 .../dht/atomic/GridDhtAtomicUpdateRequest.java  |  82 +++----
 .../dht/atomic/GridDhtAtomicUpdateResponse.java |  18 +-
 .../dht/atomic/GridNearAtomicUpdateRequest.java |  78 +++----
 .../atomic/GridNearAtomicUpdateResponse.java    |  46 ++--
 .../dht/preloader/GridDhtForceKeysRequest.java  |  18 +-
 .../dht/preloader/GridDhtForceKeysResponse.java |  18 +-
 .../GridDhtPartitionDemandMessage.java          |  26 +--
 .../preloader/GridDhtPartitionExchangeId.java   |  14 +-
 .../GridDhtPartitionSupplyMessage.java          |  26 +--
 .../GridDhtPartitionsAbstractMessage.java       |  10 +-
 .../preloader/GridDhtPartitionsFullMessage.java |  10 +-
 .../GridDhtPartitionsSingleMessage.java         |   6 +-
 .../GridDhtPartitionsSingleRequest.java         |   2 +-
 .../distributed/near/GridNearGetRequest.java    |  46 ++--
 .../distributed/near/GridNearGetResponse.java   |  30 +--
 .../distributed/near/GridNearLockRequest.java   |  50 ++---
 .../distributed/near/GridNearLockResponse.java  |  22 +-
 .../near/GridNearTxFinishRequest.java           |  26 +--
 .../near/GridNearTxFinishResponse.java          |  14 +-
 .../near/GridNearTxPrepareRequest.java          |  34 +--
 .../near/GridNearTxPrepareResponse.java         |  26 +--
 .../distributed/near/GridNearUnlockRequest.java |   2 +-
 .../cache/query/GridCacheQueryRequest.java      |  78 +++----
 .../cache/query/GridCacheQueryResponse.java     |  26 +--
 .../cache/version/GridCacheVersion.java         |  18 +-
 .../clock/GridClockDeltaSnapshotMessage.java    |  10 +-
 .../processors/clock/GridClockDeltaVersion.java |  10 +-
 .../continuous/GridContinuousMessage.java       |  18 +-
 .../dataload/GridDataLoadRequest.java           |  54 ++---
 .../dataload/GridDataLoadResponse.java          |  14 +-
 .../processors/igfs/IgfsAckMessage.java         |  14 +-
 .../internal/processors/igfs/IgfsBlockKey.java  |  18 +-
 .../processors/igfs/IgfsBlocksMessage.java      |  14 +-
 .../igfs/IgfsCommunicationMessage.java          |   2 +-
 .../processors/igfs/IgfsDeleteMessage.java      |  10 +-
 .../processors/igfs/IgfsFileAffinityRange.java  |  22 +-
 .../igfs/IgfsFragmentizerRequest.java           |  10 +-
 .../igfs/IgfsFragmentizerResponse.java          |   6 +-
 .../processors/igfs/IgfsSyncMessage.java        |  10 +-
 .../handlers/task/GridTaskResultRequest.java    |  10 +-
 .../handlers/task/GridTaskResultResponse.java   |  18 +-
 .../streamer/GridStreamerCancelRequest.java     |   6 +-
 .../streamer/GridStreamerExecutionRequest.java  |  30 +--
 .../streamer/GridStreamerResponse.java          |  10 +-
 .../ignite/internal/util/GridByteArrayList.java |  10 +-
 .../ignite/internal/util/GridLongList.java      |  10 +-
 .../extensions/communication/MessageReader.java | 177 +--------------
 .../extensions/communication/MessageWriter.java | 224 ++++---------------
 .../jobstealing/JobStealingRequest.java         |   6 +-
 93 files changed, 1194 insertions(+), 1599 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/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 97ccc4d..0a1d6de 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
@@ -414,7 +414,7 @@ public class CommunicationMessageCodeGenerator {
 
             indent++;
 
-            returnFalseIfFailed(code, "writer.writeByte", "null", 
"directType()");
+            returnFalseIfFailed(code, "writer.writeMessageType", 
"directType()");
 
             code.add(EMPTY);
             code.add(builder().a("writer.onTypeWritten();").toString());

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/GridJobCancelRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobCancelRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobCancelRequest.java
index 4f9baff..74e57e1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobCancelRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobCancelRequest.java
@@ -114,7 +114,7 @@ public class GridJobCancelRequest extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -122,19 +122,19 @@ public class GridJobCancelRequest extends MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeIgniteUuid("jobId", jobId))
+                if (!writer.writeField("jobId", jobId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeIgniteUuid("sesId", sesId))
+                if (!writer.writeField("sesId", sesId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeBoolean("sys", sys))
+                if (!writer.writeField("sys", sys, MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
@@ -150,7 +150,7 @@ public class GridJobCancelRequest extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                jobId = reader.readIgniteUuid("jobId");
+                jobId = reader.readField("jobId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -158,7 +158,7 @@ public class GridJobCancelRequest extends MessageAdapter {
                 readState++;
 
             case 1:
-                sesId = reader.readIgniteUuid("sesId");
+                sesId = reader.readField("sesId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -166,7 +166,7 @@ public class GridJobCancelRequest extends MessageAdapter {
                 readState++;
 
             case 2:
-                sys = reader.readBoolean("sys");
+                sys = reader.readField("sys", MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteRequest.java
index eef9f78..12b29c3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteRequest.java
@@ -416,7 +416,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -424,127 +424,127 @@ public class GridJobExecuteRequest extends 
MessageAdapter implements GridTaskMes
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeIgniteUuid("clsLdrId", clsLdrId))
+                if (!writer.writeField("clsLdrId", clsLdrId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeString("cpSpi", cpSpi))
+                if (!writer.writeField("cpSpi", cpSpi, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
+                if (!writer.writeField("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1, MessageFieldType.BYTE))
                     return false;
 
                 writer.incrementState();
 
             case 3:
-                if (!writer.writeBoolean("dynamicSiblings", dynamicSiblings))
+                if (!writer.writeField("dynamicSiblings", dynamicSiblings, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 4:
-                if (!writer.writeBoolean("forceLocDep", forceLocDep))
+                if (!writer.writeField("forceLocDep", forceLocDep, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 5:
-                if (!writer.writeBoolean("internal", internal))
+                if (!writer.writeField("internal", internal, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 6:
-                if (!writer.writeByteArray("jobAttrsBytes", jobAttrsBytes))
+                if (!writer.writeField("jobAttrsBytes", jobAttrsBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 7:
-                if (!writer.writeByteArray("jobBytes", jobBytes))
+                if (!writer.writeField("jobBytes", jobBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 8:
-                if (!writer.writeIgniteUuid("jobId", jobId))
+                if (!writer.writeField("jobId", jobId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 9:
-                if (!writer.writeMap("ldrParticipants", ldrParticipants, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
+                if (!writer.writeMapField("ldrParticipants", ldrParticipants, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 10:
-                if (!writer.writeByteArray("sesAttrsBytes", sesAttrsBytes))
+                if (!writer.writeField("sesAttrsBytes", sesAttrsBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 11:
-                if (!writer.writeBoolean("sesFullSup", sesFullSup))
+                if (!writer.writeField("sesFullSup", sesFullSup, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 12:
-                if (!writer.writeIgniteUuid("sesId", sesId))
+                if (!writer.writeField("sesId", sesId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 13:
-                if (!writer.writeByteArray("siblingsBytes", siblingsBytes))
+                if (!writer.writeField("siblingsBytes", siblingsBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 14:
-                if (!writer.writeLong("startTaskTime", startTaskTime))
+                if (!writer.writeField("startTaskTime", startTaskTime, 
MessageFieldType.LONG))
                     return false;
 
                 writer.incrementState();
 
             case 15:
-                if (!writer.writeUuid("subjId", subjId))
+                if (!writer.writeField("subjId", subjId, 
MessageFieldType.UUID))
                     return false;
 
                 writer.incrementState();
 
             case 16:
-                if (!writer.writeString("taskClsName", taskClsName))
+                if (!writer.writeField("taskClsName", taskClsName, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 17:
-                if (!writer.writeString("taskName", taskName))
+                if (!writer.writeField("taskName", taskName, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 18:
-                if (!writer.writeLong("timeout", timeout))
+                if (!writer.writeField("timeout", timeout, 
MessageFieldType.LONG))
                     return false;
 
                 writer.incrementState();
 
             case 19:
-                if (!writer.writeCollection("top", top, MessageFieldType.UUID))
+                if (!writer.writeCollectionField("top", top, 
MessageFieldType.UUID))
                     return false;
 
                 writer.incrementState();
 
             case 20:
-                if (!writer.writeString("userVer", userVer))
+                if (!writer.writeField("userVer", userVer, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
@@ -560,7 +560,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
 
         switch (readState) {
             case 0:
-                clsLdrId = reader.readIgniteUuid("clsLdrId");
+                clsLdrId = reader.readField("clsLdrId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -568,7 +568,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 1:
-                cpSpi = reader.readString("cpSpi");
+                cpSpi = reader.readField("cpSpi", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -578,7 +578,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
             case 2:
                 byte depModeOrd;
 
-                depModeOrd = reader.readByte("depMode");
+                depModeOrd = reader.readField("depMode", 
MessageFieldType.BYTE);
 
                 if (!reader.isLastRead())
                     return false;
@@ -588,7 +588,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 3:
-                dynamicSiblings = reader.readBoolean("dynamicSiblings");
+                dynamicSiblings = reader.readField("dynamicSiblings", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -596,7 +596,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 4:
-                forceLocDep = reader.readBoolean("forceLocDep");
+                forceLocDep = reader.readField("forceLocDep", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -604,7 +604,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 5:
-                internal = reader.readBoolean("internal");
+                internal = reader.readField("internal", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -612,7 +612,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 6:
-                jobAttrsBytes = reader.readByteArray("jobAttrsBytes");
+                jobAttrsBytes = reader.readField("jobAttrsBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -620,7 +620,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 7:
-                jobBytes = reader.readByteArray("jobBytes");
+                jobBytes = reader.readField("jobBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -628,7 +628,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 8:
-                jobId = reader.readIgniteUuid("jobId");
+                jobId = reader.readField("jobId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -636,7 +636,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 9:
-                ldrParticipants = reader.readMap("ldrParticipants", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
+                ldrParticipants = reader.readMapField("ldrParticipants", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
 
                 if (!reader.isLastRead())
                     return false;
@@ -644,7 +644,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 10:
-                sesAttrsBytes = reader.readByteArray("sesAttrsBytes");
+                sesAttrsBytes = reader.readField("sesAttrsBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -652,7 +652,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 11:
-                sesFullSup = reader.readBoolean("sesFullSup");
+                sesFullSup = reader.readField("sesFullSup", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -660,7 +660,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 12:
-                sesId = reader.readIgniteUuid("sesId");
+                sesId = reader.readField("sesId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -668,7 +668,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 13:
-                siblingsBytes = reader.readByteArray("siblingsBytes");
+                siblingsBytes = reader.readField("siblingsBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -676,7 +676,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 14:
-                startTaskTime = reader.readLong("startTaskTime");
+                startTaskTime = reader.readField("startTaskTime", 
MessageFieldType.LONG);
 
                 if (!reader.isLastRead())
                     return false;
@@ -684,7 +684,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 15:
-                subjId = reader.readUuid("subjId");
+                subjId = reader.readField("subjId", MessageFieldType.UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -692,7 +692,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 16:
-                taskClsName = reader.readString("taskClsName");
+                taskClsName = reader.readField("taskClsName", 
MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -700,7 +700,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 17:
-                taskName = reader.readString("taskName");
+                taskName = reader.readField("taskName", 
MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -708,7 +708,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 18:
-                timeout = reader.readLong("timeout");
+                timeout = reader.readField("timeout", MessageFieldType.LONG);
 
                 if (!reader.isLastRead())
                     return false;
@@ -716,7 +716,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 19:
-                top = reader.readCollection("top", MessageFieldType.UUID);
+                top = reader.readCollectionField("top", MessageFieldType.UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -724,7 +724,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 20:
-                userVer = reader.readString("userVer");
+                userVer = reader.readField("userVer", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteResponse.java
index fb0f72d..d9f0518 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobExecuteResponse.java
@@ -209,7 +209,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -217,43 +217,43 @@ public class GridJobExecuteResponse extends 
MessageAdapter implements GridTaskMe
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeByteArray("gridExBytes", gridExBytes))
+                if (!writer.writeField("gridExBytes", gridExBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeBoolean("isCancelled", isCancelled))
+                if (!writer.writeField("isCancelled", isCancelled, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeByteArray("jobAttrsBytes", jobAttrsBytes))
+                if (!writer.writeField("jobAttrsBytes", jobAttrsBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 3:
-                if (!writer.writeIgniteUuid("jobId", jobId))
+                if (!writer.writeField("jobId", jobId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 4:
-                if (!writer.writeUuid("nodeId", nodeId))
+                if (!writer.writeField("nodeId", nodeId, 
MessageFieldType.UUID))
                     return false;
 
                 writer.incrementState();
 
             case 5:
-                if (!writer.writeByteArray("resBytes", resBytes))
+                if (!writer.writeField("resBytes", resBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 6:
-                if (!writer.writeIgniteUuid("sesId", sesId))
+                if (!writer.writeField("sesId", sesId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
@@ -269,7 +269,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
 
         switch (readState) {
             case 0:
-                gridExBytes = reader.readByteArray("gridExBytes");
+                gridExBytes = reader.readField("gridExBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -277,7 +277,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 1:
-                isCancelled = reader.readBoolean("isCancelled");
+                isCancelled = reader.readField("isCancelled", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -285,7 +285,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 2:
-                jobAttrsBytes = reader.readByteArray("jobAttrsBytes");
+                jobAttrsBytes = reader.readField("jobAttrsBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -293,7 +293,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 3:
-                jobId = reader.readIgniteUuid("jobId");
+                jobId = reader.readField("jobId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -301,7 +301,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 4:
-                nodeId = reader.readUuid("nodeId");
+                nodeId = reader.readField("nodeId", MessageFieldType.UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -309,7 +309,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 5:
-                resBytes = reader.readByteArray("resBytes");
+                resBytes = reader.readField("resBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -317,7 +317,7 @@ public class GridJobExecuteResponse extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 6:
-                sesId = reader.readIgniteUuid("sesId");
+                sesId = reader.readField("sesId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsRequest.java
index 6ef7102..3b1344b 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsRequest.java
@@ -88,7 +88,7 @@ public class GridJobSiblingsRequest extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -96,13 +96,13 @@ public class GridJobSiblingsRequest extends MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeIgniteUuid("sesId", sesId))
+                if (!writer.writeField("sesId", sesId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeByteArray("topicBytes", topicBytes))
+                if (!writer.writeField("topicBytes", topicBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
@@ -118,7 +118,7 @@ public class GridJobSiblingsRequest extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                sesId = reader.readIgniteUuid("sesId");
+                sesId = reader.readField("sesId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -126,7 +126,7 @@ public class GridJobSiblingsRequest extends MessageAdapter {
                 readState++;
 
             case 1:
-                topicBytes = reader.readByteArray("topicBytes");
+                topicBytes = reader.readField("topicBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsResponse.java
index 77032fc..0794b5b 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridJobSiblingsResponse.java
@@ -81,7 +81,7 @@ public class GridJobSiblingsResponse extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -89,7 +89,7 @@ public class GridJobSiblingsResponse extends MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeByteArray("siblingsBytes", siblingsBytes))
+                if (!writer.writeField("siblingsBytes", siblingsBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
@@ -105,7 +105,7 @@ public class GridJobSiblingsResponse extends MessageAdapter 
{
 
         switch (readState) {
             case 0:
-                siblingsBytes = reader.readByteArray("siblingsBytes");
+                siblingsBytes = reader.readField("siblingsBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/GridTaskCancelRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridTaskCancelRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridTaskCancelRequest.java
index 2501522..9fa17c4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridTaskCancelRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridTaskCancelRequest.java
@@ -65,7 +65,7 @@ public class GridTaskCancelRequest extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -73,7 +73,7 @@ public class GridTaskCancelRequest extends MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeIgniteUuid("sesId", sesId))
+                if (!writer.writeField("sesId", sesId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
@@ -89,7 +89,7 @@ public class GridTaskCancelRequest extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                sesId = reader.readIgniteUuid("sesId");
+                sesId = reader.readField("sesId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/GridTaskSessionRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/GridTaskSessionRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/GridTaskSessionRequest.java
index 214c2f1..a827419 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/GridTaskSessionRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/GridTaskSessionRequest.java
@@ -102,7 +102,7 @@ public class GridTaskSessionRequest extends MessageAdapter 
implements GridTaskMe
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -110,19 +110,19 @@ public class GridTaskSessionRequest extends 
MessageAdapter implements GridTaskMe
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeByteArray("attrsBytes", attrsBytes))
+                if (!writer.writeField("attrsBytes", attrsBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeIgniteUuid("jobId", jobId))
+                if (!writer.writeField("jobId", jobId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeIgniteUuid("sesId", sesId))
+                if (!writer.writeField("sesId", sesId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
@@ -138,7 +138,7 @@ public class GridTaskSessionRequest extends MessageAdapter 
implements GridTaskMe
 
         switch (readState) {
             case 0:
-                attrsBytes = reader.readByteArray("attrsBytes");
+                attrsBytes = reader.readField("attrsBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -146,7 +146,7 @@ public class GridTaskSessionRequest extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 1:
-                jobId = reader.readIgniteUuid("jobId");
+                jobId = reader.readField("jobId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -154,7 +154,7 @@ public class GridTaskSessionRequest extends MessageAdapter 
implements GridTaskMe
                 readState++;
 
             case 2:
-                sesId = reader.readIgniteUuid("sesId");
+                sesId = reader.readField("sesId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageReader.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageReader.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageReader.java
index 0e6ef5b..40123ca 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageReader.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageReader.java
@@ -17,9 +17,7 @@
 
 package org.apache.ignite.internal.direct;
 
-import org.apache.ignite.lang.*;
 import org.apache.ignite.plugin.extensions.communication.*;
-import org.jetbrains.annotations.*;
 
 import java.nio.*;
 import java.util.*;
@@ -47,196 +45,127 @@ public class DirectMessageReader implements MessageReader 
{
     }
 
     /** {@inheritDoc} */
-    @Override public byte readByte(String name) {
-        byte val = stream.readByte();
+    @SuppressWarnings("unchecked")
+    @Override public <T> T readField(String name, MessageFieldType type) {
+        Object val;
 
-        lastRead = stream.lastFinished();
-
-        return val;
-    }
-
-    /** {@inheritDoc} */
-    @Override public short readShort(String name) {
-        short val = stream.readShort();
-
-        lastRead = stream.lastFinished();
-
-        return val;
-    }
-
-    /** {@inheritDoc} */
-    @Override public int readInt(String name) {
-        int val = stream.readInt();
-
-        lastRead = stream.lastFinished();
-
-        return val;
-    }
+        switch (type) {
+            case BYTE:
+                val = stream.readByte();
 
-    /** {@inheritDoc} */
-    @Override public long readLong(String name) {
-        long val = stream.readLong();
+                break;
 
-        lastRead = stream.lastFinished();
+            case SHORT:
+                val = stream.readShort();
 
-        return val;
-    }
-
-    /** {@inheritDoc} */
-    @Override public float readFloat(String name) {
-        float val = stream.readFloat();
+                break;
 
-        lastRead = stream.lastFinished();
-
-        return val;
-    }
-
-    /** {@inheritDoc} */
-    @Override public double readDouble(String name) {
-        double val = stream.readDouble();
-
-        lastRead = stream.lastFinished();
-
-        return val;
-    }
-
-    /** {@inheritDoc} */
-    @Override public char readChar(String name) {
-        char val = stream.readChar();
-
-        lastRead = stream.lastFinished();
-
-        return val;
-    }
-
-    /** {@inheritDoc} */
-    @Override public boolean readBoolean(String name) {
-        boolean val = stream.readBoolean();
-
-        lastRead = stream.lastFinished();
+            case INT:
+                val = stream.readInt();
 
-        return val;
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Nullable @Override public byte[] readByteArray(String name) {
-        byte[] arr = stream.readByteArray();
+            case LONG:
+                val = stream.readLong();
 
-        lastRead = stream.lastFinished();
+                break;
 
-        return arr;
-    }
+            case FLOAT:
+                val = stream.readFloat();
 
-    /** {@inheritDoc} */
-    @Nullable @Override public short[] readShortArray(String name) {
-        short[] arr = stream.readShortArray();
+                break;
 
-        lastRead = stream.lastFinished();
+            case DOUBLE:
+                val = stream.readDouble();
 
-        return arr;
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Nullable @Override public int[] readIntArray(String name) {
-        int[] arr = stream.readIntArray();
+            case CHAR:
+                val = stream.readChar();
 
-        lastRead = stream.lastFinished();
+                break;
 
-        return arr;
-    }
+            case BOOLEAN:
+                val = stream.readBoolean();
 
-    /** {@inheritDoc} */
-    @Nullable @Override public long[] readLongArray(String name) {
-        long[] arr = stream.readLongArray();
+                break;
 
-        lastRead = stream.lastFinished();
+            case BYTE_ARR:
+                val = stream.readByteArray();
 
-        return arr;
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Nullable @Override public float[] readFloatArray(String name) {
-        float[] arr = stream.readFloatArray();
+            case SHORT_ARR:
+                val = stream.readShortArray();
 
-        lastRead = stream.lastFinished();
+                break;
 
-        return arr;
-    }
+            case INT_ARR:
+                val = stream.readIntArray();
 
-    /** {@inheritDoc} */
-    @Nullable @Override public double[] readDoubleArray(String name) {
-        double[] arr = stream.readDoubleArray();
+                break;
 
-        lastRead = stream.lastFinished();
+            case LONG_ARR:
+                val = stream.readLongArray();
 
-        return arr;
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Nullable @Override public char[] readCharArray(String name) {
-        char[] arr = stream.readCharArray();
+            case FLOAT_ARR:
+                val = stream.readFloatArray();
 
-        lastRead = stream.lastFinished();
+                break;
 
-        return arr;
-    }
+            case DOUBLE_ARR:
+                val = stream.readDoubleArray();
 
-    /** {@inheritDoc} */
-    @Nullable @Override public boolean[] readBooleanArray(String name) {
-        boolean[] arr = stream.readBooleanArray();
+                break;
 
-        lastRead = stream.lastFinished();
+            case CHAR_ARR:
+                val = stream.readCharArray();
 
-        return arr;
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public String readString(String name) {
-        String val = stream.readString();
+            case BOOLEAN_ARR:
+                val = stream.readBooleanArray();
 
-        lastRead = stream.lastFinished();
+                break;
 
-        return val;
-    }
+            case STRING:
+                val = stream.readString();
 
-    /** {@inheritDoc} */
-    @Override public BitSet readBitSet(String name) {
-        BitSet val = stream.readBitSet();
+                break;
 
-        lastRead = stream.lastFinished();
+            case BIT_SET:
+                val = stream.readBitSet();
 
-        return val;
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public UUID readUuid(String name) {
-        UUID val = stream.readUuid();
+            case UUID:
+                val = stream.readUuid();
 
-        lastRead = stream.lastFinished();
+                break;
 
-        return val;
-    }
+            case IGNITE_UUID:
+                val = stream.readIgniteUuid();
 
-    /** {@inheritDoc} */
-    @Override public IgniteUuid readIgniteUuid(String name) {
-        IgniteUuid val = stream.readIgniteUuid();
+                break;
 
-        lastRead = stream.lastFinished();
+            case MSG:
+                val = stream.readMessage();
 
-        return val;
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Nullable @Override public <T extends MessageAdapter> T readMessage(String 
name) {
-        T msg = stream.readMessage();
+            default:
+                throw new IllegalStateException("Unknown field type: " + type);
+        }
 
         lastRead = stream.lastFinished();
 
-        return msg;
+        return (T)val;
     }
 
     /** {@inheritDoc} */
-    @Override public <T> T[] readObjectArray(String name, MessageFieldType 
itemType, Class<T> itemCls) {
+    @Override public <T> T[] readArrayField(String name, MessageFieldType 
itemType, Class<T> itemCls) {
         T[] msg = stream.readObjectArray(itemType, itemCls);
 
         lastRead = stream.lastFinished();
@@ -245,7 +174,7 @@ public class DirectMessageReader implements MessageReader {
     }
 
     /** {@inheritDoc} */
-    @Override public <C extends Collection<?>> C readCollection(String name, 
MessageFieldType itemType) {
+    @Override public <C extends Collection<?>> C readCollectionField(String 
name, MessageFieldType itemType) {
         C col = stream.readCollection(itemType);
 
         lastRead = stream.lastFinished();
@@ -254,7 +183,7 @@ public class DirectMessageReader implements MessageReader {
     }
 
     /** {@inheritDoc} */
-    @Override public <M extends Map<?, ?>> M readMap(String name, 
MessageFieldType keyType,
+    @Override public <M extends Map<?, ?>> M readMapField(String name, 
MessageFieldType keyType,
         MessageFieldType valType, boolean linked) {
         M map = stream.readMap(keyType, valType, linked);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageWriter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageWriter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageWriter.java
index ced0889..f4efc0a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageWriter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectMessageWriter.java
@@ -40,168 +40,143 @@ public class DirectMessageWriter implements MessageWriter 
{
     }
 
     /** {@inheritDoc} */
-    @Override public boolean writeByte(String name, byte val) {
-        stream.writeByte(val);
+    @Override public boolean writeMessageType(byte msgType) {
+        stream.writeByte(msgType);
 
         return stream.lastFinished();
     }
 
     /** {@inheritDoc} */
-    @Override public boolean writeShort(String name, short val) {
-        stream.writeShort(val);
+    @Override public boolean writeField(String name, Object val, 
MessageFieldType type) {
+        switch (type) {
+            case BYTE:
+                stream.writeByte((byte)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeInt(String name, int val) {
-        stream.writeInt(val);
+            case SHORT:
+                stream.writeShort((short)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeLong(String name, long val) {
-        stream.writeLong(val);
+            case INT:
+                stream.writeInt((int)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeFloat(String name, float val) {
-        stream.writeFloat(val);
+            case LONG:
+                stream.writeLong((long)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeDouble(String name, double val) {
-        stream.writeDouble(val);
+            case FLOAT:
+                stream.writeFloat((float)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeChar(String name, char val) {
-        stream.writeChar(val);
+            case DOUBLE:
+                stream.writeDouble((double)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeBoolean(String name, boolean val) {
-        stream.writeBoolean(val);
+            case CHAR:
+                stream.writeChar((char)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeByteArray(String name, @Nullable byte[] val) 
{
-        stream.writeByteArray(val);
+            case BOOLEAN:
+                stream.writeBoolean((boolean)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeShortArray(String name, @Nullable short[] 
val) {
-        stream.writeShortArray(val);
+            case BYTE_ARR:
+                stream.writeByteArray((byte[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeIntArray(String name, @Nullable int[] val) {
-        stream.writeIntArray(val);
+            case SHORT_ARR:
+                stream.writeShortArray((short[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeLongArray(String name, @Nullable long[] val) 
{
-        stream.writeLongArray(val);
+            case INT_ARR:
+                stream.writeIntArray((int[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeFloatArray(String name, @Nullable float[] 
val) {
-        stream.writeFloatArray(val);
+            case LONG_ARR:
+                stream.writeLongArray((long[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeDoubleArray(String name, @Nullable double[] 
val) {
-        stream.writeDoubleArray(val);
+            case FLOAT_ARR:
+                stream.writeFloatArray((float[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeCharArray(String name, @Nullable char[] val) 
{
-        stream.writeCharArray(val);
+            case DOUBLE_ARR:
+                stream.writeDoubleArray((double[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeBooleanArray(String name, @Nullable 
boolean[] val) {
-        stream.writeBooleanArray(val);
+            case CHAR_ARR:
+                stream.writeCharArray((char[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeString(String name, String val) {
-        stream.writeString(val);
+            case BOOLEAN_ARR:
+                stream.writeBooleanArray((boolean[])val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeBitSet(String name, BitSet val) {
-        stream.writeBitSet(val);
+            case STRING:
+                stream.writeString((String)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeUuid(String name, UUID val) {
-        stream.writeUuid(val);
+            case BIT_SET:
+                stream.writeBitSet((BitSet)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeIgniteUuid(String name, IgniteUuid val) {
-        stream.writeIgniteUuid(val);
+            case UUID:
+                stream.writeUuid((UUID)val);
 
-        return stream.lastFinished();
-    }
+                break;
 
-    /** {@inheritDoc} */
-    @Override public boolean writeMessage(String name, @Nullable 
MessageAdapter msg) {
-        stream.writeMessage(msg, this);
+            case IGNITE_UUID:
+                stream.writeIgniteUuid((IgniteUuid)val);
+
+                break;
+
+            case MSG:
+                stream.writeMessage((MessageAdapter)val, this);
+
+                break;
+
+            default:
+                throw new IllegalStateException("Unknown field type: " + type);
+        }
 
         return stream.lastFinished();
     }
 
     /** {@inheritDoc} */
-    @Override public <T> boolean writeObjectArray(String name, T[] arr, 
MessageFieldType itemType) {
+    @Override public <T> boolean writeArrayField(String name, T[] arr, 
MessageFieldType itemType) {
         stream.writeObjectArray(arr, itemType, this);
 
         return stream.lastFinished();
     }
 
     /** {@inheritDoc} */
-    @Override public <T> boolean writeCollection(String name, Collection<T> 
col, MessageFieldType itemType) {
+    @Override public <T> boolean writeCollectionField(String name, 
Collection<T> col, MessageFieldType itemType) {
         stream.writeCollection(col, itemType, this);
 
         return stream.lastFinished();
     }
 
     /** {@inheritDoc} */
-    @Override public <K, V> boolean writeMap(String name, Map<K, V> map, 
MessageFieldType keyType,
+    @Override public <K, V> boolean writeMapField(String name, Map<K, V> map, 
MessageFieldType keyType,
         MessageFieldType valType) {
         stream.writeMap(map, keyType, valType, this);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointRequest.java
index 9962c1f..ec2e25c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointRequest.java
@@ -88,7 +88,7 @@ public class GridCheckpointRequest extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -96,19 +96,19 @@ public class GridCheckpointRequest extends MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeString("cpSpi", cpSpi))
+                if (!writer.writeField("cpSpi", cpSpi, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeString("key", key))
+                if (!writer.writeField("key", key, MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeIgniteUuid("sesId", sesId))
+                if (!writer.writeField("sesId", sesId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
@@ -124,7 +124,7 @@ public class GridCheckpointRequest extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                cpSpi = reader.readString("cpSpi");
+                cpSpi = reader.readField("cpSpi", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -132,7 +132,7 @@ public class GridCheckpointRequest extends MessageAdapter {
                 readState++;
 
             case 1:
-                key = reader.readString("key");
+                key = reader.readField("key", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -140,7 +140,7 @@ public class GridCheckpointRequest extends MessageAdapter {
                 readState++;
 
             case 2:
-                sesId = reader.readIgniteUuid("sesId");
+                sesId = reader.readField("sesId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessage.java
index a74850f..fcbc917 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessage.java
@@ -183,7 +183,7 @@ public class GridIoMessage extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -191,43 +191,43 @@ public class GridIoMessage extends MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeMessage("msg", msg))
+                if (!writer.writeField("msg", msg, MessageFieldType.MSG))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeBoolean("ordered", ordered))
+                if (!writer.writeField("ordered", ordered, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeByte("plc", plc != null ? (byte)plc.ordinal() 
: -1))
+                if (!writer.writeField("plc", plc != null ? 
(byte)plc.ordinal() : -1, MessageFieldType.BYTE))
                     return false;
 
                 writer.incrementState();
 
             case 3:
-                if (!writer.writeBoolean("skipOnTimeout", skipOnTimeout))
+                if (!writer.writeField("skipOnTimeout", skipOnTimeout, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 4:
-                if (!writer.writeLong("timeout", timeout))
+                if (!writer.writeField("timeout", timeout, 
MessageFieldType.LONG))
                     return false;
 
                 writer.incrementState();
 
             case 5:
-                if (!writer.writeByteArray("topicBytes", topicBytes))
+                if (!writer.writeField("topicBytes", topicBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 6:
-                if (!writer.writeInt("topicOrd", topicOrd))
+                if (!writer.writeField("topicOrd", topicOrd, 
MessageFieldType.INT))
                     return false;
 
                 writer.incrementState();
@@ -243,7 +243,7 @@ public class GridIoMessage extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                msg = reader.readMessage("msg");
+                msg = reader.readField("msg", MessageFieldType.MSG);
 
                 if (!reader.isLastRead())
                     return false;
@@ -251,7 +251,7 @@ public class GridIoMessage extends MessageAdapter {
                 readState++;
 
             case 1:
-                ordered = reader.readBoolean("ordered");
+                ordered = reader.readField("ordered", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -261,7 +261,7 @@ public class GridIoMessage extends MessageAdapter {
             case 2:
                 byte plcOrd;
 
-                plcOrd = reader.readByte("plc");
+                plcOrd = reader.readField("plc", MessageFieldType.BYTE);
 
                 if (!reader.isLastRead())
                     return false;
@@ -271,7 +271,7 @@ public class GridIoMessage extends MessageAdapter {
                 readState++;
 
             case 3:
-                skipOnTimeout = reader.readBoolean("skipOnTimeout");
+                skipOnTimeout = reader.readField("skipOnTimeout", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -279,7 +279,7 @@ public class GridIoMessage extends MessageAdapter {
                 readState++;
 
             case 4:
-                timeout = reader.readLong("timeout");
+                timeout = reader.readField("timeout", MessageFieldType.LONG);
 
                 if (!reader.isLastRead())
                     return false;
@@ -287,7 +287,7 @@ public class GridIoMessage extends MessageAdapter {
                 readState++;
 
             case 5:
-                topicBytes = reader.readByteArray("topicBytes");
+                topicBytes = reader.readField("topicBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -295,7 +295,7 @@ public class GridIoMessage extends MessageAdapter {
                 readState++;
 
             case 6:
-                topicOrd = reader.readInt("topicOrd");
+                topicOrd = reader.readField("topicOrd", MessageFieldType.INT);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoUserMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoUserMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoUserMessage.java
index 786f11a..7b3d292 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoUserMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoUserMessage.java
@@ -207,7 +207,7 @@ public class GridIoUserMessage extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -215,43 +215,43 @@ public class GridIoUserMessage extends MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeByteArray("bodyBytes", bodyBytes))
+                if (!writer.writeField("bodyBytes", bodyBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeIgniteUuid("clsLdrId", clsLdrId))
+                if (!writer.writeField("clsLdrId", clsLdrId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeString("depClsName", depClsName))
+                if (!writer.writeField("depClsName", depClsName, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 3:
-                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
+                if (!writer.writeField("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1, MessageFieldType.BYTE))
                     return false;
 
                 writer.incrementState();
 
             case 4:
-                if (!writer.writeMap("ldrParties", ldrParties, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
+                if (!writer.writeMapField("ldrParties", ldrParties, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 5:
-                if (!writer.writeByteArray("topicBytes", topicBytes))
+                if (!writer.writeField("topicBytes", topicBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 6:
-                if (!writer.writeString("userVer", userVer))
+                if (!writer.writeField("userVer", userVer, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
@@ -267,7 +267,7 @@ public class GridIoUserMessage extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                bodyBytes = reader.readByteArray("bodyBytes");
+                bodyBytes = reader.readField("bodyBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -275,7 +275,7 @@ public class GridIoUserMessage extends MessageAdapter {
                 readState++;
 
             case 1:
-                clsLdrId = reader.readIgniteUuid("clsLdrId");
+                clsLdrId = reader.readField("clsLdrId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -283,7 +283,7 @@ public class GridIoUserMessage extends MessageAdapter {
                 readState++;
 
             case 2:
-                depClsName = reader.readString("depClsName");
+                depClsName = reader.readField("depClsName", 
MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -293,7 +293,7 @@ public class GridIoUserMessage extends MessageAdapter {
             case 3:
                 byte depModeOrd;
 
-                depModeOrd = reader.readByte("depMode");
+                depModeOrd = reader.readField("depMode", 
MessageFieldType.BYTE);
 
                 if (!reader.isLastRead())
                     return false;
@@ -303,7 +303,7 @@ public class GridIoUserMessage extends MessageAdapter {
                 readState++;
 
             case 4:
-                ldrParties = reader.readMap("ldrParties", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
+                ldrParties = reader.readMapField("ldrParties", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
 
                 if (!reader.isLastRead())
                     return false;
@@ -311,7 +311,7 @@ public class GridIoUserMessage extends MessageAdapter {
                 readState++;
 
             case 5:
-                topicBytes = reader.readByteArray("topicBytes");
+                topicBytes = reader.readField("topicBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -319,7 +319,7 @@ public class GridIoUserMessage extends MessageAdapter {
                 readState++;
 
             case 6:
-                userVer = reader.readString("userVer");
+                userVer = reader.readField("userVer", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentInfoBean.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentInfoBean.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentInfoBean.java
index 59968a9..98f1347 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentInfoBean.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentInfoBean.java
@@ -142,7 +142,7 @@ public class GridDeploymentInfoBean extends MessageAdapter 
implements GridDeploy
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -150,31 +150,31 @@ public class GridDeploymentInfoBean extends 
MessageAdapter implements GridDeploy
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeIgniteUuid("clsLdrId", clsLdrId))
+                if (!writer.writeField("clsLdrId", clsLdrId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
+                if (!writer.writeField("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1, MessageFieldType.BYTE))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeBoolean("locDepOwner", locDepOwner))
+                if (!writer.writeField("locDepOwner", locDepOwner, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 3:
-                if (!writer.writeMap("participants", participants, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
+                if (!writer.writeMapField("participants", participants, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 4:
-                if (!writer.writeString("userVer", userVer))
+                if (!writer.writeField("userVer", userVer, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
@@ -190,7 +190,7 @@ public class GridDeploymentInfoBean extends MessageAdapter 
implements GridDeploy
 
         switch (readState) {
             case 0:
-                clsLdrId = reader.readIgniteUuid("clsLdrId");
+                clsLdrId = reader.readField("clsLdrId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -200,7 +200,7 @@ public class GridDeploymentInfoBean extends MessageAdapter 
implements GridDeploy
             case 1:
                 byte depModeOrd;
 
-                depModeOrd = reader.readByte("depMode");
+                depModeOrd = reader.readField("depMode", 
MessageFieldType.BYTE);
 
                 if (!reader.isLastRead())
                     return false;
@@ -210,7 +210,7 @@ public class GridDeploymentInfoBean extends MessageAdapter 
implements GridDeploy
                 readState++;
 
             case 2:
-                locDepOwner = reader.readBoolean("locDepOwner");
+                locDepOwner = reader.readField("locDepOwner", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -218,7 +218,7 @@ public class GridDeploymentInfoBean extends MessageAdapter 
implements GridDeploy
                 readState++;
 
             case 3:
-                participants = reader.readMap("participants", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
+                participants = reader.readMapField("participants", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
 
                 if (!reader.isLastRead())
                     return false;
@@ -226,7 +226,7 @@ public class GridDeploymentInfoBean extends MessageAdapter 
implements GridDeploy
                 readState++;
 
             case 4:
-                userVer = reader.readString("userVer");
+                userVer = reader.readField("userVer", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentRequest.java
index 7f6a7ce..4e720c4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentRequest.java
@@ -160,7 +160,7 @@ public class GridDeploymentRequest extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -168,31 +168,31 @@ public class GridDeploymentRequest extends MessageAdapter 
{
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeBoolean("isUndeploy", isUndeploy))
+                if (!writer.writeField("isUndeploy", isUndeploy, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeIgniteUuid("ldrId", ldrId))
+                if (!writer.writeField("ldrId", ldrId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeCollection("nodeIds", nodeIds, 
MessageFieldType.UUID))
+                if (!writer.writeCollectionField("nodeIds", nodeIds, 
MessageFieldType.UUID))
                     return false;
 
                 writer.incrementState();
 
             case 3:
-                if (!writer.writeByteArray("resTopicBytes", resTopicBytes))
+                if (!writer.writeField("resTopicBytes", resTopicBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 4:
-                if (!writer.writeString("rsrcName", rsrcName))
+                if (!writer.writeField("rsrcName", rsrcName, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
@@ -208,7 +208,7 @@ public class GridDeploymentRequest extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                isUndeploy = reader.readBoolean("isUndeploy");
+                isUndeploy = reader.readField("isUndeploy", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;
@@ -216,7 +216,7 @@ public class GridDeploymentRequest extends MessageAdapter {
                 readState++;
 
             case 1:
-                ldrId = reader.readIgniteUuid("ldrId");
+                ldrId = reader.readField("ldrId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -224,7 +224,7 @@ public class GridDeploymentRequest extends MessageAdapter {
                 readState++;
 
             case 2:
-                nodeIds = reader.readCollection("nodeIds", 
MessageFieldType.UUID);
+                nodeIds = reader.readCollectionField("nodeIds", 
MessageFieldType.UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -232,7 +232,7 @@ public class GridDeploymentRequest extends MessageAdapter {
                 readState++;
 
             case 3:
-                resTopicBytes = reader.readByteArray("resTopicBytes");
+                resTopicBytes = reader.readField("resTopicBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -240,7 +240,7 @@ public class GridDeploymentRequest extends MessageAdapter {
                 readState++;
 
             case 4:
-                rsrcName = reader.readString("rsrcName");
+                rsrcName = reader.readField("rsrcName", 
MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/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 093f7d4..1ac8229 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
@@ -110,7 +110,7 @@ public class GridDeploymentResponse extends MessageAdapter {
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -118,19 +118,19 @@ public class GridDeploymentResponse extends 
MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeMessage("byteSrc", byteSrc))
+                if (!writer.writeField("byteSrc", byteSrc, 
MessageFieldType.MSG))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeString("errMsg", errMsg))
+                if (!writer.writeField("errMsg", errMsg, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeBoolean("success", success))
+                if (!writer.writeField("success", success, 
MessageFieldType.BOOLEAN))
                     return false;
 
                 writer.incrementState();
@@ -146,7 +146,7 @@ public class GridDeploymentResponse extends MessageAdapter {
 
         switch (readState) {
             case 0:
-                byteSrc = reader.readMessage("byteSrc");
+                byteSrc = reader.readField("byteSrc", MessageFieldType.MSG);
 
                 if (!reader.isLastRead())
                     return false;
@@ -154,7 +154,7 @@ public class GridDeploymentResponse extends MessageAdapter {
                 readState++;
 
             case 1:
-                errMsg = reader.readString("errMsg");
+                errMsg = reader.readField("errMsg", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -162,7 +162,7 @@ public class GridDeploymentResponse extends MessageAdapter {
                 readState++;
 
             case 2:
-                success = reader.readBoolean("success");
+                success = reader.readField("success", 
MessageFieldType.BOOLEAN);
 
                 if (!reader.isLastRead())
                     return false;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/af8edc04/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageMessage.java
index 0762849..522593c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageMessage.java
@@ -265,7 +265,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
         writer.setBuffer(buf);
 
         if (!writer.isTypeWritten()) {
-            if (!writer.writeByte(null, directType()))
+            if (!writer.writeMessageType(directType()))
                 return false;
 
             writer.onTypeWritten();
@@ -273,55 +273,55 @@ public class GridEventStorageMessage extends 
MessageAdapter {
 
         switch (writer.state()) {
             case 0:
-                if (!writer.writeIgniteUuid("clsLdrId", clsLdrId))
+                if (!writer.writeField("clsLdrId", clsLdrId, 
MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 1:
-                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
+                if (!writer.writeField("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1, MessageFieldType.BYTE))
                     return false;
 
                 writer.incrementState();
 
             case 2:
-                if (!writer.writeByteArray("evtsBytes", evtsBytes))
+                if (!writer.writeField("evtsBytes", evtsBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 3:
-                if (!writer.writeByteArray("exBytes", exBytes))
+                if (!writer.writeField("exBytes", exBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 4:
-                if (!writer.writeByteArray("filter", filter))
+                if (!writer.writeField("filter", filter, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 5:
-                if (!writer.writeString("filterClsName", filterClsName))
+                if (!writer.writeField("filterClsName", filterClsName, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
 
             case 6:
-                if (!writer.writeMap("ldrParties", ldrParties, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
+                if (!writer.writeMapField("ldrParties", ldrParties, 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID))
                     return false;
 
                 writer.incrementState();
 
             case 7:
-                if (!writer.writeByteArray("resTopicBytes", resTopicBytes))
+                if (!writer.writeField("resTopicBytes", resTopicBytes, 
MessageFieldType.BYTE_ARR))
                     return false;
 
                 writer.incrementState();
 
             case 8:
-                if (!writer.writeString("userVer", userVer))
+                if (!writer.writeField("userVer", userVer, 
MessageFieldType.STRING))
                     return false;
 
                 writer.incrementState();
@@ -337,7 +337,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
 
         switch (readState) {
             case 0:
-                clsLdrId = reader.readIgniteUuid("clsLdrId");
+                clsLdrId = reader.readField("clsLdrId", 
MessageFieldType.IGNITE_UUID);
 
                 if (!reader.isLastRead())
                     return false;
@@ -347,7 +347,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
             case 1:
                 byte depModeOrd;
 
-                depModeOrd = reader.readByte("depMode");
+                depModeOrd = reader.readField("depMode", 
MessageFieldType.BYTE);
 
                 if (!reader.isLastRead())
                     return false;
@@ -357,7 +357,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 readState++;
 
             case 2:
-                evtsBytes = reader.readByteArray("evtsBytes");
+                evtsBytes = reader.readField("evtsBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -365,7 +365,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 readState++;
 
             case 3:
-                exBytes = reader.readByteArray("exBytes");
+                exBytes = reader.readField("exBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -373,7 +373,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 readState++;
 
             case 4:
-                filter = reader.readByteArray("filter");
+                filter = reader.readField("filter", MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -381,7 +381,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 readState++;
 
             case 5:
-                filterClsName = reader.readString("filterClsName");
+                filterClsName = reader.readField("filterClsName", 
MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;
@@ -389,7 +389,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 readState++;
 
             case 6:
-                ldrParties = reader.readMap("ldrParties", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
+                ldrParties = reader.readMapField("ldrParties", 
MessageFieldType.UUID, MessageFieldType.IGNITE_UUID, false);
 
                 if (!reader.isLastRead())
                     return false;
@@ -397,7 +397,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 readState++;
 
             case 7:
-                resTopicBytes = reader.readByteArray("resTopicBytes");
+                resTopicBytes = reader.readField("resTopicBytes", 
MessageFieldType.BYTE_ARR);
 
                 if (!reader.isLastRead())
                     return false;
@@ -405,7 +405,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 readState++;
 
             case 8:
-                userVer = reader.readString("userVer");
+                userVer = reader.readField("userVer", MessageFieldType.STRING);
 
                 if (!reader.isLastRead())
                     return false;

Reply via email to