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/d674a080
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d674a080
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d674a080

Branch: refs/heads/sprint-1
Commit: d674a080ec0588a6ed11410fc332d9554e00efce
Parents: a3fe933
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Sat Feb 14 18:08:06 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Sat Feb 14 18:08:06 2015 -0800

----------------------------------------------------------------------
 .../CommunicationMessageCodeGenerator.java      | 20 ++++++++++++++++----
 .../ignite/internal/GridJobExecuteRequest.java  |  8 ++++++--
 .../internal/direct/DirectByteBufferStream.java | 18 ------------------
 .../internal/direct/DirectMessageReader.java    |  9 ---------
 .../internal/direct/DirectMessageWriter.java    |  7 -------
 .../managers/communication/GridIoMessage.java   |  8 ++++++--
 .../communication/GridIoUserMessage.java        |  8 ++++++--
 .../deployment/GridDeploymentInfoBean.java      |  8 ++++++--
 .../eventstorage/GridEventStorageMessage.java   |  8 ++++++--
 .../distributed/GridDistributedLockRequest.java |  8 ++++++--
 .../GridDistributedTxPrepareRequest.java        | 16 ++++++++++++----
 .../distributed/dht/GridDhtTxFinishRequest.java |  8 ++++++--
 .../dht/atomic/GridDhtAtomicUpdateRequest.java  |  8 ++++++--
 .../dht/atomic/GridNearAtomicUpdateRequest.java | 16 ++++++++++++----
 .../cache/query/GridCacheQueryRequest.java      |  8 ++++++--
 .../continuous/GridContinuousMessage.java       |  8 ++++++--
 .../dataload/GridDataLoadRequest.java           |  8 ++++++--
 .../streamer/GridStreamerExecutionRequest.java  |  8 ++++++--
 .../extensions/communication/MessageReader.java |  9 ---------
 .../extensions/communication/MessageWriter.java |  9 ---------
 20 files changed, 112 insertions(+), 88 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 53808c1..c163684 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
