Repository: incubator-ignite Updated Branches: refs/heads/ignite-141 6653e55e5 -> 9a9a2ad3c
IGNITE-141 - Marshallers refactoring Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/9a9a2ad3 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/9a9a2ad3 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/9a9a2ad3 Branch: refs/heads/ignite-141 Commit: 9a9a2ad3ce169eeb8cfad0ba420836667abc21ec Parents: 6653e55 Author: Valentin Kulichenko <vkuliche...@gridgain.com> Authored: Fri Feb 27 22:19:21 2015 -0800 Committer: Valentin Kulichenko <vkuliche...@gridgain.com> Committed: Fri Feb 27 22:19:21 2015 -0800 ---------------------------------------------------------------------- .../client/GridClientConfiguration.java | 3 +- .../ignite/internal/GridAffinitySelfTest.java | 3 +- .../cache/GridCacheEntryMemorySizeSelfTest.java | 10 ++++++ .../marshaller/MarshallerContextTestImpl.java | 38 ++++++++++++++++++++ .../OptimizedObjectStreamSelfTest.java | 18 +--------- .../junits/IgniteTestResources.java | 2 ++ .../GridHadoopClientProtocolProvider.java | 6 ++-- .../processors/query/h2/IgniteH2Indexing.java | 4 +-- .../GridSpringBeanSerializationSelfTest.java | 2 ++ 9 files changed, 62 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/core/src/main/java/org/apache/ignite/internal/client/GridClientConfiguration.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/client/GridClientConfiguration.java b/modules/core/src/main/java/org/apache/ignite/internal/client/GridClientConfiguration.java index cfd780c..9aaad8e 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/client/GridClientConfiguration.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/client/GridClientConfiguration.java @@ -19,6 +19,7 @@ package org.apache.ignite.internal.client; import org.apache.ignite.internal.client.balancer.*; import org.apache.ignite.internal.client.marshaller.*; +import org.apache.ignite.internal.client.marshaller.jdk.*; import org.apache.ignite.internal.client.marshaller.optimized.*; import org.apache.ignite.internal.client.ssl.*; import org.apache.ignite.internal.util.typedef.*; @@ -110,7 +111,7 @@ public class GridClientConfiguration { private ExecutorService executor; /** Marshaller. */ - private GridClientMarshaller marshaller = new GridClientOptimizedMarshaller(); + private GridClientMarshaller marshaller = new GridClientJdkMarshaller(); /** Daemon flag. */ private boolean daemon; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/core/src/test/java/org/apache/ignite/internal/GridAffinitySelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/GridAffinitySelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/GridAffinitySelfTest.java index d57c7b1..72bd65d 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/GridAffinitySelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/GridAffinitySelfTest.java @@ -110,7 +110,8 @@ public class GridAffinitySelfTest extends GridCommonAbstractTest { private Collection<CacheConfiguration> caches(Ignite g) { return F.view(Arrays.asList(g.configuration().getCacheConfiguration()), new IgnitePredicate<CacheConfiguration>() { @Override public boolean apply(CacheConfiguration c) { - return !CU.UTILITY_CACHE_NAME.equals(c.getName()) && !CU.ATOMICS_CACHE_NAME.equals(c.getName()); + return !CU.MARSH_CACHE_NAME.equals(c.getName()) && !CU.UTILITY_CACHE_NAME.equals(c.getName()) && + !CU.ATOMICS_CACHE_NAME.equals(c.getName()); } }); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java index 777c2ab..1f5e93d 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheEntryMemorySizeSelfTest.java @@ -84,6 +84,16 @@ public class GridCacheEntryMemorySizeSelfTest extends GridCommonAbstractTest { Marshaller marsh = new OptimizedMarshaller(); + marsh.setContext(new MarshallerContext() { + @Override public void registerClass(int id, String clsName) { + // No-op. + } + + @Override public String className(int id) { + throw new UnsupportedOperationException(); + } + }); + KEY_SIZE = marsh.marshal(1).length; ONE_KB_VAL_SIZE = marsh.marshal(new Value(new byte[1024])).length; TWO_KB_VAL_SIZE = marsh.marshal(new Value(new byte[2048])).length; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java b/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java new file mode 100644 index 0000000..21cd1b6 --- /dev/null +++ b/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.ignite.marshaller; + +import java.util.*; + +/** + * Test marshaller context. + */ +public class MarshallerContextTestImpl implements MarshallerContext { + /** */ + private final Map<Integer, String> map = new HashMap<>(); + + /** {@inheritDoc} */ + @Override public void registerClass(int id, String clsName) { + map.put(id, clsName); + } + + /** {@inheritDoc} */ + @Override public String className(int id) { + return map.get(id); + } +} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedObjectStreamSelfTest.java ---------------------------------------------------------------------- diff --git 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 index 3d8ea96..d42114f 100644 --- 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 @@ -40,7 +40,7 @@ import static org.junit.Assert.*; */ public class OptimizedObjectStreamSelfTest extends GridCommonAbstractTest { /** */ - private static final MarshallerContext CTX = new MarshallerContextImpl(); + private static final MarshallerContext CTX = new MarshallerContextTestImpl(); /** * @throws Exception If failed. @@ -1053,22 +1053,6 @@ public class OptimizedObjectStreamSelfTest extends GridCommonAbstractTest { } /** */ - private static class MarshallerContextImpl implements MarshallerContext { - /** */ - private final Map<Integer, String> map = new HashMap<>(); - - /** {@inheritDoc} */ - @Override public void registerClass(int id, String clsName) { - map.put(id, clsName); - } - - /** {@inheritDoc} */ - @Override public String className(int id) { - return map.get(id); - } - } - - /** */ private static class IncorrectExternalizable implements Externalizable { /** * Required by {@link Externalizable}. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteTestResources.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteTestResources.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteTestResources.java index 45921f4..acd8c40 100644 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteTestResources.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteTestResources.java @@ -250,6 +250,8 @@ public class IgniteTestResources { } } + marshaller.setContext(new MarshallerContextTestImpl()); + return marshaller; } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocolProvider.java ---------------------------------------------------------------------- diff --git a/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocolProvider.java b/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocolProvider.java index a9a1c9d..56db8b8 100644 --- a/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocolProvider.java +++ b/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocolProvider.java @@ -23,7 +23,7 @@ import org.apache.hadoop.mapreduce.protocol.*; import org.apache.ignite.*; import org.apache.ignite.internal.*; import org.apache.ignite.internal.client.*; -import org.apache.ignite.internal.client.marshaller.optimized.*; +import org.apache.ignite.internal.client.marshaller.jdk.*; import org.apache.ignite.internal.util.future.*; import org.apache.ignite.internal.util.typedef.*; @@ -32,8 +32,8 @@ import java.net.*; import java.util.*; import java.util.concurrent.*; -import static org.apache.ignite.internal.client.GridClientProtocol.*; import static org.apache.ignite.client.hadoop.GridHadoopClientProtocol.*; +import static org.apache.ignite.internal.client.GridClientProtocol.*; /** @@ -110,7 +110,7 @@ public class GridHadoopClientProtocolProvider extends ClientProtocolProvider { cliCfg.setProtocol(TCP); cliCfg.setServers(Collections.singletonList(addr)); - cliCfg.setMarshaller(new GridClientOptimizedMarshaller()); + cliCfg.setMarshaller(new GridClientJdkMarshaller()); cliCfg.setDaemon(true); try { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java ---------------------------------------------------------------------- diff --git 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 index e3da0b7..f215231 100644 --- 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 @@ -36,7 +36,7 @@ import org.apache.ignite.internal.util.typedef.*; import org.apache.ignite.internal.util.typedef.internal.*; import org.apache.ignite.lang.*; import org.apache.ignite.marshaller.*; -import org.apache.ignite.marshaller.optimized.*; +import org.apache.ignite.marshaller.jdk.*; import org.apache.ignite.resources.*; import org.apache.ignite.spi.*; import org.apache.ignite.spi.indexing.*; @@ -1112,7 +1112,7 @@ public class IgniteH2Indexing implements GridQueryIndexing { log.debug("Starting cache query index..."); if (ctx == null) // This is allowed in some tests. - marshaller = new OptimizedMarshaller(); + marshaller = new JdkMarshaller(); else { this.ctx = ctx; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/9a9a2ad3/modules/spring/src/test/java/org/apache/ignite/internal/GridSpringBeanSerializationSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/spring/src/test/java/org/apache/ignite/internal/GridSpringBeanSerializationSelfTest.java b/modules/spring/src/test/java/org/apache/ignite/internal/GridSpringBeanSerializationSelfTest.java index 48ecf9b..73ba23b 100644 --- a/modules/spring/src/test/java/org/apache/ignite/internal/GridSpringBeanSerializationSelfTest.java +++ b/modules/spring/src/test/java/org/apache/ignite/internal/GridSpringBeanSerializationSelfTest.java @@ -45,6 +45,8 @@ public class GridSpringBeanSerializationSelfTest extends GridCommonAbstractTest /** {@inheritDoc} */ @Override protected void beforeTestsStarted() throws Exception { + MARSHALLER.setContext(new MarshallerContextTestImpl()); + bean = new IgniteSpringBean(); bean.setConfiguration(config());