# GG-9613 review: initialize filter explicitly

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

Branch: refs/heads/ignite-gg-9702
Commit: 0af90c221cca88b95bd9e451bb6378def405fbe2
Parents: 11a0808
Author: ptupitsyn <ptupit...@gridgain.com>
Authored: Tue Apr 21 18:36:10 2015 +0300
Committer: ptupitsyn <ptupit...@gridgain.com>
Committed: Tue Apr 21 18:36:10 2015 +0300

----------------------------------------------------------------------
 .../managers/communication/GridCloseableMessageFilter.java     | 5 +++++
 .../ignite/internal/managers/communication/GridIoManager.java  | 6 +++++-
 2 files changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0af90c22/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridCloseableMessageFilter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridCloseableMessageFilter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridCloseableMessageFilter.java
index e3888ab..27f0494 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridCloseableMessageFilter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridCloseableMessageFilter.java
@@ -27,4 +27,9 @@ public interface GridCloseableMessageFilter<K, V> extends 
IgniteBiPredicate<K, V
      * Callback invoked when predicate is no longer needed.
      */
     public void onClose();
+
+    /**
+     * Initializes this instance.
+     */
+    public void init();
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/0af90c22/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 a1a882a..34d12c0 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
@@ -1670,8 +1670,12 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
             this.topic = topic;
             this.predLsnr = predLsnr;
 
-            if (predLsnr != null)
+            if (predLsnr != null) {
                 ctx.resource().injectGeneric(predLsnr);
+
+                if (predLsnr instanceof GridCloseableMessageFilter)
+                    ((GridCloseableMessageFilter)predLsnr).init();
+            }
         }
 
         /** {@inheritDoc} */

Reply via email to