http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java ---------------------------------------------------------------------- diff --cc modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java index 185448a,9551680..7a5bc14 --- a/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java +++ b/modules/codegen/src/main/java/org/apache/ignite/codegen/MessageCodeGenerator.java @@@ -18,6 -18,8 +18,7 @@@ package org.apache.ignite.codegen; import org.apache.ignite.internal.*; -import org.apache.ignite.internal.processors.query.h2.twostep.messages.*; + import org.apache.ignite.internal.processors.datastreamer.*; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.plugin.extensions.communication.*; @@@ -281,13 -312,8 +282,16 @@@ public class MessageCodeGenerator if (cls.isInterface()) return; - if (cls.isAnnotationPresent(IgniteCodeGeneratingFail.class)) - throw new IllegalStateException("@IgniteCodeGeneratingFail is provided for class: " + cls.getName()); ++ if (cls.isInterface()) ++ return; ++ + if (cls.isAnnotationPresent(IgniteCodeGeneratingFail.class)) { + System.out.println(" @IgniteCodeGeneratingFail is provided for class: " + cls.getName()); + + return; + +// throw new IllegalStateException("@IgniteCodeGeneratingFail is provided for class: " + cls.getName()); + } write.clear(); read.clear();
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/cache/store/jdbc/CacheJdbcBlobStore.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/GridEventConsumeHandler.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/GridMessageListenHandler.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointManager.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointManager.java index 2cd9306,2e80b6f..dbfb8dc --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/checkpoint/GridCheckpointManager.java @@@ -32,11 -32,10 +32,11 @@@ import org.apache.ignite.lang.* import org.apache.ignite.marshaller.*; import org.apache.ignite.spi.*; import org.apache.ignite.spi.checkpoint.*; - import org.jdk8.backport.*; import org.jetbrains.annotations.*; + import org.jsr166.*; import java.io.*; +import java.nio.*; import java.util.*; import java.util.concurrent.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoManager.java index 2e97cf1,f0d595b..5c7bd83 --- 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 @@@ -35,11 -35,10 +35,11 @@@ import org.apache.ignite.marshaller.* import org.apache.ignite.plugin.extensions.communication.*; import org.apache.ignite.spi.*; import org.apache.ignite.spi.communication.*; - import org.jdk8.backport.*; import org.jetbrains.annotations.*; + import org.jsr166.*; import java.io.*; +import java.nio.*; import java.util.*; import java.util.Map.*; import java.util.concurrent.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageManager.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageManager.java index ed91690,e8c9396..59e8af0 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/eventstorage/GridEventStorageManager.java @@@ -33,10 -34,9 +34,10 @@@ import org.apache.ignite.marshaller.* import org.apache.ignite.plugin.security.*; import org.apache.ignite.spi.*; import org.apache.ignite.spi.eventstorage.*; - import org.jdk8.backport.*; import org.jetbrains.annotations.*; + import org.jsr166.*; +import java.nio.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/managers/swapspace/GridSwapSpaceManager.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheObjectImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMapEntry.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheMessage.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java index 48c1f71,26091f3..404cd89 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java @@@ -40,19 -42,26 +42,26 @@@ import org.apache.ignite.internal.proce import org.apache.ignite.internal.processors.cache.query.continuous.*; import org.apache.ignite.internal.processors.cache.transactions.*; import org.apache.ignite.internal.processors.cache.version.*; + import org.apache.ignite.internal.processors.query.*; import org.apache.ignite.internal.util.*; import org.apache.ignite.internal.util.future.*; -import org.apache.ignite.internal.util.lang.*; + import org.apache.ignite.internal.util.tostring.*; import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.internal.util.typedef.internal.*; + import org.apache.ignite.lang.*; import org.apache.ignite.lifecycle.*; + import org.apache.ignite.marshaller.*; + import org.apache.ignite.marshaller.jdk.*; import org.apache.ignite.spi.*; import org.jetbrains.annotations.*; import javax.cache.configuration.*; import javax.cache.integration.*; import javax.management.*; + import java.io.*; +import java.nio.*; import java.util.*; + import java.util.concurrent.*; import static org.apache.ignite.IgniteSystemProperties.*; import static org.apache.ignite.cache.CacheAtomicityMode.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheSwapManager.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheUtils.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtAffinityAssignmentResponse.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLocalPartition.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLocalPartition.java index e4a52c3,58b8367..b1f3983 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLocalPartition.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLocalPartition.java @@@ -29,10 -30,9 +30,10 @@@ import org.apache.ignite.internal.util. import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; - import org.jdk8.backport.*; import org.jetbrains.annotations.*; + import org.jsr166.*; +import java.nio.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java index 0abc20f,0574f17..a007090 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridDhtLockRequest.java @@@ -59,10 -60,10 +60,10 @@@ public class GridDhtLockRequest extend private Map<KeyCacheObject, GridCacheVersion> owned; /** Owner mapped version bytes. */ - private byte[] ownedBytes; + private ByteBuffer ownedBytes; /** Topology version. */ - private long topVer; + private AffinityTopologyVersion topVer; /** Subject ID. */ private UUID subjId; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridDhtAtomicUpdateRequest.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/atomic/GridNearAtomicUpdateRequest.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandMessage.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionSupplyPool.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java index 996deba,8256274..5e20e23 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsFullMessage.java @@@ -43,10 -44,10 +44,10 @@@ public class GridDhtPartitionsFullMessa private Map<Integer, GridDhtPartitionFullMap> parts = new HashMap<>(); /** */ - private byte[] partsBytes; + private ByteBuffer partsBytes; /** Topology version. */ - private long topVer; + private AffinityTopologyVersion topVer; /** * Required by {@link Externalizable}. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearGetResponse.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheQueryManager.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/continuous/CacheContinuousQueryHandler.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/jdbc/GridCacheQueryJdbcMetadataTask.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/query/jdbc/GridCacheQueryJdbcTask.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheRawVersionedEntry.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheRawVersionedEntry.java index 88c7ea0,87fe976..8dcc944 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheRawVersionedEntry.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/version/GridCacheRawVersionedEntry.java @@@ -369,6 -374,9 +369,9 @@@ public class GridCacheRawVersionedEntry /** {@inheritDoc} */ @Override public String toString() { - return S.toString(GridCacheRawVersionedEntry.class, this); + return S.toString(GridCacheRawVersionedEntry.class, this, - "keyBytesLen", keyBytes != null ? keyBytes.length : "n/a", - "valBytesLen", valBytes != null ? valBytes.length : "n/a", ++ "keyBytesLen", keyBytes != null ? keyBytes.limit() : "n/a", ++ "valBytesLen", valBytes != null ? valBytes.limit() : "n/a", + "super", super.toString()); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java index 6ed9df4,42586d2..949ea72 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessor.java @@@ -18,14 -18,14 +18,16 @@@ package org.apache.ignite.internal.processors.cacheobject; import org.apache.ignite.*; - import org.apache.ignite.cache.*; import org.apache.ignite.cluster.*; + import org.apache.ignite.configuration.*; + import org.apache.ignite.internal.*; import org.apache.ignite.internal.processors.*; import org.apache.ignite.internal.processors.cache.*; + import org.apache.ignite.lang.*; import org.jetbrains.annotations.*; +import java.nio.*; + /** * Cache objects processor. */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/cacheobject/IgniteCacheObjectProcessorImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java index c6e975b,54da8e6..74a8cf9 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java @@@ -37,11 -38,10 +38,11 @@@ import org.apache.ignite.lang.* import org.apache.ignite.marshaller.*; import org.apache.ignite.plugin.extensions.communication.*; import org.apache.ignite.thread.*; - import org.jdk8.backport.*; import org.jetbrains.annotations.*; + import org.jsr166.*; import java.io.*; +import java.nio.*; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.locks.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamProcessor.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java index 432c6bf,7d5bff2..5aaa3ae --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerImpl.java @@@ -38,10 -38,11 +38,12 @@@ import org.apache.ignite.internal.util. import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; - import org.jdk8.backport.*; + import org.apache.ignite.stream.*; import org.jetbrains.annotations.*; + import org.jsr166.*; + import javax.cache.*; +import java.nio.*; import java.util.*; import java.util.Map.*; import java.util.concurrent.*; @@@ -56,14 -57,14 +58,14 @@@ import static org.apache.ignite.interna */ @SuppressWarnings("unchecked") public class DataStreamerImpl<K, V> implements IgniteDataStreamer<K, V>, Delayed { - /** Isolated updater. */ - private static final Updater ISOLATED_UPDATER = new IsolatedUpdater(); + /** Isolated receiver. */ + private static final StreamReceiver ISOLATED_UPDATER = new IsolatedUpdater(); - /** Cache updater. */ - private Updater<K, V> updater = ISOLATED_UPDATER; + /** Cache receiver. */ + private StreamReceiver<K, V> rcvr = ISOLATED_UPDATER; /** */ - private byte[] updaterBytes; + private ByteBuffer updaterBytes; /** Max remap count before issuing an error. */ private static final int DFLT_MAX_REMAP_CNT = 32; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerRequest.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/offheap/GridOffHeapProcessor.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/processors/offheap/GridOffHeapProcessor.java index 4d1d84d,ebedadb..6e1972c --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/offheap/GridOffHeapProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/offheap/GridOffHeapProcessor.java @@@ -27,10 -27,9 +27,10 @@@ import org.apache.ignite.internal.util. import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.marshaller.*; - import org.jdk8.backport.*; import org.jetbrains.annotations.*; + import org.jsr166.*; +import java.nio.*; import java.util.*; /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryProcessor.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/handlers/task/GridTaskCommandHandler.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/processors/service/GridServiceProcessor.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java index ede8ca0,5f6da0f..4a43dee --- 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 @@@ -44,10 -43,9 +43,10 @@@ import org.apache.ignite.plugin.extensi import org.apache.ignite.spi.*; import org.apache.ignite.spi.discovery.*; import org.apache.ignite.transactions.*; - import org.jdk8.backport.*; import org.jetbrains.annotations.*; + import org.jsr166.*; import sun.misc.*; +import sun.nio.ch.*; import javax.management.*; import javax.naming.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshaller.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshaller.java index 500df8b,e62951e..35cf1ae --- a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshaller.java +++ b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedMarshaller.java @@@ -26,7 -26,7 +27,8 @@@ import org.jsr166.* import sun.misc.*; import java.io.*; +import java.nio.*; + import java.util.concurrent.*; /** * Optimized implementation of {@link org.apache.ignite.marshaller.Marshaller}. Unlike {@link org.apache.ignite.marshaller.jdk.JdkMarshaller}, @@@ -148,10 -153,9 +153,10 @@@ public class OptimizedMarshaller extend OptimizedObjectOutputStream objOut = null; try { - objOut = OptimizedObjectStreamRegistry.out(); + // TODO: IGNITE-471 - Need adaptive initial size. + objOut = new OptimizedObjectOutputStream(new GridUnsafeDataOutput(initBufSize)); - objOut.context(ctx, mapper, requireSer); + objOut.context(clsMap, ctx, mapper, requireSer); objOut.out().outputStream(out); @@@ -170,10 -174,9 +175,10 @@@ OptimizedObjectOutputStream objOut = null; try { - objOut = OptimizedObjectStreamRegistry.out(); + // TODO: IGNITE-471 - Need adaptive initial size. + objOut = new OptimizedObjectOutputStream(new GridUnsafeDataOutput(initBufSize)); - objOut.context(ctx, mapper, requireSer); + objOut.context(clsMap, ctx, mapper, requireSer); objOut.writeObject(obj); @@@ -195,9 -198,9 +200,9 @@@ OptimizedObjectInputStream objIn = null; try { - objIn = OptimizedObjectStreamRegistry.in(); + objIn = new OptimizedObjectInputStream(new GridUnsafeDataInput()); - objIn.context(ctx, mapper, clsLdr != null ? clsLdr : dfltClsLdr); + objIn.context(clsMap, ctx, mapper, clsLdr != null ? clsLdr : dfltClsLdr); objIn.in().inputStream(in); @@@ -225,12 -227,11 +230,12 @@@ OptimizedObjectInputStream objIn = null; try { - objIn = OptimizedObjectStreamRegistry.in(); + objIn = new OptimizedObjectInputStream(new GridUnsafeDataInput()); - objIn.context(ctx, mapper, clsLdr != null ? clsLdr : dfltClsLdr); + objIn.context(clsMap, ctx, mapper, clsLdr != null ? clsLdr : dfltClsLdr); - objIn.in().bytes(arr, arr.length); + // TODO: IGNITE-471 - Position is not moved. + objIn.in().bytes(buf.array(), buf.position(), buf.remaining()); return (T)objIn.readObject(); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java index 5c1ef11,78190ea..17082ae --- a/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java +++ b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectInputStream.java @@@ -125,7 -120,11 +129,9 @@@ class OptimizedObjectInputStream extend /** {@inheritDoc} */ @SuppressWarnings("NonSynchronizedMethodOverridesSynchronizedMethod") @Override public void reset() throws IOException { + in.reset(); - handles.clear(); + - curObj = null; - curFields = null; + handles.clear(); } /** {@inheritDoc} */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/marshaller/optimized/OptimizedObjectOutputStream.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/multicast/TcpDiscoveryMulticastIpFinder.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/main/java/org/apache/ignite/spi/swapspace/file/FileSwapSpaceSpi.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/test/java/org/apache/ignite/internal/ClusterNodeMetricsSelfTest.java ---------------------------------------------------------------------- diff --cc modules/core/src/test/java/org/apache/ignite/internal/ClusterNodeMetricsSelfTest.java index 55f45c8,3d0df7c..1587d19 --- a/modules/core/src/test/java/org/apache/ignite/internal/ClusterNodeMetricsSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/ClusterNodeMetricsSelfTest.java @@@ -22,9 -22,13 +22,14 @@@ import org.apache.ignite.cluster.* import org.apache.ignite.configuration.*; import org.apache.ignite.events.*; import org.apache.ignite.internal.processors.task.*; +import org.apache.ignite.internal.util.typedef.internal.*; + import org.apache.ignite.internal.util.lang.*; import org.apache.ignite.lang.*; import org.apache.ignite.messaging.*; + import org.apache.ignite.spi.discovery.tcp.*; + import org.apache.ignite.spi.discovery.tcp.ipfinder.*; + import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; + import org.apache.ignite.testframework.*; import org.apache.ignite.testframework.junits.common.*; import java.io.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/test/java/org/apache/ignite/marshaller/GridMarshallerAbstractTest.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerTest.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java ---------------------------------------------------------------------- diff --cc modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java index eea9a32,954c053..e8ef215 --- a/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java @@@ -985,19 -1024,19 +989,19 @@@ public class OptimizedObjectStreamSelfT OptimizedObjectInputStream in = null; try { - out = OptimizedObjectStreamRegistry.out(); + out = new OptimizedObjectOutputStream(new GridUnsafeDataOutput(512)); - out.context(CTX, null, true); + out.context(clsMap, CTX, null, true); out.writeObject(obj); byte[] arr = out.out().array(); - in = OptimizedObjectStreamRegistry.in(); + in = new OptimizedObjectInputStream(new GridUnsafeDataInput()); - in.context(CTX, null, getClass().getClassLoader()); + in.context(clsMap, CTX, null, getClass().getClassLoader()); - in.in().bytes(arr, arr.length); + in.in().bytes(arr, 0, arr.length); Object obj0 = in.readObject(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteMarshallerSelfTestSuite.java ---------------------------------------------------------------------- diff --cc modules/core/src/test/java/org/apache/ignite/testsuites/IgniteMarshallerSelfTestSuite.java index df91a98,10afe10..a118a6a --- a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteMarshallerSelfTestSuite.java +++ b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteMarshallerSelfTestSuite.java @@@ -37,6 -38,9 +37,8 @@@ public class IgniteMarshallerSelfTestSu suite.addTest(new TestSuite(OptimizedMarshallerSelfTest.class)); suite.addTest(new TestSuite(OptimizedMarshallerTest.class)); suite.addTest(new TestSuite(OptimizedObjectStreamSelfTest.class)); - suite.addTest(new TestSuite(GridUnsafeDataOutputArraySizingSelfTest.class)); + suite.addTest(new TestSuite(OptimizedMarshallerNodeFailoverTest.class)); + suite.addTest(new TestSuite(OptimizedMarshallerSerialPersistentFieldsSelfTest.class)); return suite; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/hibernate/src/main/java/org/apache/ignite/cache/store/hibernate/CacheHibernateBlobStore.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java ---------------------------------------------------------------------- diff --cc modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java index 592f3b3,a484a10..ec34d8f --- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java +++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java @@@ -1200,85 -1157,12 +1158,12 @@@ public class IgniteH2Indexing implement } /** - * @param p2pEnabled If peer-deployment is enabled. * @return Serializer. */ - protected JavaObjectSerializer h2Serializer(boolean p2pEnabled) { - return p2pEnabled ? - new JavaObjectSerializer() { - /** */ - private volatile Map<ClassLoader, Byte> ldr2id = Collections.emptyMap(); - - /** */ - private volatile Map<Byte, ClassLoader> id2ldr = Collections.emptyMap(); - - /** */ - private byte ldrIdGen = Byte.MIN_VALUE; - - /** */ - private final Lock lock = new ReentrantLock(); - - @Override public byte[] serialize(Object obj) throws Exception { - ClassLoader ldr = obj.getClass().getClassLoader(); - - Byte ldrId = ldr2id.get(ldr); - - if (ldrId == null) { - lock.lock(); - - try { - ldrId = ldr2id.get(ldr); - - if (ldrId == null) { - ldrId = ldrIdGen++; - - if (id2ldr.containsKey(ldrId)) // Overflow. - throw new IgniteException("Failed to add new peer-to-peer class loader."); - - Map<Byte, ClassLoader> id2ldr0 = new HashMap<>(id2ldr); - Map<ClassLoader, Byte> ldr2id0 = new IdentityHashMap<>(ldr2id); - - id2ldr0.put(ldrId, ldr); - ldr2id0.put(ldr, ldrId); - - ldr2id = ldr2id0; - id2ldr = id2ldr0; - } - } - finally { - lock.unlock(); - } - } - - byte[] bytes = U.toArray(marshaller.marshal(obj)); - - int len = bytes.length; - - bytes = Arrays.copyOf(bytes, len + 1); // The last byte is for ldrId. - - bytes[len] = ldrId; - - return bytes; - } - - @Override public Object deserialize(byte[] bytes) throws Exception { - int last = bytes.length - 1; - - byte ldrId = bytes[last]; - - ClassLoader ldr = id2ldr.get(ldrId); - - if (ldr == null) - throw new IllegalStateException("Class loader was not found: " + ldrId); - - bytes = Arrays.copyOf(bytes, last); // Trim the last byte. - - return marshaller.unmarshal(ByteBuffer.wrap(bytes), ldr); - } - } : - new JavaObjectSerializer() { + protected JavaObjectSerializer h2Serializer() { + return new JavaObjectSerializer() { @Override public byte[] serialize(Object obj) throws Exception { - return marshaller.marshal(obj); + return U.toArray(marshaller.marshal(obj)); } @Override public Object deserialize(byte[] bytes) throws Exception { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridLuceneIndex.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bfb8c10b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheOffHeapAndSwapSelfTest.java ----------------------------------------------------------------------