Search in sources :

Example 1 with GlobalMarshallerEncoder

use of org.infinispan.commons.dataconversion.GlobalMarshallerEncoder in project infinispan by infinispan.

the class EncoderRegistryFactory method construct.

@Override
public Object construct(String componentName) {
    ClassLoader classLoader = globalConfiguration.classLoader();
    EncoderRegistryImpl encoderRegistry = new EncoderRegistryImpl();
    ClassAllowList classAllowList = embeddedCacheManager.getClassAllowList();
    encoderRegistry.registerEncoder(IdentityEncoder.INSTANCE);
    encoderRegistry.registerEncoder(UTF8Encoder.INSTANCE);
    encoderRegistry.registerEncoder(new JavaSerializationEncoder(classAllowList));
    encoderRegistry.registerEncoder(new GlobalMarshallerEncoder(globalMarshaller.wired()));
    // Default and binary transcoder use the user marshaller to convert data to/from a byte array
    encoderRegistry.registerTranscoder(new DefaultTranscoder(userMarshaller));
    encoderRegistry.registerTranscoder(new BinaryTranscoder(userMarshaller));
    // Core transcoders are always available
    encoderRegistry.registerTranscoder(new ProtostreamTranscoder(ctxRegistry, classLoader));
    encoderRegistry.registerTranscoder(new JavaSerializationTranscoder(classAllowList));
    // Wraps the GlobalMarshaller so that it can be used as a transcoder
    // Keeps application/x-infinispan-marshalling available for backwards compatibility
    encoderRegistry.registerTranscoder(new TranscoderMarshallerAdapter(globalMarshaller.wired()));
    // Make the user marshaller's media type available as well
    // As custom marshaller modules like Kryo and Protostuff do not define their own transcoder
    encoderRegistry.registerTranscoder(new TranscoderMarshallerAdapter(userMarshaller));
    encoderRegistry.registerWrapper(ByteArrayWrapper.INSTANCE);
    encoderRegistry.registerWrapper(IdentityWrapper.INSTANCE);
    return encoderRegistry;
}
Also used : EncoderRegistryImpl(org.infinispan.marshall.core.EncoderRegistryImpl) DefaultTranscoder(org.infinispan.commons.dataconversion.DefaultTranscoder) TranscoderMarshallerAdapter(org.infinispan.commons.dataconversion.TranscoderMarshallerAdapter) ClassAllowList(org.infinispan.commons.configuration.ClassAllowList) BinaryTranscoder(org.infinispan.commons.dataconversion.BinaryTranscoder) JavaSerializationTranscoder(org.infinispan.encoding.impl.JavaSerializationTranscoder) ProtostreamTranscoder(org.infinispan.encoding.ProtostreamTranscoder) GlobalMarshallerEncoder(org.infinispan.commons.dataconversion.GlobalMarshallerEncoder) JavaSerializationEncoder(org.infinispan.commons.dataconversion.JavaSerializationEncoder)

Aggregations

ClassAllowList (org.infinispan.commons.configuration.ClassAllowList)1 BinaryTranscoder (org.infinispan.commons.dataconversion.BinaryTranscoder)1 DefaultTranscoder (org.infinispan.commons.dataconversion.DefaultTranscoder)1 GlobalMarshallerEncoder (org.infinispan.commons.dataconversion.GlobalMarshallerEncoder)1 JavaSerializationEncoder (org.infinispan.commons.dataconversion.JavaSerializationEncoder)1 TranscoderMarshallerAdapter (org.infinispan.commons.dataconversion.TranscoderMarshallerAdapter)1 ProtostreamTranscoder (org.infinispan.encoding.ProtostreamTranscoder)1 JavaSerializationTranscoder (org.infinispan.encoding.impl.JavaSerializationTranscoder)1 EncoderRegistryImpl (org.infinispan.marshall.core.EncoderRegistryImpl)1