docs: public static String getStringFromBundle(ResourceBundle resourceBundle, String resourceBundleName, String messageKey, Locale locale, String defaultMessage) {
  		/*
  		 * if the resource bundle is null, use the resourceBundleName to locate
  		 * the bundle
  		 */
  		if (null == resourceBundle) {
  			Messages m = getTraceNLS(resourceBundleName);
  			/*
  			 * if locale is null use default
  			 */
  			if (null != locale) {
  				m.ivLocale = locale;
  			}
  			resourceBundle = m.getResourceBundle();
  		}
  
  		String retVal = defaultMessage;
  		try {
  
  			String tmpRetVal = resourceBundle == null ? null : resourceBundle.getString(messageKey);
  
  			if (null != tmpRetVal) {
  				retVal = tmpRetVal;
  				// } else {
  				// if (quiet) {
  				// logger.log(Level.FINEST,
  				// "Cannot find message key {2}, in resource bundle {0} for locale {1}, will return the message key.",
  				// new Object[] { resourceBundle, resourceBundle == null ?
  				// "null resource bundle" :
  				// resourceBundle.getLocale().toString(), messageKey });
  				// if (logger.isLoggable(Level.FINEST)) {
  				// logger.log(Level.FINEST, "stack trace is ", new Exception());
  				// }
  				// }
  			}
  		} catch (MissingResourceException e) {
  			// if (quiet) {
  			// logger.log(Level.FINEST,
  			// "Cannot find message key {2}, in resource bundle {0} for locale {1}, due to exception {3}, will return the message key.",
  			// new Object[] { resourceBundle,
  			// resourceBundle.getLocale().toString(), messageKey, e });
  			// }
  		}
  
  		return retVal;
  	}