This is an automated email from the ASF dual-hosted git repository.
nizhikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push:
new 9bfb0553471 IGNITE-28970 Remove OptimizedMarshallerIdMapper (#13458)
9bfb0553471 is described below
commit 9bfb0553471a9e9c437bae623266157cd1c9612b
Author: Nikolay <[email protected]>
AuthorDate: Mon Aug 10 23:04:25 2026 +0300
IGNITE-28970 Remove OptimizedMarshallerIdMapper (#13458)
---
.../ignite/internal/binary/BinaryContext.java | 2 +-
.../optimized/OptimizedMarshallerIdMapper.java | 33 -------------
.../org/apache/ignite/marshaller/Marshallers.java | 15 +++---
.../ignite/marshaller/MarshallersFactory.java | 11 ++---
.../optimized/OptimizedClassDescriptor.java | 26 ++++------
.../optimized/OptimizedMarshallerImpl.java | 32 ++++---------
.../optimized/OptimizedMarshallerUtils.java | 56 +++++++---------------
.../optimized/OptimizedObjectInputStream.java | 17 ++-----
.../optimized/OptimizedObjectOutputStream.java | 18 ++-----
.../ignite/marshaller/MarshallersFactoryImpl.java | 8 ++--
.../optimized/GridClientOptimizedMarshaller.java | 4 +-
.../optimized/OptimizedMarshallerEnumSelfTest.java | 2 +-
.../optimized/OptimizedMarshallerSelfTest.java | 2 +-
...edMarshallerSerialPersistentFieldsSelfTest.java | 2 +-
.../optimized/OptimizedMarshallerTest.java | 2 +-
.../optimized/OptimizedObjectStreamSelfTest.java | 14 +++---
...rMetricsSnapshotSerializeCompatibilityTest.java | 2 +-
17 files changed, 75 insertions(+), 171 deletions(-)
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
index a4a7de22b8b..6a9a941278f 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
+++
b/modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryContext.java
@@ -148,7 +148,7 @@ public class BinaryContext {
private final IgniteLogger log;
/** */
- private final OptimizedMarshaller optmMarsh = Marshallers.optimized(false);
+ private final OptimizedMarshaller optmMarsh =
Marshallers.optimizedForAllClasses();
/** Compact footer flag. */
private final boolean compactFooter;
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerIdMapper.java
b/modules/binary/api/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerIdMapper.java
deleted file mode 100644
index b8cded5c686..00000000000
---
a/modules/binary/api/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerIdMapper.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * 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.internal.marshaller.optimized;
-
-/**
- * ID mapper.
- */
-public interface OptimizedMarshallerIdMapper {
- /**
- * Gets type ID for provided class name.
- * <p>
- * If {@code 0} is returned, hash code of class name will be used.
- *
- * @param clsName Class name.
- * @return Type ID.
- */
- public int typeId(String clsName);
-}
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/marshaller/Marshallers.java
b/modules/binary/api/src/main/java/org/apache/ignite/marshaller/Marshallers.java
index 211ac1fa508..cf0096b7d3f 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/marshaller/Marshallers.java
+++
b/modules/binary/api/src/main/java/org/apache/ignite/marshaller/Marshallers.java
@@ -60,20 +60,19 @@ public class Marshallers {
return factory.jdk();
}
- /** @return Optimized marshaller instance. */
- public static OptimizedMarshaller optimized() {
- return factory.optimized();
+ /** @return Optimized marshaller instance for classes implementing {@link
Serializable}, only. */
+ public static OptimizedMarshaller optimizedForSerializable() {
+ return factory.optimizedForSerializable();
}
/**
- * Creates new marshaller providing whether it should
- * require {@link Serializable} interface or not.
+ * Creates new marshaller with support of all classes.
+ * No {@code implements Serializable} required.
*
- * @param requireSer Whether to require {@link Serializable}.
* @return Optimized marshaller instance.
*/
- public static OptimizedMarshaller optimized(boolean requireSer) {
- return factory.optimized(requireSer);
+ public static OptimizedMarshaller optimizedForAllClasses() {
+ return factory.optimizedForAllClasses();
}
/**
diff --git
a/modules/binary/api/src/main/java/org/apache/ignite/marshaller/MarshallersFactory.java
b/modules/binary/api/src/main/java/org/apache/ignite/marshaller/MarshallersFactory.java
index 0a8564893ef..47f4438130e 100644
---
a/modules/binary/api/src/main/java/org/apache/ignite/marshaller/MarshallersFactory.java
+++
b/modules/binary/api/src/main/java/org/apache/ignite/marshaller/MarshallersFactory.java
@@ -34,15 +34,14 @@ public interface MarshallersFactory {
/** @return Default instance of {@link JdkMarshaller}. */
public JdkMarshaller jdk();
- /** @return Optimized marshaller instance. */
- public OptimizedMarshaller optimized();
+ /** @return Optimized marshaller instance for clasees implementing {@link
Serializable}, only. */
+ public OptimizedMarshaller optimizedForSerializable();
/**
- * Creates new marshaller providing whether it should
- * require {@link Serializable} interface or not.
+ * Creates new marshaller with support of all classes.
+ * No implements {@link Serializable} required.
*
- * @param requireSer Whether to require {@link Serializable}.
* @return Optimized marshaller instance.
*/
- public OptimizedMarshaller optimized(boolean requireSer);
+ public OptimizedMarshaller optimizedForAllClasses();
}
diff --git
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedClassDescriptor.java
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedClassDescriptor.java
index 4dee1dff695..cf4cc501c90 100644
---
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedClassDescriptor.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedClassDescriptor.java
@@ -102,10 +102,7 @@ class OptimizedClassDescriptor {
private final MarshallerContext ctx;
/** */
- private ConcurrentMap<Class, OptimizedClassDescriptor> clsMap;
-
- /** ID mapper. */
- private final OptimizedMarshallerIdMapper mapper;
+ private final ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap;
/** Class name. */
private final String name;
@@ -129,7 +126,7 @@ class OptimizedClassDescriptor {
private boolean isSerial;
/** Excluded flag. */
- private boolean excluded;
+ private final boolean excluded;
/** {@code True} if descriptor is for {@link Class}. */
private boolean isCls;
@@ -174,22 +171,19 @@ class OptimizedClassDescriptor {
* @param clsMap Class descriptors by class map.
* @param cls Class.
* @param ctx Context.
- * @param mapper ID mapper.
* @throws IOException In case of error.
*/
@SuppressWarnings("ForLoopReplaceableByForEach")
OptimizedClassDescriptor(Class<?> cls,
int typeId,
- ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
- MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper)
+ ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
+ MarshallerContext ctx)
throws IOException {
this(
cls,
typeId,
clsMap,
ctx,
- mapper,
MarshallerExclusions.isExcluded(cls)
);
}
@@ -201,22 +195,19 @@ class OptimizedClassDescriptor {
* @param clsMap Class descriptors by class map.
* @param cls Class.
* @param ctx Context.
- * @param mapper ID mapper.
* @throws IOException In case of error.
*/
@SuppressWarnings("ForLoopReplaceableByForEach")
OptimizedClassDescriptor(Class<?> cls,
int typeId,
- ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
+ ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper,
boolean excluded)
throws IOException {
this.cls = cls;
this.typeId = typeId;
this.clsMap = clsMap;
this.ctx = ctx;
- this.mapper = mapper;
name = cls.getName();
@@ -725,8 +716,7 @@ class OptimizedClassDescriptor {
OptimizedClassDescriptor compDesc =
OptimizedMarshallerUtils.classDescriptor(clsMap,
obj.getClass().getComponentType(),
Marshallers.USE_CACHE.get(),
- ctx,
- mapper);
+ ctx);
compDesc.writeTypeData(out);
@@ -786,7 +776,7 @@ class OptimizedClassDescriptor {
case CLS:
OptimizedClassDescriptor clsDesc =
OptimizedMarshallerUtils.classDescriptor(
- clsMap, (Class<?>)obj, Marshallers.USE_CACHE.get(), ctx,
mapper);
+ clsMap, (Class<?>)obj, Marshallers.USE_CACHE.get(), ctx);
clsDesc.writeTypeData(out);
@@ -797,7 +787,7 @@ class OptimizedClassDescriptor {
for (Class<?> intf : proxyIntfs) {
OptimizedClassDescriptor intfDesc =
OptimizedMarshallerUtils.classDescriptor(
- clsMap, intf, Marshallers.USE_CACHE.get(), ctx,
mapper);
+ clsMap, intf, Marshallers.USE_CACHE.get(), ctx);
intfDesc.writeTypeData(out);
}
diff --git
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerImpl.java
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerImpl.java
index af6f058d540..6a5c4e0d1cc 100644
---
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerImpl.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerImpl.java
@@ -89,7 +89,7 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
private final boolean requireSer;
/** Class descriptors by class. */
- private final ConcurrentMap<Class, OptimizedClassDescriptor> clsMap = new
ConcurrentHashMap<>();
+ private final ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap =
new ConcurrentHashMap<>();
/** */
private final OptimizedObjectSharedStreamRegistry registry = new
OptimizedObjectSharedStreamRegistry();
@@ -97,19 +97,6 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
/** Non cached registry. */
private final OptimizedObjectSharedStreamRegistry nonCachedRegistry = new
OptimizedObjectSharedStreamRegistry();
- /**
- * Creates new marshaller will all defaults.
- *
- * @throws IgniteException If this marshaller is not supported on the
current JVM.
- */
- public OptimizedMarshallerImpl() {
- this.requireSer = true;
-
- if (!available())
- throw new IgniteException("Using OptimizedMarshaller on
unsupported JVM version (some of " +
- "JVM-private APIs required for the marshaller to work are
missing).");
- }
-
/**
* Creates new marshaller providing whether it should
* require {@link Serializable} interface or not.
@@ -118,6 +105,10 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
*/
public OptimizedMarshallerImpl(boolean requireSer) {
this.requireSer = requireSer;
+
+ if (!available())
+ throw new IgniteException("Using OptimizedMarshaller on
unsupported JVM version (some of " +
+ "JVM-private APIs required for the marshaller to work are
missing).");
}
/** {@inheritDoc} */
@@ -129,7 +120,7 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
try {
objOut = registry.out();
- objOut.context(clsMap, ctx, null, requireSer);
+ objOut.context(clsMap, ctx, requireSer);
objOut.out().outputStream(out);
@@ -150,7 +141,7 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
try {
objOut = registry.out();
- objOut.context(clsMap, ctx, null, requireSer);
+ objOut.context(clsMap, ctx, requireSer);
objOut.writeObject(obj);
@@ -175,7 +166,7 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
try {
objIn = !useCache ? nonCachedRegistry.in() : registry.in();
- objIn.context(clsMap, ctx, null, clsLdr != null ? clsLdr :
dfltClsLdr);
+ objIn.context(clsMap, ctx, clsLdr != null ? clsLdr : dfltClsLdr);
objIn.in().inputStream(in);
@@ -208,7 +199,7 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
try {
objIn = registry.in();
- objIn.context(clsMap, ctx, null, clsLdr != null ? clsLdr :
dfltClsLdr);
+ objIn.context(clsMap, ctx, clsLdr != null ? clsLdr : dfltClsLdr);
objIn.in().bytes(arr, arr.length);
@@ -248,10 +239,7 @@ public class OptimizedMarshallerImpl extends
AbstractNodeNameAwareMarshaller imp
return true;
}
- catch (Exception ignored) {
- return false;
- }
- catch (NoClassDefFoundError ignored) {
+ catch (Exception | NoClassDefFoundError ignored) {
return false;
}
}
diff --git
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerUtils.java
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerUtils.java
index c514d7293f4..649ba814690 100644
---
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerUtils.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerUtils.java
@@ -186,25 +186,22 @@ class OptimizedMarshallerUtils {
* @param cls Class.
* @param useCache True if class loader cache will be used, false
otherwise.
* @param ctx Context.
- * @param mapper ID mapper.
* @return Descriptor.
* @throws IOException In case of error.
*/
static OptimizedClassDescriptor classDescriptor(
- ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
+ ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
Class cls,
boolean useCache,
- MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper
+ MarshallerContext ctx
) throws IOException {
OptimizedClassDescriptor desc = clsMap.get(cls);
if (desc == null && !useCache) {
- desc = new OptimizedClassDescriptor(cls,
resolveTypeId(cls.getName(),
- mapper), clsMap, ctx, mapper, false);
+ desc = new OptimizedClassDescriptor(cls,
resolveTypeId(cls.getName()), clsMap, ctx, false);
}
else if (desc == null) {
- int typeId = resolveTypeId(cls.getName(), mapper);
+ int typeId = resolveTypeId(cls.getName());
boolean registered;
@@ -215,7 +212,7 @@ class OptimizedMarshallerUtils {
throw new IOException("Failed to register class: " +
cls.getName(), e);
}
- desc = new OptimizedClassDescriptor(cls, registered ? typeId : 0,
clsMap, ctx, mapper);
+ desc = new OptimizedClassDescriptor(cls, registered ? typeId : 0,
clsMap, ctx);
if (registered) {
OptimizedClassDescriptor old = clsMap.putIfAbsent(cls, desc);
@@ -230,22 +227,10 @@ class OptimizedMarshallerUtils {
/**
* @param clsName Class name.
- * @param mapper Mapper.
* @return Type ID.
*/
- private static int resolveTypeId(String clsName,
OptimizedMarshallerIdMapper mapper) {
- int typeId;
-
- if (mapper != null) {
- typeId = mapper.typeId(clsName);
-
- if (typeId == 0)
- typeId = clsName.hashCode();
- }
- else
- typeId = clsName.hashCode();
-
- return typeId;
+ private static int resolveTypeId(String clsName) {
+ return clsName.hashCode();
}
/**
@@ -256,24 +241,22 @@ class OptimizedMarshallerUtils {
* @param ldr Class loader.
* @param useCache True if class loader cache will be used, false
otherwise.
* @param ctx Context.
- * @param mapper ID mapper.
* @return Descriptor.
* @throws IOException In case of error.
* @throws ClassNotFoundException If class was not found.
*/
static OptimizedClassDescriptor classDescriptor(
- ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
+ ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
int typeId,
ClassLoader ldr,
boolean useCache,
- MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper) throws IOException,
ClassNotFoundException {
+ MarshallerContext ctx) throws IOException, ClassNotFoundException {
OptimizedClassDescriptor desc;
if (useCache)
- desc = descriptorFromCache(clsMap, typeId, ldr, ctx, mapper);
+ desc = descriptorFromCache(clsMap, typeId, ldr, ctx);
else
- desc = descriptorWithoutCache(clsMap, typeId, ldr, ctx, mapper);
+ desc = descriptorWithoutCache(clsMap, typeId, ldr, ctx);
return desc;
}
@@ -283,12 +266,10 @@ class OptimizedMarshallerUtils {
* @param typeId Type id.
* @param ldr Loader.
* @param ctx Context.
- * @param mapper Mapper.
*/
@NotNull
- private static OptimizedClassDescriptor
descriptorWithoutCache(ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
- int typeId, ClassLoader ldr, MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper) throws ClassNotFoundException,
IOException {
+ private static OptimizedClassDescriptor
descriptorWithoutCache(ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
+ int typeId, ClassLoader ldr, MarshallerContext ctx) throws
ClassNotFoundException, IOException {
String clsName;
try {
@@ -306,8 +287,7 @@ class OptimizedMarshallerUtils {
OptimizedClassDescriptor desc = clsMap.get(cls);
if (desc == null)
- desc = new OptimizedClassDescriptor(cls,
resolveTypeId(cls.getName(),
- mapper), clsMap, ctx, mapper, false);
+ desc = new OptimizedClassDescriptor(cls,
resolveTypeId(cls.getName()), clsMap, ctx, false);
return desc;
}
@@ -317,12 +297,10 @@ class OptimizedMarshallerUtils {
* @param typeId Type id.
* @param ldr Loader.
* @param ctx Context.
- * @param mapper Mapper.
*/
@NotNull
- private static OptimizedClassDescriptor
descriptorFromCache(ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
- int typeId, ClassLoader ldr, MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper) throws ClassNotFoundException,
IOException {
+ private static OptimizedClassDescriptor
descriptorFromCache(ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
+ int typeId, ClassLoader ldr, MarshallerContext ctx) throws
ClassNotFoundException, IOException {
Class cls;
try {
@@ -336,7 +314,7 @@ class OptimizedMarshallerUtils {
if (desc == null) {
OptimizedClassDescriptor old = clsMap.putIfAbsent(cls,
- desc = new OptimizedClassDescriptor(cls,
resolveTypeId(cls.getName(), mapper), clsMap, ctx, mapper));
+ desc = new OptimizedClassDescriptor(cls,
resolveTypeId(cls.getName()), clsMap, ctx));
if (old != null)
desc = old;
diff --git
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectInputStream.java
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectInputStream.java
index efa48690525..e1a41bda6ba 100644
---
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectInputStream.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectInputStream.java
@@ -110,9 +110,6 @@ class OptimizedObjectInputStream extends ObjectInputStream {
/** */
private MarshallerContext ctx;
- /** */
- private OptimizedMarshallerIdMapper mapper;
-
/** */
private ClassLoader clsLdr;
@@ -129,7 +126,7 @@ class OptimizedObjectInputStream extends ObjectInputStream {
private Class<?> curCls;
/** */
- private ConcurrentMap<Class, OptimizedClassDescriptor> clsMap;
+ private ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap;
/** The flag shown, the reader uses class loader cache used or not. */
private boolean useCache;
@@ -146,18 +143,15 @@ class OptimizedObjectInputStream extends
ObjectInputStream {
/**
* @param clsMap Class descriptors by class map.
* @param ctx Context.
- * @param mapper ID mapper.
* @param clsLdr Class loader.
*/
void context(
- ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
+ ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper,
ClassLoader clsLdr
) {
this.clsMap = clsMap;
this.ctx = ctx;
- this.mapper = mapper;
this.clsLdr = clsLdr;
this.useCache = Marshallers.USE_CACHE.get();
}
@@ -348,9 +342,8 @@ class OptimizedObjectInputStream extends ObjectInputStream {
clsMap,
ClassLoaderUtils.forName(readUTF(), clsLdr, useCache),
useCache,
- ctx,
- mapper)
- : classDescriptor(clsMap, typeId, clsLdr, useCache, ctx,
mapper);
+ ctx)
+ : classDescriptor(clsMap, typeId, clsLdr, useCache, ctx);
curCls = desc.describedClass();
@@ -386,7 +379,7 @@ class OptimizedObjectInputStream extends ObjectInputStream {
int compTypeId = readInt();
return compTypeId == 0 ? ClassLoaderUtils.forName(readUTF(), clsLdr,
useCache) :
- classDescriptor(clsMap, compTypeId, clsLdr, useCache, ctx,
mapper).describedClass();
+ classDescriptor(clsMap, compTypeId, clsLdr, useCache,
ctx).describedClass();
}
/**
diff --git
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectOutputStream.java
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectOutputStream.java
index 86e29e16298..c9232554d7d 100644
---
a/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectOutputStream.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectOutputStream.java
@@ -74,9 +74,6 @@ public class OptimizedObjectOutputStream extends
ObjectOutputStream {
/** */
private MarshallerContext ctx;
- /** */
- private OptimizedMarshallerIdMapper mapper;
-
/** */
private boolean requireSer;
@@ -90,7 +87,7 @@ public class OptimizedObjectOutputStream extends
ObjectOutputStream {
private PutFieldImpl curPut;
/** */
- private ConcurrentMap<Class, OptimizedClassDescriptor> clsMap;
+ private ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap;
/**
* @param out Output.
@@ -103,16 +100,11 @@ public class OptimizedObjectOutputStream extends
ObjectOutputStream {
/**
* @param clsMap Class descriptors by class map.
* @param ctx Context.
- * @param mapper ID mapper.
* @param requireSer Require {@link Serializable} flag.
*/
- void context(ConcurrentMap<Class, OptimizedClassDescriptor> clsMap,
- MarshallerContext ctx,
- OptimizedMarshallerIdMapper mapper,
- boolean requireSer) {
+ void context(ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap,
MarshallerContext ctx, boolean requireSer) {
this.clsMap = clsMap;
this.ctx = ctx;
- this.mapper = mapper;
this.requireSer = requireSer;
}
@@ -203,8 +195,7 @@ public class OptimizedObjectOutputStream extends
ObjectOutputStream {
clsMap,
obj instanceof Object[] ? Object[].class : obj.getClass(),
Marshallers.USE_CACHE.get(),
- ctx,
- mapper);
+ ctx);
if (desc.excluded()) {
writeByte(NULL);
@@ -231,8 +222,7 @@ public class OptimizedObjectOutputStream extends
ObjectOutputStream {
desc = classDescriptor(clsMap,
obj instanceof Object[] ? Object[].class :
obj.getClass(),
Marshallers.USE_CACHE.get(),
- ctx,
- mapper);
+ ctx);
}
try {
diff --git
a/modules/binary/impl/src/main/java/org/apache/ignite/marshaller/MarshallersFactoryImpl.java
b/modules/binary/impl/src/main/java/org/apache/ignite/marshaller/MarshallersFactoryImpl.java
index f44d85134ec..2e2aaaa7727 100644
---
a/modules/binary/impl/src/main/java/org/apache/ignite/marshaller/MarshallersFactoryImpl.java
+++
b/modules/binary/impl/src/main/java/org/apache/ignite/marshaller/MarshallersFactoryImpl.java
@@ -32,12 +32,12 @@ public class MarshallersFactoryImpl implements
MarshallersFactory {
}
/** {@inheritDoc} */
- @Override public OptimizedMarshaller optimized() {
- return new OptimizedMarshallerImpl();
+ @Override public OptimizedMarshaller optimizedForSerializable() {
+ return new OptimizedMarshallerImpl(true);
}
/** {@inheritDoc} */
- @Override public OptimizedMarshaller optimized(boolean requireSer) {
- return new OptimizedMarshallerImpl(requireSer);
+ @Override public OptimizedMarshaller optimizedForAllClasses() {
+ return new OptimizedMarshallerImpl(false);
}
}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
b/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
index 6ec84c1f552..b097c989319 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/client/marshaller/optimized/GridClientOptimizedMarshaller.java
@@ -45,7 +45,7 @@ public class GridClientOptimizedMarshaller implements
GridClientMarshaller {
* Default constructor.
*/
public GridClientOptimizedMarshaller() {
- opMarsh = Marshallers.optimized();
+ opMarsh = Marshallers.optimizedForSerializable();
opMarsh.setContext(new MarshallerContextImpl(null));
}
@@ -56,7 +56,7 @@ public class GridClientOptimizedMarshaller implements
GridClientMarshaller {
* @param plugins Plugins.
*/
public GridClientOptimizedMarshaller(@Nullable List<PluginProvider>
plugins) {
- opMarsh = Marshallers.optimized();
+ opMarsh = Marshallers.optimizedForSerializable();
opMarsh.setContext(new MarshallerContextImpl(plugins));
}
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
index dc15eedb27c..64c14addf7a 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
@@ -32,7 +32,7 @@ public class OptimizedMarshallerEnumSelfTest extends
GridCommonAbstractTest {
*/
@Test
public void testEnumSerialisation() throws Exception {
- Marshaller marsh = initTestMarshallerContext(Marshallers.optimized());
+ Marshaller marsh =
initTestMarshallerContext(Marshallers.optimizedForSerializable());
byte[] bytes = marsh.marshal(TestEnum.Bond);
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSelfTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSelfTest.java
index 0e95b8c5bda..c5855144fbe 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSelfTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSelfTest.java
@@ -38,7 +38,7 @@ import org.junit.Test;
public class OptimizedMarshallerSelfTest extends GridMarshallerAbstractTest {
/** {@inheritDoc} */
@Override protected Marshaller marshaller() throws IgniteCheckedException {
- return initTestMarshallerContext(Marshallers.optimized(false));
+ return initTestMarshallerContext(Marshallers.optimizedForAllClasses());
}
/**
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSerialPersistentFieldsSelfTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSerialPersistentFieldsSelfTest.java
index 3522c95aa1c..23589887cbd 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSerialPersistentFieldsSelfTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerSerialPersistentFieldsSelfTest.java
@@ -33,7 +33,7 @@ import org.junit.Test;
public class OptimizedMarshallerSerialPersistentFieldsSelfTest extends
GridMarshallerAbstractTest {
/** {@inheritDoc} */
@Override protected Marshaller marshaller() throws IgniteCheckedException {
- return initTestMarshallerContext(Marshallers.optimized(false));
+ return initTestMarshallerContext(Marshallers.optimizedForAllClasses());
}
/**
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerTest.java
index 290faf2f33f..ca3d18bc1ca 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedMarshallerTest.java
@@ -62,7 +62,7 @@ public class OptimizedMarshallerTest extends
GridCommonAbstractTest {
private OptimizedMarshaller marshaller(boolean requireSer) {
ClassLoaderUtils.clearClassCache();
- OptimizedMarshaller marsh = Marshallers.optimized(requireSer);
+ OptimizedMarshaller marsh = requireSer ?
Marshallers.optimizedForSerializable() : Marshallers.optimizedForAllClasses();
marsh.setContext(new MarshallerContextTestImpl());
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectStreamSelfTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectStreamSelfTest.java
index fab7a38ac75..4f9d3e87df7 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectStreamSelfTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/marshaller/optimized/OptimizedObjectStreamSelfTest.java
@@ -82,7 +82,7 @@ public class OptimizedObjectStreamSelfTest extends
GridCommonAbstractTest {
private static final MarshallerContext CTX = new
MarshallerContextTestImpl();
/** */
- private ConcurrentMap<Class, OptimizedClassDescriptor> clsMap = new
ConcurrentHashMap<>();
+ private ConcurrentMap<Class<?>, OptimizedClassDescriptor> clsMap = new
ConcurrentHashMap<>();
/**
* @throws Exception If failed.
@@ -276,7 +276,7 @@ public class OptimizedObjectStreamSelfTest extends
GridCommonAbstractTest {
@Test
public void testRequireSerializable() throws Exception {
try {
- OptimizedMarshaller marsh = Marshallers.optimized(true);
+ OptimizedMarshaller marsh = Marshallers.optimizedForSerializable();
marsh.setContext(CTX);
@@ -299,7 +299,7 @@ public class OptimizedObjectStreamSelfTest extends
GridCommonAbstractTest {
*/
@Test
public void testFailedUnmarshallingLogging() throws Exception {
- OptimizedMarshaller marsh = Marshallers.optimized(true);
+ OptimizedMarshaller marsh = Marshallers.optimizedForSerializable();
marsh.setContext(CTX);
@@ -321,7 +321,7 @@ public class OptimizedObjectStreamSelfTest extends
GridCommonAbstractTest {
*/
@Test
public void testFailedMarshallingLogging() throws Exception {
- OptimizedMarshaller marsh = Marshallers.optimized(true);
+ OptimizedMarshaller marsh = Marshallers.optimizedForSerializable();
marsh.setContext(CTX);
@@ -351,7 +351,7 @@ public class OptimizedObjectStreamSelfTest extends
GridCommonAbstractTest {
Arrays.fill(obj.longArr, 100L);
Arrays.fill(obj.doubleArr, 100.0d);
- final OptimizedMarshaller marsh = Marshallers.optimized();
+ final OptimizedMarshaller marsh =
Marshallers.optimizedForSerializable();
marsh.setContext(CTX);
multithreaded(new Callable<Object>() {
@@ -1178,7 +1178,7 @@ public class OptimizedObjectStreamSelfTest extends
GridCommonAbstractTest {
try {
out = reg.out();
- out.context(clsMap, CTX, null, true);
+ out.context(clsMap, CTX, true);
out.writeObject(obj);
@@ -1186,7 +1186,7 @@ public class OptimizedObjectStreamSelfTest extends
GridCommonAbstractTest {
in = reg.in();
- in.context(clsMap, CTX, null, getClass().getClassLoader());
+ in.context(clsMap, CTX, getClass().getClassLoader());
in.in().bytes(arr, arr.length);
diff --git
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/ClusterMetricsSnapshotSerializeCompatibilityTest.java
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/ClusterMetricsSnapshotSerializeCompatibilityTest.java
index 4c428f8d05e..1ab1885c02c 100644
---
a/modules/core/src/test/java/org/apache/ignite/spi/discovery/ClusterMetricsSnapshotSerializeCompatibilityTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/spi/discovery/ClusterMetricsSnapshotSerializeCompatibilityTest.java
@@ -84,7 +84,7 @@ public class ClusterMetricsSnapshotSerializeCompatibilityTest
extends GridCommon
private OptimizedMarshaller marshaller() {
ClassLoaderUtils.clearClassCache();
- OptimizedMarshaller marsh = Marshallers.optimized();
+ OptimizedMarshaller marsh = Marshallers.optimizedForSerializable();
marsh.setContext(new MarshallerContextTestImpl());