Example usage for org.springframework.context NoSuchMessageException NoSuchMessageException

List of usage examples for org.springframework.context NoSuchMessageException NoSuchMessageException

Introduction

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

Prototype

public NoSuchMessageException(String code) 

Source Link

Document

Create a new exception.

Usage

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

@Override
public String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException {
    final String msg = getMessage(code, args, null, locale);

    if (msg == null) {
        throw new NoSuchMessageException(code);
    }/*from   w w  w . j a v a  2 s . c om*/

    return msg;
}

From source file:org.pgptool.gui.tools.ConsoleExceptionUtils.java

public static String getAllMessages(Throwable t) {
    if (t == null)
        return "";

    StringBuffer ret = new StringBuffer();

    Throwable cur = t;/*ww  w. j  a  v a2s . c  o  m*/
    while (cur != null) {
        if (cur == cur.getCause())
            break;

        if (ret.length() > 0) {
            ret.append(" -> ");
        }

        if (cur instanceof FieldValidationException) {
            FieldValidationException fve = (FieldValidationException) cur;
            ret.append(buildMessageForFve(fve, LocaleContextHolder.getLocale()));
        } else if (cur instanceof HasMessageCode) {
            ret.append(I18nUtils.buildMessage((HasMessageCode) cur, ac()));
        } else {
            try {
                String className = cur.getClass().getName();
                String messageMappingForClassName = Messages.get(className, cur.getMessage());
                if (className.equals(messageMappingForClassName)) {
                    throw new NoSuchMessageException(className);
                }
                ret.append(messageMappingForClassName);
            } catch (NoSuchMessageException nfe) {
                ret.append(cur.getLocalizedMessage());
            }
        }

        cur = cur.getCause();
    }

    return ret.toString();
}

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

@Override
public String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException {
    String msg = localizationService.translate(code, args, locale);
    if (msg == null) {
        throw new NoSuchMessageException("Message code '" + code + "' was not found");
    }//from  w w w.  ja  va  2  s . c  o m

    return msg;
}

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;/*  w w  w.j  a v a 2s .  c  o m*/
        final String msg = getMessage(code, args, defaultMessage, locale);

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

    throw new NoSuchMessageException(lastCode);
}

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  w  w.j  a v a  2  s  .  com*/
    }

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

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

From source file:com.hp.autonomy.frontend.find.hod.view.HodViewControllerTest.java

@Test
public void handleUnknownHodErrorException() {
    when(controllerUtils.getMessage(anyString(), any(Object[].class))).thenThrow(new NoSuchMessageException(""))
            .thenReturn(null);/*from  w  ww  . j av a 2s  . c o m*/
    assertNotNull(
            viewController.handleHodErrorException(new HodErrorException(new HodError.Builder().build(), 400),
                    new MockHttpServletRequest(), new MockHttpServletResponse()));
    verify(controllerUtils).buildErrorModelAndView(any(ErrorModelAndViewInfo.class));
}

From source file:org.terasoluna.gfw.common.message.ResultMessageUtilsTest.java

@Test
public void testResolveMessageWithNoSuchMessageException() {
    ResultMessage message = mock(ResultMessage.class);
    MessageSource messageSource = mock(MessageSource.class);
    Locale locale = Locale.getDefault();

    when(message.getCode()).thenReturn("MSG001");
    when(message.getArgs()).thenReturn(null);
    when(message.getText()).thenReturn("MESSAGE_TEXT");

    when(messageSource.getMessage("MSG001", null, locale)).thenThrow(new NoSuchMessageException("MSG001"));

    String msg = ResultMessageUtils.resolveMessage(message, messageSource);
    assertThat(msg, is("MESSAGE_TEXT"));
}

From source file:net.sourceforge.vulcan.spring.DelegatingResourceBundleMessageSourceTest.java

public void testParentFindsChildMessage() throws Exception {
    final MockApplicationContext child = new MockApplicationContext() {
        @Override/* w  w w . ja  va  2 s.c om*/
        public String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException {
            if (msgs.containsKey(code)) {
                return msgs.get(code);
            }
            throw new NoSuchMessageException(code);
        };
    };
    final String badCode = "no.such.message.key";
    final String code = "child.message.key";
    try {
        ctx.getMessage(code, null, null);
        fail("expected exception");
    } catch (NoSuchMessageException e) {
    }

    msgs.put(code, "mock");

    source.addDelegate(child);

    assertEquals("mock", ctx.getMessage(code, null, null));

    try {
        ctx.getMessage(badCode, null, null);
        fail("expected exception");
    } catch (NoSuchMessageException e) {
    }
}

From source file:org.terasoluna.gfw.common.message.ResultMessageUtilsTest.java

@Test(expected = NoSuchMessageException.class)
public void testNoSuchMessageException() {
    ResultMessage message = mock(ResultMessage.class);
    MessageSource messageSource = mock(MessageSource.class);
    Locale locale = Locale.getDefault();

    when(message.getCode()).thenReturn("MSG001");
    when(message.getArgs()).thenReturn(null);
    when(message.getText()).thenReturn(null);

    when(messageSource.getMessage("MSG001", null, locale)).thenThrow(new NoSuchMessageException("MSG001"));

    ResultMessageUtils.resolveMessage(message, messageSource);
}