package org.infinispan.objectfilter.test.model; import java.io.IOException; import org.infinispan.protostream.FileDescriptorSource; import org.infinispan.protostream.SerializationContext; /** * @author anistor@redhat.com * @since 7.0 */ public final class MarshallerRegistration { public static final String PROTOBUF_RES = "/org/infinispan/objectfilter/test/model/test_model.proto"; private MarshallerRegistration() { } /** * Registers proto files and marshallers. * * @param ctx the serialization context * @throws org.infinispan.protostream.DescriptorParserException if a proto definition file fails to parse correctly * @throws IOException if proto file registration fails */ public static void registerMarshallers(SerializationContext ctx) throws IOException { ctx.registerProtoFiles(FileDescriptorSource.fromResources(PROTOBUF_RES)); ctx.registerMarshaller(new AddressMarshaller()); ctx.registerMarshaller(new PhoneNumberMarshaller()); ctx.registerMarshaller(new GenderMarshaller()); ctx.registerMarshaller(new PersonMarshaller()); } }