#gg-9887: Change GridDrDataStreamerFailoverSelfTest.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9d7bf978 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9d7bf978 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9d7bf978 Branch: refs/heads/ignite-496 Commit: 9d7bf978a5299cff179054cef6fc91bde844a52a Parents: fb11bcf Author: ivasilinets <ivasilin...@gridgain.com> Authored: Mon Mar 16 13:07:08 2015 +0300 Committer: ivasilinets <ivasilin...@gridgain.com> Committed: Mon Mar 16 13:07:08 2015 +0300 ---------------------------------------------------------------------- .../apache/ignite/gridify/AbstractAopTest.java | 2 +- .../IgniteCacheObjectProcessorImpl.java | 80 ++++++++++++-------- .../dr/IgniteDrDataStreamerCacheUpdater.java | 1 + 3 files changed, 52 insertions(+), 31 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9d7bf978/modules/aop/src/test/java/org/apache/ignite/gridify/AbstractAopTest.java ---------------------------------------------------------------------- diff --git a/modules/aop/src/test/java/org/apache/ignite/gridify/AbstractAopTest.java b/modules/aop/src/test/java/org/apache/ignite/gridify/AbstractAopTest.java index 8a5114a..5a03dfd 100644 --- a/modules/aop/src/test/java/org/apache/ignite/gridify/AbstractAopTest.java +++ b/modules/aop/src/test/java/org/apache/ignite/gridify/AbstractAopTest.java @@ -419,7 +419,7 @@ public abstract class AbstractAopTest extends GridCommonAbstractTest { assert res == 1 : "Method gridifyDefault returned wrong value [result=" + res + ", expected=1]"; -` assert locDepCnt.get() == 1 : "Invalid local deployment count [expected=1, got=" + locDepCnt.get() + ']'; + assert locDepCnt.get() == 1 : "Invalid local deployment count [expected=1, got=" + locDepCnt.get() + ']'; assert rmtDepCnt.get() == 1 : "Invalid remote deployment count [expected=1, got=" + rmtDepCnt.get() + ']'; } finally { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9d7bf978/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java index fb89500..bb06018 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java @@ -223,36 +223,7 @@ public class IgniteCacheObjectProcessorImpl extends GridProcessorAdapter impleme if (!userObj) new CacheObjectImpl(obj, null); - return new CacheObjectImpl(obj, null) { - @Nullable @Override public <T> T value(CacheObjectContext ctx, boolean cpy) { - return super.value(ctx, false); // Do not need copy since user value is not in cache. - } - - @Override public CacheObject prepareForCache(CacheObjectContext ctx) { - if (!ctx.processor().immutable(val)) { - try { - if (valBytes == null) - valBytes = ctx.processor().marshal(ctx, val); - - if (ctx.unmarshalValues()) { - ClassLoader ldr = ctx.p2pEnabled() ? - IgniteUtils.detectClass(this.val).getClassLoader() : val.getClass().getClassLoader(); - - Object val = ctx.processor().unmarshal(ctx, valBytes, ldr); - - return new CacheObjectImpl(val, valBytes); - } - - return new CacheObjectImpl(null, valBytes); - } - catch (IgniteCheckedException e) { - throw new IgniteException("Failed to marshal object: " + val, e); - } - } - else - return new CacheObjectImpl(val, valBytes); - } - }; + return new IgniteCacheObjectImpl(obj, null); } /** {@inheritDoc} */ @@ -344,4 +315,53 @@ public class IgniteCacheObjectProcessorImpl extends GridProcessorAdapter impleme @Override public boolean hasField(Object obj, String fieldName) { return false; } + + /** + * + */ + private class IgniteCacheObjectImpl extends CacheObjectImpl { + /** + * + */ + public IgniteCacheObjectImpl() { + //No-op. + } + + /** + * + */ + public IgniteCacheObjectImpl(Object val, byte[] valBytes) { + super(val, valBytes); + } + + /** {@inheritDoc} */ + @Nullable @Override public <T> T value(CacheObjectContext ctx, boolean cpy) { + return super.value(ctx, false); // Do not need copy since user value is not in cache. + } + + /** {@inheritDoc} */ + @Override public CacheObject prepareForCache(CacheObjectContext ctx) { + if (!ctx.processor().immutable(val)) { + try { + if (valBytes == null) + valBytes = ctx.processor().marshal(ctx, val); + + if (ctx.unmarshalValues()) { + ClassLoader ldr = ctx.p2pEnabled() ? + IgniteUtils.detectClass(this.val).getClassLoader() : val.getClass().getClassLoader(); + + Object val = ctx.processor().unmarshal(ctx, valBytes, ldr); + + return new CacheObjectImpl(val, valBytes); + } + + return new CacheObjectImpl(null, valBytes); + } + catch (IgniteCheckedException e) { + throw new IgniteException("Failed to marshal object: " + val, e); + } + } else + return new CacheObjectImpl(val, valBytes); + } + } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9d7bf978/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java index af8b088..c6b21b2 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/dr/IgniteDrDataStreamerCacheUpdater.java @@ -60,6 +60,7 @@ public class IgniteDrDataStreamerCacheUpdater implements IgniteDataStreamer.Upda CacheObjectContext cacheObjCtx = cache.context().cacheObjectContext(); for (Map.Entry<KeyCacheObject, CacheObject> entry0 : col) { + System.out.println("!!!!!!!!!!!!!!!!!!!!!! GridCacheRawVersionedEntry TEST!!!!!!!!!!!!!!! "); GridCacheRawVersionedEntry entry = (GridCacheRawVersionedEntry)entry0; entry.unmarshal(cacheObjCtx, ctx.config().getMarshaller());