Class SerializationContextBuilder

java.lang.Object
org.wildfly.clustering.marshalling.protostream.SerializationContextBuilder

public class SerializationContextBuilder extends Object
Builds a ProtoStream ImmutableSerializationContext.
Author:
Paul Ferraro
  • Constructor Details

    • SerializationContextBuilder

      public SerializationContextBuilder(ClassLoaderMarshaller marshaller)
      Constructs a builder for a SerializationContext using a default set of initializers.
      Parameters:
      marshaller - a class loader marshaller
  • Method Details

    • build

      public org.infinispan.protostream.ImmutableSerializationContext build()
      Returns an immutable SerializationContext.
      Returns:
      the completed and immutable serialization context
    • register

      public SerializationContextBuilder register(org.infinispan.protostream.SerializationContextInitializer initializer)
      Registers an initializer with the SerializationContext.
      Parameters:
      initializer - an initializer for the SerializationContext.
      Returns:
      this builder
    • register

      public SerializationContextBuilder register(Iterable<? extends org.infinispan.protostream.SerializationContextInitializer> initializers)
      Registers a number of initializers with the SerializationContext.
      Parameters:
      initializers - one or more initializers for the SerializationContext.
      Returns:
      this builder
    • load

      Loads SerializationContextInitializer instances from the specified ClassLoader and registers then with the SerializationContext.
      Parameters:
      loader - a class loader
      Returns:
      this builder
    • require

      public SerializationContextBuilder require(ClassLoader loader)
      Similar to load(ClassLoader), but throws a NoSuchElementException if no SerializationContextInitializer instances were found.
      Parameters:
      loader - a class loader
      Returns:
      this builder