IGNITE-51 Fixed JettyRestProcessorSelfTest
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/2fdb49fc Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/2fdb49fc Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/2fdb49fc Branch: refs/heads/ignite-user-req Commit: 2fdb49fc16621997ef139c68b69e4f9e7845c25d Parents: 31f2c0d Author: nikolay_tikhonov <ntikho...@gridgain.com> Authored: Fri Mar 6 12:41:24 2015 +0300 Committer: nikolay_tikhonov <ntikho...@gridgain.com> Committed: Fri Mar 6 12:41:24 2015 +0300 ---------------------------------------------------------------------- .../processors/cache/GridCacheContext.java | 8 ++++++ .../cache/GridCacheProjectionImpl.java | 2 +- .../org/apache/ignite/internal/util/F0.java | 28 ++++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2fdb49fc/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java index 05ae513..37f3af7 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java @@ -988,6 +988,14 @@ public class GridCacheContext<K, V> implements Externalizable { } /** + * @param val Value to check. + * @return Predicate that checks for value. + */ + public CacheEntryPredicate equalsValue(V val) { + return new CacheEntryPredicateContainsValue(toCacheObject(val)); + } + + /** * @return Empty cache version array. */ public GridCacheVersion[] emptyVersion() { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2fdb49fc/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProjectionImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProjectionImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProjectionImpl.java index 19aa08e..a91488f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProjectionImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProjectionImpl.java @@ -736,7 +736,7 @@ public class GridCacheProjectionImpl<K, V> implements GridCacheProjectionEx<K, V /** {@inheritDoc} */ @Override public IgniteInternalFuture<Boolean> replaceAsync(K key, V oldVal, V newVal) { - CacheEntryPredicate fltr = and(cctx.equalsValArray(oldVal)); + CacheEntryPredicate fltr = this.filter != null ? and(cctx.equalsValArray(oldVal)) : cctx.equalsValue(oldVal); return cache.putxAsync(key, newVal, fltr); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2fdb49fc/modules/core/src/main/java/org/apache/ignite/internal/util/F0.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/F0.java b/modules/core/src/main/java/org/apache/ignite/internal/util/F0.java index a7faa0a..cc8e967 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/F0.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/F0.java @@ -17,6 +17,7 @@ package org.apache.ignite.internal.util; +import org.apache.ignite.*; import org.apache.ignite.internal.processors.cache.*; import org.apache.ignite.internal.util.lang.*; import org.apache.ignite.internal.util.typedef.*; @@ -157,6 +158,22 @@ public class F0 { return true; } + + @Override public void prepareMarshal(GridCacheContext ctx) throws IgniteCheckedException { + if (!e1) { + assert p1 != null; + + for (CacheEntryPredicate p : p1) + p.prepareMarshal(ctx); + } + + if (!e2) { + assert p2 != null; + + for (CacheEntryPredicate p : p2) + p.prepareMarshal(ctx); + } + } }); } @@ -190,6 +207,17 @@ public class F0 { return true; } + + @Override public void prepareMarshal(GridCacheContext ctx) throws IgniteCheckedException { + assert ps != null; + + if (p != null) + p.prepareMarshal(ctx); + + for (CacheEntryPredicate p : ps) + if (p != null) + p.prepareMarshal(ctx); + } }); }