Class TestEngineMessageResolver

    • Constructor Detail

      • TestEngineMessageResolver

        public TestEngineMessageResolver()
    • Method Detail

      • resolveMessage

        public java.lang.String resolveMessage​(ITemplateContext context,
                                               java.lang.Class<?> origin,
                                               java.lang.String key,
                                               java.lang.Object[] messageParameters)
        Description copied from interface: IMessageResolver

        Resolve the message, returning the requested message (or null if not found).

        Message resolvers should perform resolution of the key + messageParameters pair based on the context and origin specified. The context will provide information about the template and the (optional) origin about the point in template execution from which the message is being requested (usually an IProcessor or the MessageExpression class).

        Parameters:
        context - the ITemplateContext object being used for template processing. Can be null.
        origin - the origin of the message request, usually a processor or expression class. Can be null.
        key - the message key.
        messageParameters - the (optional) message parameters.
        Returns:
        the resolved message, or null if the message could not be resolved.
      • createAbsentMessageRepresentation

        public java.lang.String createAbsentMessageRepresentation​(ITemplateContext context,
                                                                  java.lang.Class<?> origin,
                                                                  java.lang.String key,
                                                                  java.lang.Object[] messageParameters)
        Description copied from interface: IMessageResolver

        Create a suitable representation of an absent message (a message that could not be resolved).

        Once the entire chain of configured IMessageResolver objects is asked for a specific message and all of them return null, the engine will call this method on the first resolver in the chain. If the first resolver returns null as a representation, the following resolver will be called, and so on until a resolver returns a non-null result. The empty String will be used if all resolvers return null.

        Parameters:
        context - the ITemplateContext object being used for template processing. Can be null.
        origin - the origin of the message request, usually a processor or expression class. Can be null.
        key - the message key.
        messageParameters - the (optional) message parameters.
        Returns:
        the absent message representation, of null if the resolver cannot create such representation.