IGNITE-45 - Fixing tests.

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

Branch: refs/heads/ignite-541
Commit: 36c43185aaecc2965abacd9dffbff32d8c5dcb1b
Parents: 64e6544
Author: Alexey Goncharuk <agoncha...@gridgain.com>
Authored: Fri Mar 20 15:53:06 2015 -0700
Committer: Alexey Goncharuk <agoncha...@gridgain.com>
Committed: Fri Mar 20 15:53:06 2015 -0700

----------------------------------------------------------------------
 .../continuous/CacheContinuousQueryManager.java    | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/36c43185/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryManager.java
index adf62f2..a048581 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryManager.java
@@ -570,9 +570,16 @@ public class CacheContinuousQueryManager extends 
GridCacheManagerAdapter {
                 locLsnrImpl,
                 log);
 
-            IgniteCacheEntryEventFilter rmtFilter = new 
JCacheQueryRemoteFilter(
-                cfg.getCacheEntryEventFilterFactory() != null ? 
(IgniteCacheEntryEventFilter)cfg.getCacheEntryEventFilterFactory().create() : 
null,
-                types);
+            CacheEntryEventFilter fltr = null;
+
+            if (cfg.getCacheEntryEventFilterFactory() != null) {
+                fltr = (CacheEntryEventFilter) 
cfg.getCacheEntryEventFilterFactory().create();
+
+                if (!(fltr instanceof Serializable))
+                    throw new IgniteCheckedException("Cache entry event filter 
must implement java.io.Serializable: " + fltr);
+            }
+
+            IgniteCacheEntryEventFilter rmtFilter = new 
JCacheQueryRemoteFilter(fltr, types);
 
             routineId = executeQuery0(
                 locLsnr,
@@ -690,7 +697,7 @@ public class CacheContinuousQueryManager extends 
GridCacheManagerAdapter {
         private static final long serialVersionUID = 0L;
 
         /** */
-        private IgniteCacheEntryEventFilter impl;
+        private CacheEntryEventFilter impl;
 
         /** */
         private byte types;
@@ -710,7 +717,7 @@ public class CacheContinuousQueryManager extends 
GridCacheManagerAdapter {
          * @param impl Filter.
          * @param types Types.
          */
-        JCacheQueryRemoteFilter(IgniteCacheEntryEventFilter impl, byte types) {
+        JCacheQueryRemoteFilter(CacheEntryEventFilter impl, byte types) {
             assert types != 0;
 
             this.impl = impl;

Reply via email to