Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
titleCreating custom message types via a custom message-builder
borderStylesolid
Message label = CustomMessageBuilder.label().text("myMsgKey").create();
Message technicalMessage = CustomMessageBuilder.technicalMessage().text("myMsgKey").create();

//the context needs a message-resolver which knows how to handle the different message types.
label.toString(messageContext));
technicalMessage.toString(messageContext));
Code Block
titleImplementation of a custom message-builder
borderStylesolid
public class CustomMessageBuilder extends SimpleMessageBuilder
{
    private CustomMessageBuilder ()
    {
    }

    public static MessageBuilder message()
    {
        return new CustomMessageBuilder();
    }

    public static MessageBuilder technicalMessage()
    {
        return new CustomMessageBuilder().payload(TechnicalMessage.class);
    }

    public static MessageBuilder label()
    {
        return new CustomMessageBuilder().payload(Label.class);
    }
}

...