@Test public void apostropheTest() { Locale systemLocale = Locale.getDefault(); try { Locale.setDefault(Locale.ENGLISH); final I18nProvider i18nProvider = new I18nProvider(Locale.ENGLISH); MessageTag tstIntact = MessageTag.BBB_CV_ISIT; String message = i18nProvider.getMessage(tstIntact); assertNotNull(message); assertEquals("Is timestamp's signature intact?", message); MessageTag signedAttribute = MessageTag.BBB_ICS_ISASCP; message = i18nProvider.getMessage(signedAttribute); assertNotNull(message); assertEquals("Is the signed attribute: 'signing-certificate' present?", message); MessageTag signedQualifyingProperty = MessageTag.BBB_SAV_ISQPMDOSPP; message = i18nProvider.getMessage(signedQualifyingProperty); assertNotNull(message); assertEquals("Is the signed qualifying property: 'message-digest' or 'SignedProperties' present?", message); } finally { Locale.setDefault(systemLocale); } }
public String getMessage(MessageTag messageTag) { if (messageTag == null) { throw new IllegalArgumentException("messageTag cannot be null!"); } else if (keySet.contains(messageTag.getId())) { String patternString = bundle.getString(messageTag.getId()); return MessageFormat.format(patternString, getArgs(messageTag)); } else { LOG.warn("A value for the MessageTag [{}] not defined!", messageTag.getId()); return messageTag.getId(); } }
I18nProvider { public String getMessage(MessageTag messageTag) { if (messageTag == null) { throw new IllegalArgumentException("messageTag cannot be null!"); } else if (keySet.contains(messageTag.getId())) { String patternString = bundle.getString(messageTag.getId()); return MessageFormat.format(patternString, getArgs(messageTag)); } else { LOG.warn("A value for the MessageTag [{}] not defined!", messageTag.getId()); return messageTag.getId(); } } }
I18nProvider { public String getMessage(MessageTag messageTag) { if (messageTag == null) { throw new IllegalArgumentException("messageTag cannot be null!"); } else if (keySet.contains(messageTag.getId())) { String patternString = bundle.getString(messageTag.getId()); return MessageFormat.format(patternString, getArgs(messageTag)); } else { LOG.warn("A value for the MessageTag [{}] not defined!", messageTag.getId()); return messageTag.getId(); } } I18nProvider();  I18nProvider(Locale locale); }
I18nProvider { public String getMessage(MessageTag messageTag) { if (messageTag == null) { throw new IllegalArgumentException("messageTag cannot be null!"); } else if (keySet.contains(messageTag.getId())) { String patternString = bundle.getString(messageTag.getId()); return MessageFormat.format(patternString, getArgs(messageTag)); } else { LOG.warn("A value for the MessageTag [{}] not defined!", messageTag.getId()); return messageTag.getId(); } } I18nProvider();  I18nProvider(Locale locale); String getMessage(MessageTag messageTag); }
I18nProvider { public String getMessage(MessageTag messageTag) { if (messageTag == null) { throw new IllegalArgumentException("messageTag cannot be null!"); } else if (keySet.contains(messageTag.getId())) { String patternString = bundle.getString(messageTag.getId()); return MessageFormat.format(patternString, getArgs(messageTag)); } else { LOG.warn("A value for the MessageTag [{}] not defined!", messageTag.getId()); return messageTag.getId(); } } I18nProvider();  I18nProvider(Locale locale); String getMessage(MessageTag messageTag);  }