Interface MessageFactory
-
public interface MessageFactoryMessage factory for all communication messages registered usingregister(short, Supplier)method call.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Messagecreate(short type)Creates new message instance of provided type.voidregister(short directType, Supplier<Message> supplier)Register message factory with given direct type.voidregister(short directType, Supplier<Message> supplier, MessageSerializer serializer)Register message factory with given direct type.MessageSerializerserializer(short type)ReturnsMessageSerializerfor provided type.
-
-
-
Method Detail
-
register
void register(short directType, Supplier<Message> supplier) throws IgniteExceptionRegister message factory with given direct type. All messages must be registered during construction of class which implements this interface. Any invocation of this method after initialization is done must throwIllegalStateExceptionexception.- Parameters:
directType- Direct type.supplier- Message factory.- Throws:
IgniteException- In case of attempt to register message with direct type which is already registered.IllegalStateException- On any invocation of this method when class which implements this interface is alredy constructed.
-
register
void register(short directType, Supplier<Message> supplier, MessageSerializer serializer) throws IgniteExceptionRegister message factory with given direct type. All messages must be registered during construction of class which implements this interface. Any invocation of this method after initialization is done must throwIllegalStateExceptionexception.- Parameters:
directType- Direct type.supplier- Message factory.serializer- Message serializer.- Throws:
IgniteException- In case of attempt to register message with direct type which is already registered.IllegalStateException- On any invocation of this method when class which implements this interface is alredy constructed.
-
create
Message create(short type)
Creates new message instance of provided type.- Parameters:
type- Message type.- Returns:
- Message instance.
-
serializer
MessageSerializer serializer(short type)
ReturnsMessageSerializerfor provided type.- Parameters:
type- Message type.- Returns:
- Message instance.
-
-