private static String getMessage(ResourceBundle resource, String messageTag, Object... args) {
		if (!resource.containsKey(messageTag)) return messageTag;
		String message = resource.getString(messageTag);

		MessageFormat format = new MessageFormat("");
		format.setLocale(currentLocale);
		format.applyPattern(message);
		if (null == args || args.length == 0) return format.toPattern();

		String[] arguments = new String[args.length];
		for (int i = 0; i < args.length; i++) {
			arguments[i] = null == args[i] ? "" : args[i].toString();
		}
		return format.format(arguments);
	}