From: <Qa...@us...> - 2006-12-10 19:16:48
|
Revision: 2887 http://jnode.svn.sourceforge.net/jnode/?rev=2887&view=rev Author: QaDeS Date: 2006-12-10 11:16:46 -0800 (Sun, 10 Dec 2006) Log Message: ----------- optional "clean fallback" for localization, gulping possible errors and merely returning the given key on a miss Modified Paths: -------------- trunk/core/src/core/org/jnode/plugin/PluginUtils.java Modified: trunk/core/src/core/org/jnode/plugin/PluginUtils.java =================================================================== --- trunk/core/src/core/org/jnode/plugin/PluginUtils.java 2006-12-10 19:10:11 UTC (rev 2886) +++ trunk/core/src/core/org/jnode/plugin/PluginUtils.java 2006-12-10 19:16:46 UTC (rev 2887) @@ -49,9 +49,13 @@ } } - public static String getLocalizedMessage(Class parent, String bundleName, - String messageKey) - { + public static String getLocalizedMessage(Class parent, String bundleName, + String messageKey) { + return getLocalizedMessage(parent, bundleName, messageKey, false); + } + + public static String getLocalizedMessage(Class parent, String bundleName, + String messageKey, boolean cleanFallback) { String fullName; ClassLoader loader; if(parent == null) @@ -84,7 +88,8 @@ } catch (MissingResourceException mre) { - BootLog.error("can't get message", mre); + if( !cleanFallback ) + BootLog.error("can't get message", mre); } } @@ -98,16 +103,17 @@ } catch (MissingResourceException mre) { - mre.printStackTrace(); + if( !cleanFallback) + mre.printStackTrace(); } } - if(message == null) + if(message == null && !cleanFallback) { BootLog.error("can't get message from bundle "+bundleName+" with key "+messageKey); } - return (message == null) ? ('?' + messageKey + '?') : message; + return (message == null) ? (cleanFallback ? messageKey : ('?' + messageKey + '?')) : message; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |