gg-9791 - Communication fixes

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

Branch: refs/heads/ignite-312
Commit: cac7508c863521eb1d8dac7a294efc35d44d073c
Parents: ad02d6e
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Fri Feb 20 15:08:26 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Fri Feb 20 15:08:26 2015 -0800

----------------------------------------------------------------------
 .../ClientAbstractMultiNodeSelfTest.java        |  2 +-
 .../ignite/codegen/MessageCodeGenerator.java    | 26 ++++-----
 .../ignite/internal/GridJobCancelRequest.java   |  2 +-
 .../ignite/internal/GridJobExecuteRequest.java  |  2 +-
 .../ignite/internal/GridJobExecuteResponse.java |  2 +-
 .../ignite/internal/GridJobSiblingsRequest.java |  2 +-
 .../internal/GridJobSiblingsResponse.java       |  2 +-
 .../ignite/internal/GridTaskCancelRequest.java  |  2 +-
 .../ignite/internal/GridTaskSessionRequest.java |  2 +-
 .../internal/direct/DirectByteBufferStream.java | 10 ++--
 .../internal/direct/DirectMessageReader.java    |  2 +-
 .../internal/direct/DirectMessageWriter.java    |  2 +-
 .../internal/managers/GridManagerAdapter.java   |  4 +-
 .../checkpoint/GridCheckpointRequest.java       |  2 +-
 .../managers/communication/GridIoManager.java   | 24 ++++----
 .../managers/communication/GridIoMessage.java   |  6 +-
 .../communication/GridIoMessageFactory.java     | 10 ++--
 .../communication/GridIoUserMessage.java        |  2 +-
 .../deployment/GridDeploymentCommunication.java |  4 +-
 .../deployment/GridDeploymentInfoBean.java      |  3 +-
 .../deployment/GridDeploymentRequest.java       |  2 +-
 .../deployment/GridDeploymentResponse.java      |  2 +-
 .../eventstorage/GridEventStorageMessage.java   |  2 +-
 .../processors/cache/GridCacheMessage.java      |  2 +-
 .../processors/cache/GridCacheValueBytes.java   |  2 +-
 .../preloader/GridDhtPartitionExchangeId.java   |  3 +-
 .../cache/version/GridCacheVersion.java         |  3 +-
 .../clock/GridClockDeltaSnapshotMessage.java    |  2 +-
 .../processors/clock/GridClockDeltaVersion.java |  2 +-
 .../continuous/GridContinuousMessage.java       |  2 +-
 .../dataload/GridDataLoadRequest.java           |  2 +-
 .../dataload/GridDataLoadResponse.java          |  2 +-
 .../internal/processors/igfs/IgfsBlockKey.java  |  2 +-
 .../igfs/IgfsCommunicationMessage.java          |  2 +-
 .../processors/igfs/IgfsFileAffinityRange.java  |  2 +-
 .../handlers/task/GridTaskResultRequest.java    |  2 +-
 .../handlers/task/GridTaskResultResponse.java   |  2 +-
 .../streamer/GridStreamerCancelRequest.java     |  2 +-
 .../streamer/GridStreamerExecutionRequest.java  |  2 +-
 .../streamer/GridStreamerResponse.java          |  2 +-
 .../processors/streamer/IgniteStreamerImpl.java |  4 +-
 .../ignite/internal/util/GridByteArrayList.java |  2 +-
 .../ignite/internal/util/GridLongList.java      |  2 +-
 .../ignite/internal/util/IgniteUtils.java       |  4 +-
 .../internal/util/ipc/IpcToNioAdapter.java      |  4 +-
 .../util/nio/GridCommunicationClient.java       |  2 +-
 .../internal/util/nio/GridDirectParser.java     |  2 +-
 .../internal/util/nio/GridNioMessageReader.java |  2 +-
 .../internal/util/nio/GridNioMessageWriter.java |  4 +-
 .../ignite/internal/util/nio/GridNioServer.java | 28 +++++-----
 .../util/nio/GridShmemCommunicationClient.java  |  2 +-
 .../util/nio/GridTcpCommunicationClient.java    |  2 +-
 .../util/nio/GridTcpNioCommunicationClient.java |  2 +-
 .../extensions/communication/Message.java       | 58 ++++++++++++++++++++
 .../communication/MessageAdapter.java           | 58 --------------------
 .../communication/MessageFactory.java           |  4 +-
 .../extensions/communication/MessageReader.java |  2 +-
 .../extensions/communication/MessageWriter.java |  2 +-
 .../jobstealing/JobStealingRequest.java         |  2 +-
 .../communication/tcp/TcpCommunicationSpi.java  | 46 ++++++++--------
 .../GridJobMasterLeaveAwareSelfTest.java        |  4 +-
 .../GridCommunicationSendMessageSelfTest.java   |  6 +-
 .../communication/GridIoManagerSelfTest.java    | 11 ++--
 .../GridDeploymentMessageCountSelfTest.java     |  2 +-
 .../GridCacheAtomicMessageCountSelfTest.java    |  2 +-
 ...ridCacheReplicatedSynchronousCommitTest.java |  2 +-
 .../IgniteCacheAbstractStopBusySelfTest.java    |  5 +-
 .../cache/IgniteTxReentryAbstractSelfTest.java  |  2 +-
 .../GridCacheAtomicTimeoutSelfTest.java         |  3 +-
 ...xOriginatingNodeFailureAbstractSelfTest.java |  2 +-
 ...cOriginatingNodeFailureAbstractSelfTest.java |  2 +-
 .../GridCacheDhtPreloadMessageCountTest.java    |  2 +-
 ...eAtomicInvalidPartitionHandlingSelfTest.java |  2 +-
 .../GridCacheReplicatedInvalidateSelfTest.java  |  2 +-
 .../communication/GridIoManagerBenchmark0.java  |  6 +-
 .../communication/GridTestMessage.java          |  2 +-
 .../GridAbstractCommunicationSelfTest.java      | 22 ++++----
 .../spi/communication/GridTestMessage.java      |  2 +-
 .../tcp/GridCacheDhtLockBackupSelfTest.java     |  4 +-
 ...mmunicationSpiConcurrentConnectSelfTest.java | 16 +++---
 .../tcp/GridTcpCommunicationSpiLanTest.java     |  4 +-
 ...cpCommunicationSpiMultithreadedSelfTest.java | 22 ++++----
 ...dTcpCommunicationSpiRecoveryAckSelfTest.java | 10 ++--
 ...GridTcpCommunicationSpiRecoverySelfTest.java | 10 ++--
 .../tcp/GridOrderedMessageCancelSelfTest.java   |  2 +-
 85 files changed, 263 insertions(+), 269 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/clients/src/test/java/org/apache/ignite/internal/client/integration/ClientAbstractMultiNodeSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/internal/client/integration/ClientAbstractMultiNodeSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/internal/client/integration/ClientAbstractMultiNodeSelfTest.java