@@ -531,8 +531,11 @@ public class CommunicationMessageCodeGenerator {
             returnFalseIfFailed(write, "writer.writeUuid", field, name);
         else if (type == IgniteUuid.class)
             returnFalseIfFailed(write, "writer.writeIgniteUuid", field, name);
-        else if (type.isEnum())
-            returnFalseIfFailed(write, "writer.writeEnum", field, name);
+        else if (type.isEnum()) {
+            String arg = name + " != null ? (byte)" + name + ".ordinal() : -1";
+
+            returnFalseIfFailed(write, "writer.writeByte", field, arg);
+        }
         else if (BASE_CLS.isAssignableFrom(type))
             returnFalseIfFailed(write, "writer.writeMessage", field, name);
         else if (type.isArray()) {
@@ -608,8 +611,17 @@ public class CommunicationMessageCodeGenerator {
             returnFalseIfReadFailed(name, "reader.readUuid", field);
         else if (type == IgniteUuid.class)
             returnFalseIfReadFailed(name, "reader.readIgniteUuid", field);
-        else if (type.isEnum())
-            returnFalseIfReadFailed(name, "reader.readEnum", field, 
type.getSimpleName() + ".class");
+        else if (type.isEnum()) {
+            String loc = name + "Ord";
+
+            read.add(builder().a("byte ").a(loc).a(";").toString());
+            read.add(EMPTY);
+
+            returnFalseIfReadFailed(loc, "reader.readByte", field);
+
+            read.add(EMPTY);
+            read.add(builder().a(name).a(" = 
").a(type.getSimpleName()).a(".fromOrdinal(").a(loc).a(");").toString());
+        }
         else if (BASE_CLS.isAssignableFrom(type))
             returnFalseIfReadFailed(name, "reader.readMessage", field);
         else if (type.isArray()) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 dd6b87a..ba1b22c 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
@@ -477,7 +477,7 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 state.increment();
 
             case 2:
-                if (!writer.writeEnum("depMode", depMode))
+                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -618,11 +618,15 @@ public class GridJobExecuteRequest extends MessageAdapter 
implements GridTaskMes
                 readState++;
 
             case 2:
-                depMode = reader.readEnum("depMode", DeploymentMode.class);
+                byte depModeOrd;
+
+                depModeOrd = reader.readByte("depMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                depMode = DeploymentMode.fromOrdinal(depModeOrd);
+
                 readState++;
 
             case 3:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java
index 1f2579f..df969b1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/direct/DirectByteBufferStream.java
@@ -577,13 +577,6 @@ public class DirectByteBufferStream {
     }
 
     /**
-     * @param val Value
-     */
-    public void writeEnum(Enum<?> val) {
-        writeByte(val != null ? (byte)val.ordinal() : -1);
-    }
-
-    /**
      * @param msg Message.
      */
     public void writeMessage(MessageAdapter msg, MessageWriteState state) {
@@ -996,17 +989,6 @@ public class DirectByteBufferStream {
     }
 
     /**
-     * @param enumCls Enum type.
-     * @return Value.
-     */
-    @SuppressWarnings("unchecked")
-    public <T extends Enum<T>> T readEnum(Class<T> enumCls) {
-        byte ord = readByte();
-
-        return ord >= 0 ? (T)GridEnumCache.get(enumCls)[ord] : null;
-    }
-
-    /**
      * @return Message.
      */
     @SuppressWarnings("unchecked")

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 9a3fb3f..f2408c3 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
@@ -227,15 +227,6 @@ public class DirectMessageReader implements MessageReader {
     }
 
     /** {@inheritDoc} */
-    @Override public <T extends Enum<T>> T readEnum(String name, Class<T> 
enumCls) {
-        T val = stream.readEnum(enumCls);
-
-        lastRead = stream.lastFinished();
-
-        return val;
-    }
-
-    /** {@inheritDoc} */
     @Nullable @Override public <T extends MessageAdapter> T readMessage(String 
name) {
         T msg = stream.readMessage(this);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 de6179b..c4a14fb 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
@@ -183,13 +183,6 @@ public class DirectMessageWriter implements MessageWriter {
     }
 
     /** {@inheritDoc} */
-    @Override public boolean writeEnum(String name, Enum<?> val) {
-        stream.writeEnum(val);
-
-        return stream.lastFinished();
-    }
-
-    /** {@inheritDoc} */
     @Override public boolean writeMessage(String name, @Nullable 
MessageAdapter msg) {
 //        if (msg != null)
 //            msg.setWriter(this);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 50dc9ed..56e24f5 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
@@ -227,7 +227,7 @@ public class GridIoMessage extends MessageAdapter {
                 state.increment();
 
             case 2:
-                if (!writer.writeEnum("plc", plc))
+                if (!writer.writeByte("plc", plc != null ? (byte)plc.ordinal() 
: -1))
                     return false;
 
                 state.increment();
@@ -284,11 +284,15 @@ public class GridIoMessage extends MessageAdapter {
                 readState++;
 
             case 2:
-                plc = reader.readEnum("plc", GridIoPolicy.class);
+                byte plcOrd;
+
+                plcOrd = reader.readByte("plc");
 
                 if (!reader.isLastRead())
                     return false;
 
+                plc = GridIoPolicy.fromOrdinal(plcOrd);
+
                 readState++;
 
             case 3:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 51b7d57..f1d1430 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
@@ -258,7 +258,7 @@ public class GridIoUserMessage extends MessageAdapter {
                 state.increment();
 
             case 3:
-                if (!writer.writeEnum("depMode", depMode))
+                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -317,11 +317,15 @@ public class GridIoUserMessage extends MessageAdapter {
                 readState++;
 
             case 3:
-                depMode = reader.readEnum("depMode", DeploymentMode.class);
+                byte depModeOrd;
+
+                depModeOrd = reader.readByte("depMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                depMode = DeploymentMode.fromOrdinal(depModeOrd);
+
                 readState++;
 
             case 4:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 bd80df1..ccb2792 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
@@ -176,7 +176,7 @@ public class GridDeploymentInfoBean extends MessageAdapter 
implements GridDeploy
                 state.increment();
 
             case 1:
-                if (!writer.writeEnum("depMode", depMode))
+                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -219,11 +219,15 @@ public class GridDeploymentInfoBean extends 
MessageAdapter implements GridDeploy
                 readState++;
 
             case 1:
-                depMode = reader.readEnum("depMode", DeploymentMode.class);
+                byte depModeOrd;
+
+                depModeOrd = reader.readByte("depMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                depMode = DeploymentMode.fromOrdinal(depModeOrd);
+
                 readState++;
 
             case 2:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/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 0590987..e7a1189 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
@@ -306,7 +306,7 @@ public class GridEventStorageMessage extends MessageAdapter 
{
                 state.increment();
 
             case 1:
-                if (!writer.writeEnum("depMode", depMode))
+                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -373,11 +373,15 @@ public class GridEventStorageMessage extends 
MessageAdapter {
                 readState++;
 
             case 1:
-                depMode = reader.readEnum("depMode", DeploymentMode.class);
+                byte depModeOrd;
+
+                depModeOrd = reader.readByte("depMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                depMode = DeploymentMode.fromOrdinal(depModeOrd);
+
                 readState++;
 
             case 2:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
index 1b1242a..d69299f 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedLockRequest.java
@@ -515,7 +515,7 @@ public class GridDistributedLockRequest<K, V> extends 
GridDistributedBaseMessage
                 state.increment();
 
             case 14:
-                if (!writer.writeEnum("isolation", isolation))
+                if (!writer.writeByte("isolation", isolation != null ? 
(byte)isolation.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -637,11 +637,15 @@ public class GridDistributedLockRequest<K, V> extends 
GridDistributedBaseMessage
                 readState++;
 
             case 14:
-                isolation = reader.readEnum("isolation", 
IgniteTxIsolation.class);
+                byte isolationOrd;
+
+                isolationOrd = reader.readByte("isolation");
 
                 if (!reader.isLastRead())
                     return false;
 
+                isolation = IgniteTxIsolation.fromOrdinal(isolationOrd);
+
                 readState++;
 
             case 15:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
index d0b4427..d90e3d1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/GridDistributedTxPrepareRequest.java
@@ -460,7 +460,7 @@ public class GridDistributedTxPrepareRequest<K, V> extends 
GridDistributedBaseMe
                 state.increment();
 
             case 9:
-                if (!writer.writeEnum("concurrency", concurrency))
+                if (!writer.writeByte("concurrency", concurrency != null ? 
(byte)concurrency.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -484,7 +484,7 @@ public class GridDistributedTxPrepareRequest<K, V> extends 
GridDistributedBaseMe
                 state.increment();
 
             case 13:
-                if (!writer.writeEnum("isolation", isolation))
+                if (!writer.writeByte("isolation", isolation != null ? 
(byte)isolation.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -560,11 +560,15 @@ public class GridDistributedTxPrepareRequest<K, V> 
extends GridDistributedBaseMe
                 readState++;
 
             case 9:
-                concurrency = reader.readEnum("concurrency", 
IgniteTxConcurrency.class);
+                byte concurrencyOrd;
+
+                concurrencyOrd = reader.readByte("concurrency");
 
                 if (!reader.isLastRead())
                     return false;
 
+                concurrency = IgniteTxConcurrency.fromOrdinal(concurrencyOrd);
+
                 readState++;
 
             case 10:
@@ -592,11 +596,15 @@ public class GridDistributedTxPrepareRequest<K, V> 
extends GridDistributedBaseMe
                 readState++;
 
             case 13:
-                isolation = reader.readEnum("isolation", 
IgniteTxIsolation.class);
+                byte isolationOrd;
+
+                isolationOrd = reader.readByte("isolation");
 
                 if (!reader.isLastRead())
                     return false;
 
+                isolation = IgniteTxIsolation.fromOrdinal(isolationOrd);
+
                 readState++;
 
             case 14:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
index 289315a..d2fbf1a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtTxFinishRequest.java
@@ -394,7 +394,7 @@ public class GridDhtTxFinishRequest<K, V> extends 
GridDistributedTxFinishRequest
 
         switch (state.index()) {
             case 21:
-                if (!writer.writeEnum("isolation", isolation))
+                if (!writer.writeByte("isolation", isolation != null ? 
(byte)isolation.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -486,11 +486,15 @@ public class GridDhtTxFinishRequest<K, V> extends 
GridDistributedTxFinishRequest
 
         switch (readState) {
             case 21:
-                isolation = reader.readEnum("isolation", 
IgniteTxIsolation.class);
+                byte isolationOrd;
+
+                isolationOrd = reader.readByte("isolation");
 
                 if (!reader.isLastRead())
                     return false;
 
+                isolation = IgniteTxIsolation.fromOrdinal(isolationOrd);
+
                 readState++;
 
             case 22:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java
index 598dccb..9267123 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java
@@ -824,7 +824,7 @@ public class GridDhtAtomicUpdateRequest<K, V> extends 
GridCacheMessage<K, V> imp
                 state.increment();
 
             case 17:
-                if (!writer.writeEnum("syncMode", syncMode))
+                if (!writer.writeByte("syncMode", syncMode != null ? 
(byte)syncMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -986,11 +986,15 @@ public class GridDhtAtomicUpdateRequest<K, V> extends 
GridCacheMessage<K, V> imp
                 readState++;
 
             case 17:
-                syncMode = reader.readEnum("syncMode", 
CacheWriteSynchronizationMode.class);
+                byte syncModeOrd;
+
+                syncModeOrd = reader.readByte("syncMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                syncMode = 
CacheWriteSynchronizationMode.fromOrdinal(syncModeOrd);
+
                 readState++;
 
             case 18:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java
index e2a8265..1ca6afe 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java
@@ -666,7 +666,7 @@ public class GridNearAtomicUpdateRequest<K, V> extends 
GridCacheMessage<K, V> im
                 state.increment();
 
             case 14:
-                if (!writer.writeEnum("op", op))
+                if (!writer.writeByte("op", op != null ? (byte)op.ordinal() : 
-1))
                     return false;
 
                 state.increment();
@@ -684,7 +684,7 @@ public class GridNearAtomicUpdateRequest<K, V> extends 
GridCacheMessage<K, V> im
                 state.increment();
 
             case 17:
-                if (!writer.writeEnum("syncMode", syncMode))
+                if (!writer.writeByte("syncMode", syncMode != null ? 
(byte)syncMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -816,11 +816,15 @@ public class GridNearAtomicUpdateRequest<K, V> extends 
GridCacheMessage<K, V> im
                 readState++;
 
             case 14:
-                op = reader.readEnum("op", GridCacheOperation.class);
+                byte opOrd;
+
+                opOrd = reader.readByte("op");
 
                 if (!reader.isLastRead())
                     return false;
 
+                op = GridCacheOperation.fromOrdinal(opOrd);
+
                 readState++;
 
             case 15:
@@ -840,11 +844,15 @@ public class GridNearAtomicUpdateRequest<K, V> extends 
GridCacheMessage<K, V> im
                 readState++;
 
             case 17:
-                syncMode = reader.readEnum("syncMode", 
CacheWriteSynchronizationMode.class);
+                byte syncModeOrd;
+
+                syncModeOrd = reader.readByte("syncMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                syncMode = 
CacheWriteSynchronizationMode.fromOrdinal(syncModeOrd);
+
                 readState++;
 
             case 18:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryRequest.java
index efe5d0a..8ab6398 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryRequest.java
@@ -605,7 +605,7 @@ public class GridCacheQueryRequest<K, V> extends 
GridCacheMessage<K, V> implemen
                 state.increment();
 
             case 21:
-                if (!writer.writeEnum("type", type))
+                if (!writer.writeByte("type", type != null ? 
(byte)type.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -769,11 +769,15 @@ public class GridCacheQueryRequest<K, V> extends 
GridCacheMessage<K, V> implemen
                 readState++;
 
             case 21:
-                type = reader.readEnum("type", GridCacheQueryType.class);
+                byte typeOrd;
+
+                typeOrd = reader.readByte("type");
 
                 if (!reader.isLastRead())
                     return false;
 
+                type = GridCacheQueryType.fromOrdinal(typeOrd);
+
                 readState++;
 
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousMessage.java
index c72125e..1893117 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousMessage.java
@@ -181,7 +181,7 @@ public class GridContinuousMessage extends MessageAdapter {
                 state.increment();
 
             case 3:
-                if (!writer.writeEnum("type", type))
+                if (!writer.writeByte("type", type != null ? 
(byte)type.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -222,11 +222,15 @@ public class GridContinuousMessage extends MessageAdapter 
{
                 readState++;
 
             case 3:
-                type = reader.readEnum("type", 
GridContinuousMessageType.class);
+                byte typeOrd;
+
+                typeOrd = reader.readByte("type");
 
                 if (!reader.isLastRead())
                     return false;
 
+                type = GridContinuousMessageType.fromOrdinal(typeOrd);
+
                 readState++;
 
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadRequest.java
index a4e6ece..7629324 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadRequest.java
@@ -255,7 +255,7 @@ public class GridDataLoadRequest extends MessageAdapter {
                 state.increment();
 
             case 3:
-                if (!writer.writeEnum("depMode", depMode))
+                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -349,11 +349,15 @@ public class GridDataLoadRequest extends MessageAdapter {
                 readState++;
 
             case 3:
-                depMode = reader.readEnum("depMode", DeploymentMode.class);
+                byte depModeOrd;
+
+                depModeOrd = reader.readByte("depMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                depMode = DeploymentMode.fromOrdinal(depModeOrd);
+
                 readState++;
 
             case 4:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerExecutionRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerExecutionRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerExecutionRequest.java
index 2ea8024..7415523 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerExecutionRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerExecutionRequest.java
@@ -196,7 +196,7 @@ public class GridStreamerExecutionRequest extends 
MessageAdapter {
                 state.increment();
 
             case 2:
-                if (!writer.writeEnum("depMode", depMode))
+                if (!writer.writeByte("depMode", depMode != null ? 
(byte)depMode.ordinal() : -1))
                     return false;
 
                 state.increment();
@@ -253,11 +253,15 @@ public class GridStreamerExecutionRequest extends 
MessageAdapter {
                 readState++;
 
             case 2:
-                depMode = reader.readEnum("depMode", DeploymentMode.class);
+                byte depModeOrd;
+
+                depModeOrd = reader.readByte("depMode");
 
                 if (!reader.isLastRead())
                     return false;
 
+                depMode = DeploymentMode.fromOrdinal(depModeOrd);
+
                 readState++;
 
             case 3:

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageReader.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageReader.java
 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageReader.java
index a2c1a68..1e07ef3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageReader.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageReader.java
@@ -196,15 +196,6 @@ public interface MessageReader {
     public IgniteUuid readIgniteUuid(String name);
 
     /**
-     * Reads {@code enum} value.
-     *
-     * @param name Field name.
-     * @param enumCls {@code enum} type.
-     * @return {@code enum} value.
-     */
-    public <T extends Enum<T>> T readEnum(String name, Class<T> enumCls);
-
-    /**
      * Reads nested message.
      *
      * @param name Field name.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d674a080/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageWriter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageWriter.java
 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageWriter.java
index 89c55a3..278b8e1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageWriter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageWriter.java
@@ -216,15 +216,6 @@ public interface MessageWriter {
     public boolean writeIgniteUuid(String name, IgniteUuid val);
 
     /**
-     * Writes {@code enum} value.
-     *
-     * @param name Field name.
-     * @param val {@code enum} value.
-     * @return Whether value was fully written.
-     */
-    public boolean writeEnum(String name, Enum<?> val);
-
-    /**
      * Writes nested message.
      *
      * @param name Field name.

Reply via email to