Example usage for org.springframework.context MessageSourceResolvable getArguments

List of usage examples for org.springframework.context MessageSourceResolvable getArguments

Introduction

In this page you can find the example usage for org.springframework.context MessageSourceResolvable getArguments.

Prototype

@Nullable
default Object[] getArguments() 

Source Link

Document

Return the array of arguments to be used to resolve this message.

Usage

From source file:com.github.pjungermann.config.errors.AbstractConfigFileErrorTest.java

@Test
public void getMessage_always_returnsResolvableWithCorrectCodesAndArgsAndDefaultMessage() {
    MessageSourceResolvable resolvable = error.getMessage();
    String[] codes = resolvable.getCodes();
    Object[] arguments = resolvable.getArguments();
    String defaultMessage = resolvable.getDefaultMessage();

    assertEquals(error.getMessageCode(), codes[0]);
    assertEquals(ConfigFileError.DEFAULT_MESSAGE_CODE, codes[1]);
    assertArrayEquals(error.getMessageArguments(), arguments);
    assertEquals(error.getMessageCode(), defaultMessage);
}

From source file:org.carewebframework.ui.LabelResolver.java

@Override
public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
    final String defaultMessage = resolvable.getDefaultMessage();
    final Object[] args = resolvable.getArguments();
    String lastCode = "no code specified";

    for (String code : resolvable.getCodes()) {
        lastCode = code;//from w  ww  . jav a2s .  co m
        final String msg = getMessage(code, args, defaultMessage, locale);

        if (msg != null) {
            return msg;
        }
    }

    throw new NoSuchMessageException(lastCode);
}

From source file:com.github.pjungermann.config.errors.KeysWithoutSpecificationErrorTest.java

@Test
public void getMessage_always_returnCorrectMessage() {
    List<String> keys = Arrays.asList("key1", "key2", "key3");
    KeysWithoutSpecificationError error = new KeysWithoutSpecificationError(keys);

    MessageSourceResolvable resolvable = error.getMessage();

    assertNotNull(resolvable);// w  ww .  ja  va2s  .c  om
    assertArrayEquals(new String[] { error.getMessageCode() }, resolvable.getCodes());
    assertArrayEquals(new Object[] { new TreeSet<>(keys) }, resolvable.getArguments());
    assertEquals(error.getMessageCode(), resolvable.getDefaultMessage());
}

From source file:com.github.pjungermann.config.specification.constraint.multi.NoCollectionErrorTest.java

@Test
public void getMessage_always_correctDataUsed() {
    CollectionKey key = new CollectionKey("fake-key", "fake-collection-key", new IntRange(true, 1, 100),
            "fake-property");

    NoCollectionError error = new NoCollectionError(key, "invalid value");
    MessageSourceResolvable resolvable = error.getMessage();

    assertNotNull(resolvable);// www.  j a  va  2s. c  om
    assertArrayEquals(new String[] { error.getMessageCode() }, resolvable.getCodes());
    assertArrayEquals(new Object[] { key.key, key.collectionKey, "invalid value" }, resolvable.getArguments());
    assertEquals(error.getMessageCode(), resolvable.getDefaultMessage());
}

From source file:com.github.pjungermann.config.specification.constraint.multi.UnsupportedCollectionEntryPropertyErrorTest.java

@Test
public void getMessage_always_correctDataUsed() {
    CollectionKey key = new CollectionKey("fake-key", "fake-collection-key", new IntRange(true, 1, 100),
            "fake-property");

    UnsupportedCollectionEntryPropertyError error = new UnsupportedCollectionEntryPropertyError(key,
            "invalid value");
    MessageSourceResolvable resolvable = error.getMessage();

    assertNotNull(resolvable);//from   w  w  w  .  ja v  a2s  .  co m
    assertArrayEquals(new String[] { error.getMessageCode() }, resolvable.getCodes());
    assertArrayEquals(new Object[] { key.key, key.collectionKey, "invalid value" }, resolvable.getArguments());
    assertEquals(error.getMessageCode(), resolvable.getDefaultMessage());
}

From source file:com.github.pjungermann.config.specification.constraint.NoSuchConstraintErrorTest.java

@Test
public void getMessage_always_useCorrectCodes() {
    MessageSourceResolvable resolvable = error.getMessage();

    assertNotNull(resolvable);/*from w ww  .j av a2 s  . c om*/
    assertArrayEquals(new String[] { NoSuchConstraintError.MESSAGE_CODE }, resolvable.getCodes());
    assertArrayEquals(new Object[] { error.name, error.key, error.sourceLine }, resolvable.getArguments());
    assertEquals("errors.no_such_constraint", resolvable.getDefaultMessage());
}

From source file:com.github.pjungermann.config.specification.types.TypeConversionFailedErrorTest.java

@Test
public void getMessage_always_returnMessageResolvableWithCorrectCodes() {
    TypeConversionFailedError error = new TypeConversionFailedError("fake-key", "fake-value", Long.class,
            new ClassCastException());

    MessageSourceResolvable resolvable = error.getMessage();

    assertArrayEquals(new String[] { TypeConversionFailedError.MESSAGE_CODE }, resolvable.getCodes());
    assertArrayEquals(new Object[] { error.key, error.value, error.type, error.cause },
            resolvable.getArguments());
    assertEquals(TypeConversionFailedError.MESSAGE_CODE, resolvable.getDefaultMessage());
}

From source file:com.github.pjungermann.config.specification.types.TypeConversionConfigErrorTest.java

@Test
public void getMessage_always_useCorrectCodes() {
    MessageSourceResolvable resolvable = error.getMessage();

    assertNotNull(resolvable);//from  ww w. j  a va2 s.co m
    assertArrayEquals(new String[] { TypeConversionConfigError.MESSAGE_CODE }, resolvable.getCodes());
    assertArrayEquals(new Object[] { error.key, error.sourceLine, error.config }, resolvable.getArguments());
    assertEquals("errors.type_conversion_settings", resolvable.getDefaultMessage());
}

From source file:com.evolveum.midpoint.common.LocalizationMessageSource.java

@Override
public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException {
    Validate.notNull(resolvable, "Message source resolvable must not be null");

    for (String code : resolvable.getCodes()) {
        String msg = localizationService.translate(code, resolvable.getArguments(), locale);
        if (msg != null) {
            return msg;
        }/*from  w  ww  .  j a  v a  2s  . c o m*/
    }

    if (resolvable.getDefaultMessage() != null) {
        return resolvable.getDefaultMessage();
    }

    throw new NoSuchMessageException("Can't resolve message: " + resolvable);
}

From source file:com.github.pjungermann.config.specification.constraint.multi.PropertyFieldAccessFailedErrorTest.java

@Test
public void getMessage_always_correctDataUsed() {
    CollectionKey key = new CollectionKey("fake-key", "fake-collection-key", new IntRange(true, 1, 100),
            "fake-property");

    PropertyFieldAccessFailedError error = new PropertyFieldAccessFailedError(key, "invalid value",
            "fake-field");
    MessageSourceResolvable resolvable = error.getMessage();

    assertNotNull(resolvable);/*from  w w w.  j  av a  2  s .  c om*/
    assertArrayEquals(new String[] { error.getMessageCode() }, resolvable.getCodes());
    assertArrayEquals(new Object[] { key.key, key.collectionKey, "invalid value", "fake-field" },
            resolvable.getArguments());
    assertEquals(error.getMessageCode(), resolvable.getDefaultMessage());
}