index be98957..99453f5 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/internal/client/integration/ClientAbstractMultiNodeSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/internal/client/integration/ClientAbstractMultiNodeSelfTest.java
@@ -733,7 +733,7 @@ public abstract class ClientAbstractMultiNodeSelfTest 
extends GridCommonAbstract
     @SuppressWarnings("unchecked")
     private static class TestCommunicationSpi extends TcpCommunicationSpi {
         /** {@inheritDoc} */
-        @Override public void sendMessage(ClusterNode node, MessageAdapter msg)
+        @Override public void sendMessage(ClusterNode node, Message msg)
             throws IgniteSpiException {
             checkSyncFlags((GridIoMessage)msg);
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java
----------------------------------------------------------------------
diff --git 
a/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java
 
b/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java
index d442762..81e4410 100644
--- 
a/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java
+++ 
b/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java
@@ -45,7 +45,7 @@ public class MessageCodeGenerator {
     private static final String DFLT_SRC_DIR = U.getIgniteHome() + 
"/modules/core/src/main/java";
 
     /** */
-    private static final Class<?> BASE_CLS = MessageAdapter.class;
+    private static final Class<?> BASE_CLS = Message.class;
 
     /** */
     private static final String EMPTY = "";
@@ -98,7 +98,7 @@ public class MessageCodeGenerator {
         MessageCollectionItemType type = TYPES.get(cls);
 
         if (type == null) {
-            assert MessageAdapter.class.isAssignableFrom(cls) : cls;
+            assert Message.class.isAssignableFrom(cls) : cls;
 
             type = MessageCollectionItemType.MSG;
         }
@@ -180,9 +180,9 @@ public class MessageCodeGenerator {
      * @throws Exception In case of error.
      */
     public void generateAll(boolean write) throws Exception {
-        Collection<Class<? extends MessageAdapter>> classes = classes();
+        Collection<Class<? extends Message>> classes = classes();
 
-        for (Class<? extends MessageAdapter> cls : classes) {
+        for (Class<? extends Message> cls : classes) {
             boolean isAbstract = Modifier.isAbstract(cls.getModifiers());
 
             System.out.println("Processing class: " + cls.getName() + 
(isAbstract ? " (abstract)" : ""));
@@ -203,7 +203,7 @@ public class MessageCodeGenerator {
      * @throws Exception In case of error.
      */
     @SuppressWarnings("ConstantConditions")
-    public void generateAndWrite(Class<? extends MessageAdapter> cls) throws 
Exception {
+    public void generateAndWrite(Class<? extends Message> cls) throws 
Exception {
         assert cls != null;
 
         generate(cls);
@@ -297,7 +297,7 @@ public class MessageCodeGenerator {
      * @param cls Class.
      * @throws Exception In case of error.
      */
-    private void generate(Class<? extends MessageAdapter> cls) throws 
Exception {
+    private void generate(Class<? extends Message> cls) throws Exception {
         assert cls != null;
 
         write.clear();
@@ -761,11 +761,11 @@ public class MessageCodeGenerator {
      * @return Classes.
      * @throws Exception In case of error.
      */
-    private Collection<Class<? extends MessageAdapter>> classes() throws 
Exception {
-        Collection<Class<? extends MessageAdapter>> col = new TreeSet<>(
-            new Comparator<Class<? extends MessageAdapter>>() {
-                @Override public int compare(Class<? extends MessageAdapter> 
c1,
-                    Class<? extends MessageAdapter> c2) {
+    private Collection<Class<? extends Message>> classes() throws Exception {
+        Collection<Class<? extends Message>> col = new TreeSet<>(
+            new Comparator<Class<? extends Message>>() {
+                @Override public int compare(Class<? extends Message> c1,
+                    Class<? extends Message> c2) {
                     return c1.getName().compareTo(c2.getName());
                 }
             });
@@ -794,7 +794,7 @@ public class MessageCodeGenerator {
      */
     @SuppressWarnings("unchecked")
     private void processFile(File file, ClassLoader ldr, int prefixLen,
-        Collection<Class<? extends MessageAdapter>> col) throws Exception {
+        Collection<Class<? extends Message>> col) throws Exception {
         assert file != null;
         assert ldr != null;
         assert prefixLen > 0;
@@ -819,7 +819,7 @@ public class MessageCodeGenerator {
 
                 if (cls.getDeclaringClass() == null && cls.getEnclosingClass() 
== null &&
                     !BASE_CLS.equals(cls) && BASE_CLS.isAssignableFrom(cls))
-                    col.add((Class<? extends MessageAdapter>)cls);
+                    col.add((Class<? extends Message>)cls);
             }
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 2dc704b..005fff0 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
@@ -28,7 +28,7 @@ import java.nio.*;
 /**
  * Job cancellation request.
  */
-public class GridJobCancelRequest extends MessageAdapter {
+public class GridJobCancelRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 ae1fe12..f5b8824 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
@@ -32,7 +32,7 @@ import java.util.*;
 /**
  * Job execution request.
  */
-public class GridJobExecuteRequest extends MessageAdapter implements 
GridTaskMessage {
+public class GridJobExecuteRequest implements Message, GridTaskMessage {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 6bc2749..45c916a 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
@@ -31,7 +31,7 @@ import java.util.*;
 /**
  * Job execution response.
  */
-public class GridJobExecuteResponse extends MessageAdapter implements 
GridTaskMessage {
+public class GridJobExecuteResponse implements Message, GridTaskMessage {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 220b741..36fc1dd 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
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  * Job siblings request.
  */
-public class GridJobSiblingsRequest extends MessageAdapter {
+public class GridJobSiblingsRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 533c231..c558f74 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
@@ -31,7 +31,7 @@ import java.util.*;
 /**
  * Job siblings response.
  */
-public class GridJobSiblingsResponse extends MessageAdapter {
+public class GridJobSiblingsResponse implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 dc7b574..a2a0e6c 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
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  * Request for cancelling tasks.
  */
-public class GridTaskCancelRequest extends MessageAdapter {
+public class GridTaskCancelRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 3de1a4c..55546be 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
@@ -28,7 +28,7 @@ import java.util.*;
 /**
  * Task session request.
  */
-public class GridTaskSessionRequest extends MessageAdapter implements 
GridTaskMessage {
+public class GridTaskSessionRequest implements Message, GridTaskMessage {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 336f184..3b9adb7 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
@@ -237,7 +237,7 @@ public class DirectByteBufferStream {
     private boolean msgTypeDone;
 
     /** */
-    private MessageAdapter msg;
+    private Message msg;
 
     /** */
     private Iterator<?> it;
@@ -537,7 +537,7 @@ public class DirectByteBufferStream {
     /**
      * @param msg Message.
      */
-    public void writeMessage(MessageAdapter msg, MessageWriter writer) {
+    public void writeMessage(Message msg, MessageWriter writer) {
         if (msg != null) {
             if (buf.hasRemaining()) {
                 try {
@@ -908,7 +908,7 @@ public class DirectByteBufferStream {
      * @return Message.
      */
     @SuppressWarnings("unchecked")
-    public <T extends MessageAdapter> T readMessage() {
+    public <T extends Message> T readMessage() {
         if (!msgTypeDone) {
             if (!buf.hasRemaining()) {
                 lastFinished = false;
@@ -929,7 +929,7 @@ public class DirectByteBufferStream {
         lastFinished = msg == null || msg.readFrom(buf, reader);
 
         if (lastFinished) {
-            MessageAdapter msg0 = msg;
+            Message msg0 = msg;
 
             msgTypeDone = false;
             msg = null;
@@ -1338,7 +1338,7 @@ public class DirectByteBufferStream {
                     if (val != null)
                         writer.beforeInnerMessageWrite();
 
-                    writeMessage((MessageAdapter)val, writer);
+                    writeMessage((Message)val, writer);
                 }
                 finally {
                     if (val != null)

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 691af4a..669ace1 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
@@ -236,7 +236,7 @@ public class DirectMessageReader implements MessageReader {
     }
 
     /** {@inheritDoc} */
-    @Nullable @Override public <T extends MessageAdapter> T readMessage(String 
name) {
+    @Nullable @Override public <T extends Message> T readMessage(String name) {
         T msg = stream.readMessage();
 
         lastRead = stream.lastFinished();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 5ed5659..fa749d0 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
@@ -187,7 +187,7 @@ public class DirectMessageWriter implements MessageWriter {
     }
 
     /** {@inheritDoc} */
-    @Override public boolean writeMessage(String name, @Nullable 
MessageAdapter msg) {
+    @Override public boolean writeMessage(String name, @Nullable Message msg) {
         stream.writeMessage(msg, this);
 
         return stream.lastFinished();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java
index 283cd36..30ea854 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java
@@ -316,8 +316,8 @@ public abstract class GridManagerAdapter<T extends 
IgniteSpi> implements GridMan
                         A.notNull(topic, "topic");
 
                         try {
-                            if (msg instanceof MessageAdapter)
-                                ctx.io().send(node, topic, 
(MessageAdapter)msg, SYSTEM_POOL);
+                            if (msg instanceof Message)
+                                ctx.io().send(node, topic, (Message)msg, 
SYSTEM_POOL);
                             else
                                 ctx.io().sendUserMessage(asList(node), msg, 
topic, false, 0);
                         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 83ac15b..8f97bf1 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
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  * This class defines checkpoint request.
  */
-public class GridCheckpointRequest extends MessageAdapter {
+public class GridCheckpointRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java
index f794fb7..968e93a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java
@@ -889,7 +889,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
         ClusterNode node,
         Object topic,
         int topicOrd,
-        MessageAdapter msg,
+        Message msg,
         GridIoPolicy plc,
         boolean ordered,
         long timeout,
@@ -938,7 +938,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
      * @param plc Type of processing.
      * @throws IgniteCheckedException Thrown in case of any errors.
      */
-    public void send(UUID nodeId, Object topic, MessageAdapter msg, 
GridIoPolicy plc)
+    public void send(UUID nodeId, Object topic, Message msg, GridIoPolicy plc)
         throws IgniteCheckedException {
         ClusterNode node = ctx.discovery().node(nodeId);
 
@@ -956,7 +956,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
      * @throws IgniteCheckedException Thrown in case of any errors.
      */
     @SuppressWarnings("TypeMayBeWeakened")
-    public void send(UUID nodeId, GridTopic topic, MessageAdapter msg, 
GridIoPolicy plc)
+    public void send(UUID nodeId, GridTopic topic, Message msg, GridIoPolicy 
plc)
         throws IgniteCheckedException {
         ClusterNode node = ctx.discovery().node(nodeId);
 
@@ -973,7 +973,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
      * @param plc Type of processing.
      * @throws IgniteCheckedException Thrown in case of any errors.
      */
-    public void send(ClusterNode node, Object topic, MessageAdapter msg, 
GridIoPolicy plc)
+    public void send(ClusterNode node, Object topic, Message msg, GridIoPolicy 
plc)
         throws IgniteCheckedException {
         send(node, topic, -1, msg, plc, false, 0, false);
     }
@@ -985,7 +985,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
      * @param plc Type of processing.
      * @throws IgniteCheckedException Thrown in case of any errors.
      */
-    public void send(ClusterNode node, GridTopic topic, MessageAdapter msg, 
GridIoPolicy plc)
+    public void send(ClusterNode node, GridTopic topic, Message msg, 
GridIoPolicy plc)
         throws IgniteCheckedException {
         send(node, topic, topic.ordinal(), msg, plc, false, 0, false);
     }
@@ -1002,7 +1002,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
     public void sendOrderedMessage(
         ClusterNode node,
         Object topic,
-        MessageAdapter msg,
+        Message msg,
         GridIoPolicy plc,
         long timeout,
         boolean skipOnTimeout
@@ -1024,7 +1024,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
     public void sendOrderedMessage(
         UUID nodeId,
         Object topic,
-        MessageAdapter msg,
+        Message msg,
         GridIoPolicy plc,
         long timeout,
         boolean skipOnTimeout
@@ -1051,7 +1051,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
     public void sendOrderedMessage(
         Collection<? extends ClusterNode> nodes,
         Object topic,
-        MessageAdapter msg,
+        Message msg,
         GridIoPolicy plc,
         long timeout,
         boolean skipOnTimeout
@@ -1072,7 +1072,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
     public void send(
         Collection<? extends ClusterNode> nodes,
         Object topic,
-        MessageAdapter msg,
+        Message msg,
         GridIoPolicy plc
     ) throws IgniteCheckedException {
         send(nodes, topic, -1, msg, plc, false, 0, false);
@@ -1088,7 +1088,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
     public void send(
         Collection<? extends ClusterNode> nodes,
         GridTopic topic,
-        MessageAdapter msg,
+        Message msg,
         GridIoPolicy plc
     ) throws IgniteCheckedException {
         send(nodes, topic, topic.ordinal(), msg, plc, false, 0, false);
@@ -1148,7 +1148,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
             depClsName = cls0.getName();
         }
 
-        MessageAdapter ioMsg = new GridIoUserMessage(
+        Message ioMsg = new GridIoUserMessage(
             msg,
             serMsg,
             depClsName,
@@ -1221,7 +1221,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
         Collection<? extends ClusterNode> nodes,
         Object topic,
         int topicOrd,
-        MessageAdapter msg,
+        Message msg,
         GridIoPolicy plc,
         boolean ordered,
         long timeout,

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 3cdfb31..5c1122b 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
@@ -28,7 +28,7 @@ import java.nio.*;
 /**
  * Wrapper for all grid messages.
  */
-public class GridIoMessage extends MessageAdapter {
+public class GridIoMessage implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -56,7 +56,7 @@ public class GridIoMessage extends MessageAdapter {
     private boolean skipOnTimeout;
 
     /** Message. */
-    private MessageAdapter msg;
+    private Message msg;
 
     /**
      * No-op constructor to support {@link Externalizable} interface.
@@ -79,7 +79,7 @@ public class GridIoMessage extends MessageAdapter {
         GridIoPolicy plc,
         Object topic,
         int topicOrd,
-        MessageAdapter msg,
+        Message msg,
         boolean ordered,
         long timeout,
         boolean skipOnTimeout

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
index 65cd774..6109d74 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
@@ -50,7 +50,7 @@ import java.util.*;
  */
 public class GridIoMessageFactory implements MessageFactory {
     /** Custom messages registry. Used for test purposes. */
-    private static final Map<Byte, IgniteOutClosure<MessageAdapter>> CUSTOM = 
new ConcurrentHashMap8<>();
+    private static final Map<Byte, IgniteOutClosure<Message>> CUSTOM = new 
ConcurrentHashMap8<>();
 
     /** Extensions. */
     private final MessageFactory[] ext;
@@ -63,8 +63,8 @@ public class GridIoMessageFactory implements MessageFactory {
     }
 
     /** {@inheritDoc} */
-    @Override public MessageAdapter create(byte type) {
-        MessageAdapter msg = null;
+    @Override public Message create(byte type) {
+        Message msg = null;
 
         switch (type) {
             case TcpCommunicationSpi.NODE_ID_MSG_TYPE:
@@ -503,7 +503,7 @@ public class GridIoMessageFactory implements MessageFactory 
{
                 }
 
                 if (msg == null) {
-                    IgniteOutClosure<MessageAdapter> c = CUSTOM.get(type);
+                    IgniteOutClosure<Message> c = CUSTOM.get(type);
 
                     if (c != null)
                         msg = c.apply();
@@ -522,7 +522,7 @@ public class GridIoMessageFactory implements MessageFactory 
{
      * @param type Message type.
      * @param c Message producer.
      */
-    public static void registerCustom(byte type, 
IgniteOutClosure<MessageAdapter> c) {
+    public static void registerCustom(byte type, IgniteOutClosure<Message> c) {
         assert c != null;
 
         CUSTOM.put(type, c);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 9051d6c..05b9181 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
@@ -33,7 +33,7 @@ import java.util.*;
 /**
  * User message wrapper.
  */
-public class GridIoUserMessage extends MessageAdapter {
+public class GridIoUserMessage implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentCommunication.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentCommunication.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentCommunication.java
index d9a7d9b..443b221 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentCommunication.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentCommunication.java
@@ -282,7 +282,7 @@ class GridDeploymentCommunication {
      * @param topic Response topic.
      * @param res Response.
      */
-    private void sendResponse(UUID nodeId, Object topic, MessageAdapter res) {
+    private void sendResponse(UUID nodeId, Object topic, Message res) {
         ClusterNode node = ctx.discovery().node(nodeId);
 
         if (node != null) {
@@ -314,7 +314,7 @@ class GridDeploymentCommunication {
     void sendUndeployRequest(String rsrcName, Collection<ClusterNode> 
rmtNodes) throws IgniteCheckedException {
         assert !rmtNodes.contains(ctx.discovery().localNode());
 
-        MessageAdapter req = new GridDeploymentRequest(null, null, rsrcName, 
true);
+        Message req = new GridDeploymentRequest(null, null, rsrcName, true);
 
         if (!rmtNodes.isEmpty()) {
             ctx.io().send(

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 189ba1e..a62d4da 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
@@ -31,8 +31,7 @@ import java.util.*;
 /**
  * Deployment info bean.
  */
-public class GridDeploymentInfoBean extends MessageAdapter implements 
GridDeploymentInfo,
-    Externalizable {
+public class GridDeploymentInfoBean implements Message, GridDeploymentInfo, 
Externalizable {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 199b7d7..a6d80bb 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
@@ -30,7 +30,7 @@ import java.util.*;
 /**
  * Deployment request.
  */
-public class GridDeploymentRequest extends MessageAdapter {
+public class GridDeploymentRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 2101405..175e85f 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
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  * Grid deployment response containing requested resource bytes.
  */
-public class GridDeploymentResponse extends MessageAdapter {
+public class GridDeploymentResponse implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 4b7c24c..6f18aa6 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
@@ -32,7 +32,7 @@ import java.util.*;
 /**
  * Event storage message.
  */
-public class GridEventStorageMessage extends MessageAdapter {
+public class GridEventStorageMessage implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java
index 091a8d9..6b8689c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java
@@ -36,7 +36,7 @@ import java.util.concurrent.atomic.*;
 /**
  * Parent of all cache messages.
  */
-public abstract class GridCacheMessage<K, V> extends MessageAdapter {
+public abstract class GridCacheMessage<K, V> implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheValueBytes.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheValueBytes.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheValueBytes.java
index c866452..7812c5b 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheValueBytes.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheValueBytes.java
@@ -26,7 +26,7 @@ import java.nio.*;
 /**
  * Wrapped value bytes of cache entry.
  */
-public class GridCacheValueBytes extends MessageAdapter {
+public class GridCacheValueBytes implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionExchangeId.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionExchangeId.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionExchangeId.java
index 9f55cc4..1823c49 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionExchangeId.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionExchangeId.java
@@ -30,8 +30,7 @@ import static org.apache.ignite.events.EventType.*;
 /**
  * Exchange ID.
  */
-public class GridDhtPartitionExchangeId extends MessageAdapter implements 
Comparable<GridDhtPartitionExchangeId>,
-    Externalizable {
+public class GridDhtPartitionExchangeId implements Message, 
Comparable<GridDhtPartitionExchangeId>, Externalizable {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
index 368aa10..5e20ba7 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheVersion.java
@@ -30,8 +30,7 @@ import java.util.*;
 /**
  * Grid unique version.
  */
-public class GridCacheVersion extends MessageAdapter implements 
Comparable<GridCacheVersion>, Externalizable,
-    OptimizedMarshallable {
+public class GridCacheVersion implements Message, 
Comparable<GridCacheVersion>, Externalizable, OptimizedMarshallable {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java
index 5e619ef..dc015b7 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaSnapshotMessage.java
@@ -29,7 +29,7 @@ import java.util.*;
 /**
  * Message containing time delta map for all nodes.
  */
-public class GridClockDeltaSnapshotMessage extends MessageAdapter {
+public class GridClockDeltaSnapshotMessage implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaVersion.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaVersion.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaVersion.java
index 0c037d7..545f626 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaVersion.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/clock/GridClockDeltaVersion.java
@@ -26,7 +26,7 @@ import java.nio.*;
 /**
  * Version for time delta snapshot.
  */
-public class GridClockDeltaVersion extends MessageAdapter implements 
Comparable<GridClockDeltaVersion>, Externalizable {
+public class GridClockDeltaVersion implements Message, 
Comparable<GridClockDeltaVersion>, Externalizable {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 0994a06..a207372 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
@@ -33,7 +33,7 @@ import static 
org.apache.ignite.internal.processors.continuous.GridContinuousMes
 /**
  * Continuous processor message.
  */
-public class GridContinuousMessage extends MessageAdapter {
+public class GridContinuousMessage implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 d1938bd..b3828ed 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
@@ -31,7 +31,7 @@ import java.util.*;
 /**
  *
  */
-public class GridDataLoadRequest extends MessageAdapter {
+public class GridDataLoadRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadResponse.java
index 4c0b52f..835e3bd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/dataload/GridDataLoadResponse.java
@@ -25,7 +25,7 @@ import java.nio.*;
 /**
  *
  */
-public class GridDataLoadResponse extends MessageAdapter {
+public class GridDataLoadResponse implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsBlockKey.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsBlockKey.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsBlockKey.java
index 37e5881..b86eb29 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsBlockKey.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsBlockKey.java
@@ -31,7 +31,7 @@ import java.nio.*;
  * File's binary data block key.
  */
 @GridInternal
-public final class IgfsBlockKey extends MessageAdapter implements 
Externalizable, Comparable<IgfsBlockKey> {
+public final class IgfsBlockKey implements Message, Externalizable, 
Comparable<IgfsBlockKey> {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsCommunicationMessage.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsCommunicationMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsCommunicationMessage.java
index 53626d0..309daf1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsCommunicationMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsCommunicationMessage.java
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  * Base class for all IGFS communication messages sent between nodes.
  */
-public abstract class IgfsCommunicationMessage extends MessageAdapter {
+public abstract class IgfsCommunicationMessage implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java
index 2b558fa..439f647 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/igfs/IgfsFileAffinityRange.java
@@ -30,7 +30,7 @@ import java.util.*;
 /**
  * Affinity range.
  */
-public class IgfsFileAffinityRange extends MessageAdapter implements 
Externalizable {
+public class IgfsFileAffinityRange implements Message, Externalizable {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultRequest.java
index 1da84c0..3802222 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultRequest.java
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  * Task result request.
  */
-public class GridTaskResultRequest extends MessageAdapter {
+public class GridTaskResultRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultResponse.java
index 4545beb..66421a1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskResultResponse.java
@@ -26,7 +26,7 @@ import java.nio.*;
 /**
  * Task result response.
  */
-public class GridTaskResultResponse extends MessageAdapter {
+public class GridTaskResultResponse implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerCancelRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerCancelRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerCancelRequest.java
index 0c96ce5..c7669b7 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerCancelRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerCancelRequest.java
@@ -26,7 +26,7 @@ import java.nio.*;
 /**
  * Streamer cancel request.
  */
-public class GridStreamerCancelRequest extends MessageAdapter {
+public class GridStreamerCancelRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 2f983d5..fc86c3b 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
@@ -31,7 +31,7 @@ import java.util.*;
 /**
  *
  */
-public class GridStreamerExecutionRequest extends MessageAdapter {
+public class GridStreamerExecutionRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerResponse.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerResponse.java
index 6c47179..36f8822 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/GridStreamerResponse.java
@@ -27,7 +27,7 @@ import java.nio.*;
 /**
  *
  */
-public class GridStreamerResponse extends MessageAdapter {
+public class GridStreamerResponse implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/IgniteStreamerImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/IgniteStreamerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/IgniteStreamerImpl.java
index 4bfb8c5..10fd3d8 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/IgniteStreamerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/streamer/IgniteStreamerImpl.java
@@ -1014,7 +1014,7 @@ public class IgniteStreamerImpl implements 
IgniteStreamerEx, Externalizable {
      * @return Execution request.
      * @throws IgniteCheckedException If failed.
      */
-    private MessageAdapter createExecutionRequest(GridStreamerExecutionBatch 
batch)
+    private Message createExecutionRequest(GridStreamerExecutionBatch batch)
         throws IgniteCheckedException {
         boolean depEnabled = ctx.deploy().enabled();
 
@@ -1088,7 +1088,7 @@ public class IgniteStreamerImpl implements 
IgniteStreamerEx, Externalizable {
      * @param msg Message to send.
      * @throws IgniteCheckedException If failed.
      */
-    private void sendWithRetries(UUID dstNodeId, MessageAdapter msg) throws 
IgniteCheckedException {
+    private void sendWithRetries(UUID dstNodeId, Message msg) throws 
IgniteCheckedException {
         for (int i = 0; i < SEND_RETRY_COUNT; i++) {
             try {
                 ctx.io().send(dstNodeId, topic, msg, GridIoPolicy.SYSTEM_POOL);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/GridByteArrayList.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridByteArrayList.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridByteArrayList.java
index 833bb7f..de5dd47 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridByteArrayList.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridByteArrayList.java
@@ -29,7 +29,7 @@ import java.util.*;
 /**
  * Re-sizable array implementation of the byte list (eliminating auto-boxing 
of primitive byte type).
  */
-public class GridByteArrayList extends MessageAdapter implements 
Externalizable {
+public class GridByteArrayList implements Message, Externalizable {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java
index 64bb7ed..f056f37 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/GridLongList.java
@@ -30,7 +30,7 @@ import java.util.*;
  * Minimal list API to work with primitive longs. This list exists
  * to avoid boxing/unboxing when using standard list from Java.
  */
-public class GridLongList extends MessageAdapter implements Externalizable {
+public class GridLongList implements Message, Externalizable {
     /** */
     private static final long serialVersionUID = 0L;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java 
b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
index 8bf43d4..ea73ca6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
@@ -9132,12 +9132,12 @@ public abstract class IgniteUtils {
      *
      * @param msg Message.
      * @param out Stream to write to.
-     * @param buf Byte buffer that will be passed to {@link 
MessageAdapter#writeTo(ByteBuffer, MessageWriter)} method.
+     * @param buf Byte buffer that will be passed to {@link 
Message#writeTo(ByteBuffer, MessageWriter)} method.
      * @param writer Message writer.
      * @return Number of written bytes.
      * @throws IOException In case of error.
      */
-    public static int writeMessageFully(MessageAdapter msg, OutputStream out, 
ByteBuffer buf,
+    public static int writeMessageFully(Message msg, OutputStream out, 
ByteBuffer buf,
         MessageWriter writer) throws IOException {
         assert msg != null;
         assert out != null;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java
index 512411e..0a5d4fa 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/ipc/IpcToNioAdapter.java
@@ -148,7 +148,7 @@ public class IpcToNioAdapter<T> {
      * @param msg Buffer to send.
      * @return Send result.
      */
-    private GridNioFuture<?> send(MessageAdapter msg) {
+    private GridNioFuture<?> send(Message msg) {
         assert writeBuf.hasArray();
 
         try {
@@ -193,7 +193,7 @@ public class IpcToNioAdapter<T> {
         @Override public GridNioFuture<?> onSessionWrite(GridNioSession ses, 
Object msg) {
             assert ses == IpcToNioAdapter.this.ses;
 
-            return send((MessageAdapter)msg);
+            return send((Message)msg);
         }
 
         /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridCommunicationClient.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridCommunicationClient.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridCommunicationClient.java
index 6084e09..31396fb 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridCommunicationClient.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridCommunicationClient.java
@@ -97,7 +97,7 @@ public interface GridCommunicationClient {
      * @throws IgniteCheckedException If failed.
      * @return {@code True} if should try to resend message.
      */
-    boolean sendMessage(@Nullable UUID nodeId, MessageAdapter msg) throws 
IgniteCheckedException;
+    boolean sendMessage(@Nullable UUID nodeId, Message msg) throws 
IgniteCheckedException;
 
     /**
      * @param timeout Timeout.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridDirectParser.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridDirectParser.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridDirectParser.java
index 7b82d92..d632cac 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridDirectParser.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridDirectParser.java
@@ -55,7 +55,7 @@ public class GridDirectParser implements GridNioParser {
     /** {@inheritDoc} */
     @Nullable @Override public Object decode(GridNioSession ses, ByteBuffer 
buf)
         throws IOException, IgniteCheckedException {
-        MessageAdapter msg = ses.removeMeta(MSG_META_KEY);
+        Message msg = ses.removeMeta(MSG_META_KEY);
 
         MessageReader reader = null;
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageReader.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageReader.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageReader.java
index 9ae5bbd..0a503fd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageReader.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageReader.java
@@ -33,7 +33,7 @@ public interface GridNioMessageReader {
      * @param buf Buffer.
      * @return Whether message was fully read.
      */
-    public boolean read(@Nullable UUID nodeId, MessageAdapter msg, ByteBuffer 
buf);
+    public boolean read(@Nullable UUID nodeId, Message msg, ByteBuffer buf);
 
     /**
      * @return Optional message factory.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageWriter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageWriter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageWriter.java
index e517b3c..fa1ac36 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageWriter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioMessageWriter.java
@@ -34,7 +34,7 @@ public interface GridNioMessageWriter {
      * @param buf Buffer.
      * @return Whether message was fully written.
      */
-    public boolean write(@Nullable UUID nodeId, MessageAdapter msg, ByteBuffer 
buf);
+    public boolean write(@Nullable UUID nodeId, Message msg, ByteBuffer buf);
 
     /**
      * @param nodeId Node ID.
@@ -44,6 +44,6 @@ public interface GridNioMessageWriter {
      * @return Number of bytes written.
      * @throws IOException In case of error.
      */
-    public int writeFully(@Nullable UUID nodeId, MessageAdapter msg, 
OutputStream out,
+    public int writeFully(@Nullable UUID nodeId, Message msg, OutputStream out,
         ByteBuffer buf) throws IOException;
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
index af9c9b1..c13eb77 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java
@@ -143,7 +143,7 @@ public class GridNioServer<T> {
 
     /** */
     @GridToStringExclude
-    private IgnitePredicate<MessageAdapter> skipRecoveryPred;
+    private IgnitePredicate<Message> skipRecoveryPred;
 
     /** Static initializer ensures single-threaded execution of workaround. */
     static {
@@ -194,7 +194,7 @@ public class GridNioServer<T> {
         boolean daemon,
         GridNioMetricsListener metricsLsnr,
         MessageFormatter formatter,
-        IgnitePredicate<MessageAdapter> skipRecoveryPred,
+        IgnitePredicate<Message> skipRecoveryPred,
         GridNioFilter... filters
     ) throws IgniteCheckedException {
         A.notNull(addr, "addr");
@@ -261,7 +261,7 @@ public class GridNioServer<T> {
         this.metricsLsnr = metricsLsnr;
         this.formatter = formatter;
 
-        this.skipRecoveryPred = skipRecoveryPred != null ? skipRecoveryPred : 
F.<MessageAdapter>alwaysFalse();
+        this.skipRecoveryPred = skipRecoveryPred != null ? skipRecoveryPred : 
F.<Message>alwaysFalse();
     }
 
     /**
@@ -354,7 +354,7 @@ public class GridNioServer<T> {
      * @param msg Message.
      * @return Future for operation.
      */
-    GridNioFuture<?> send(GridNioSession ses, MessageAdapter msg) {
+    GridNioFuture<?> send(GridNioSession ses, Message msg) {
         assert ses instanceof GridSelectorNioSessionImpl;
 
         GridSelectorNioSessionImpl impl = (GridSelectorNioSessionImpl)ses;
@@ -394,7 +394,7 @@ public class GridNioServer<T> {
      * @param msg Message.
      * @return Future.
      */
-    public GridNioFuture<?> sendSystem(GridNioSession ses, MessageAdapter msg) 
{
+    public GridNioFuture<?> sendSystem(GridNioSession ses, Message msg) {
         return sendSystem(ses, msg, null);
     }
 
@@ -407,7 +407,7 @@ public class GridNioServer<T> {
      * @return Future.
      */
     public GridNioFuture<?> sendSystem(GridNioSession ses,
-        MessageAdapter msg,
+        Message msg,
         @Nullable IgniteInClosure<? super GridNioFuture<?>> lsnr) {
         assert ses instanceof GridSelectorNioSessionImpl;
 
@@ -890,7 +890,7 @@ public class GridNioServer<T> {
                         }
                     }
 
-                    MessageAdapter msg;
+                    Message msg;
                     boolean finished = false;
 
                     if (req != null) {
@@ -1038,7 +1038,7 @@ public class GridNioServer<T> {
                     }
                 }
 
-                MessageAdapter msg;
+                Message msg;
                 boolean finished = false;
 
                 if (req != null) {
@@ -1783,7 +1783,7 @@ public class GridNioServer<T> {
         private ByteBuffer msg;
 
         /** Direct message. */
-        private MessageAdapter commMsg;
+        private Message commMsg;
 
         /** */
         private boolean accepted;
@@ -1863,7 +1863,7 @@ public class GridNioServer<T> {
          * @param skipRecovery Skip recovery flag.
          */
         NioOperationFuture(GridSelectorNioSessionImpl ses, NioOperation op,
-            MessageAdapter commMsg, boolean skipRecovery) {
+            Message commMsg, boolean skipRecovery) {
             assert ses != null;
             assert op != null;
             assert op != NioOperation.REGISTER;
@@ -1892,7 +1892,7 @@ public class GridNioServer<T> {
         /**
          * @return Direct message.
          */
-        private MessageAdapter directMessage() {
+        private Message directMessage() {
             return commMsg;
         }
 
@@ -2001,7 +2001,7 @@ public class GridNioServer<T> {
                     return null;
                 }
                 else
-                    return send(ses, (MessageAdapter)msg);
+                    return send(ses, (Message)msg);
             }
             else
                 return send(ses, (ByteBuffer)msg);
@@ -2104,7 +2104,7 @@ public class GridNioServer<T> {
         private MessageFormatter formatter;
 
         /** Skip recovery predicate. */
-        private IgnitePredicate<MessageAdapter> skipRecoveryPred;
+        private IgnitePredicate<Message> skipRecoveryPred;
 
         /**
          * Finishes building the instance.
@@ -2338,7 +2338,7 @@ public class GridNioServer<T> {
          * @param skipRecoveryPred Skip recovery predicate.
          * @return This for chaining.
          */
-        public Builder<T> 
skipRecoveryPredicate(IgnitePredicate<MessageAdapter> skipRecoveryPred) {
+        public Builder<T> skipRecoveryPredicate(IgnitePredicate<Message> 
skipRecoveryPred) {
             this.skipRecoveryPred = skipRecoveryPred;
 
             return this;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java
index d017dbd..b0a6df3 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridShmemCommunicationClient.java
@@ -108,7 +108,7 @@ public class GridShmemCommunicationClient extends 
GridAbstractCommunicationClien
     }
 
     /** {@inheritDoc} */
-    @Override public synchronized boolean sendMessage(@Nullable UUID nodeId, 
MessageAdapter msg)
+    @Override public synchronized boolean sendMessage(@Nullable UUID nodeId, 
Message msg)
         throws IgniteCheckedException {
         if (closed())
             throw new IgniteCheckedException("Communication client was closed: 
" + this);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java
index f8c1dd5..72c20f8 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpCommunicationClient.java
@@ -189,7 +189,7 @@ public class GridTcpCommunicationClient extends 
GridAbstractCommunicationClient
     }
 
     /** {@inheritDoc} */
-    @Override public boolean sendMessage(@Nullable UUID nodeId, MessageAdapter 
msg)
+    @Override public boolean sendMessage(@Nullable UUID nodeId, Message msg)
         throws IgniteCheckedException {
         if (closed())
             throw new IgniteCheckedException("Client was closed: " + this);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpNioCommunicationClient.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpNioCommunicationClient.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpNioCommunicationClient.java
index 46d0646..d6006cc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpNioCommunicationClient.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridTcpNioCommunicationClient.java
@@ -103,7 +103,7 @@ public class GridTcpNioCommunicationClient extends 
GridAbstractCommunicationClie
     }
 
     /** {@inheritDoc} */
-    @Override public boolean sendMessage(@Nullable UUID nodeId, MessageAdapter 
msg)
+    @Override public boolean sendMessage(@Nullable UUID nodeId, Message msg)
         throws IgniteCheckedException {
         // Node ID is never provided in asynchronous send mode.
         assert nodeId == null;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/Message.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/Message.java
 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/Message.java
new file mode 100644
index 0000000..7755858
--- /dev/null
+++ 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/Message.java
@@ -0,0 +1,58 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.ignite.plugin.extensions.communication;
+
+import java.io.*;
+import java.nio.*;
+
+/**
+ * Base class for all communication messages.
+ */
+public interface Message extends Serializable {
+    /**
+     * Writes this message to provided byte buffer.
+     *
+     * @param buf Byte buffer.
+     * @param writer Writer.
+     * @return Whether message was fully written.
+     */
+    public boolean writeTo(ByteBuffer buf, MessageWriter writer);
+
+    /**
+     * Reads this message from provided byte buffer.
+     *
+     * @param buf Byte buffer.
+     * @param reader Reader.
+     * @return Whether message was fully read.
+     */
+    public boolean readFrom(ByteBuffer buf, MessageReader reader);
+
+    /**
+     * Gets message type.
+     *
+     * @return Message type.
+     */
+    public byte directType();
+
+    /**
+     * Gets fields count.
+     *
+     * @return Fields count.
+     */
+    public byte fieldsCount();
+}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
deleted file mode 100644
index d3d3f5e..0000000
--- 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.plugin.extensions.communication;
-
-import java.io.*;
-import java.nio.*;
-
-/**
- * Base class for all communication messages.
- */
-public abstract class MessageAdapter implements Serializable {
-    /**
-     * Writes this message to provided byte buffer.
-     *
-     * @param buf Byte buffer.
-     * @param writer Writer.
-     * @return Whether message was fully written.
-     */
-    public abstract boolean writeTo(ByteBuffer buf, MessageWriter writer);
-
-    /**
-     * Reads this message from provided byte buffer.
-     *
-     * @param buf Byte buffer.
-     * @param reader Reader.
-     * @return Whether message was fully read.
-     */
-    public abstract boolean readFrom(ByteBuffer buf, MessageReader reader);
-
-    /**
-     * Gets message type.
-     *
-     * @return Message type.
-     */
-    public abstract byte directType();
-
-    /**
-     * Gets fields count.
-     *
-     * @return Fields count.
-     */
-    public abstract byte fieldsCount();
-}

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageFactory.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageFactory.java
 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageFactory.java
index f1aceda..4e0ea8a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageFactory.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageFactory.java
@@ -25,7 +25,7 @@ import org.jetbrains.annotations.*;
  * <p>
  * A plugin can provide his own message factory as an extension
  * if it uses any custom messages (all message must extend
- * {@link MessageAdapter} class).
+ * {@link Message} class).
  */
 public interface MessageFactory extends Extension {
     /**
@@ -37,5 +37,5 @@ public interface MessageFactory extends Extension {
      * @param type Message type.
      * @return Message instance.
      */
-    @Nullable public MessageAdapter create(byte type);
+    @Nullable public Message create(byte type);
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 8eeb7b2..833e851 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
@@ -203,7 +203,7 @@ public interface MessageReader {
      * @param name Field name.
      * @return Message.
      */
-    public <T extends MessageAdapter> T readMessage(String name);
+    public <T extends Message> T readMessage(String name);
 
     /**
      * Reads array of objects.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/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 3251102..19da9db 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
@@ -230,7 +230,7 @@ public interface MessageWriter {
      * @param val Message.
      * @return Whether value was fully written.
      */
-    public boolean writeMessage(String name, MessageAdapter val);
+    public boolean writeMessage(String name, Message val);
 
     /**
      * Writes array of objects.

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cac7508c/modules/core/src/main/java/org/apache/ignite/spi/collision/jobstealing/JobStealingRequest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/collision/jobstealing/JobStealingRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/collision/jobstealing/JobStealingRequest.java
index 487b58f..9d9c222 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/collision/jobstealing/JobStealingRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/collision/jobstealing/JobStealingRequest.java
@@ -26,7 +26,7 @@ import java.nio.*;
 /**
  * Job stealing request.
  */
-public class JobStealingRequest extends MessageAdapter {
+public class JobStealingRequest implements Message {
     /** */
     private static final long serialVersionUID = 0L;
 

Reply via email to