Author: hoang_to
Date: 2010-11-18 05:48:11 -0500 (Thu, 18 Nov 2010)
New Revision: 5155
Modified:
exo/portal/branches/3.1.x/component/resources/src/main/java/org/exoplatform/services/resources/impl/BaseResourceBundleService.java
Log:
EXOGTN-131: Apply updated patch
Modified:
exo/portal/branches/3.1.x/component/resources/src/main/java/org/exoplatform/services/resources/impl/BaseResourceBundleService.java
===================================================================
---
exo/portal/branches/3.1.x/component/resources/src/main/java/org/exoplatform/services/resources/impl/BaseResourceBundleService.java 2010-11-18
10:45:34 UTC (rev 5154)
+++
exo/portal/branches/3.1.x/component/resources/src/main/java/org/exoplatform/services/resources/impl/BaseResourceBundleService.java 2010-11-18
10:48:11 UTC (rev 5155)
@@ -395,6 +395,15 @@
id = name + "_" + locale.getLanguage();
}
+ boolean isClasspathResource = isClasspathResource(name);
+ boolean isCacheable = !isClasspathResource || !PropertyManager.isDevelopping();
+
+ if(isClasspathResource)
+ {
+ //Avoid naming collision
+ id += "_" + cl.toString();
+ }
+
try
{
ResourceBundle rb = cache_.get(id);
@@ -408,11 +417,11 @@
}
// Case 1: ResourceBundle of portlets, standard java API is used
- if (isClasspathResource(name))
+ if (isClasspathResource)
{
ResourceBundle res = ResourceBundleLoader.load(name, locale, cl);
//Cache classpath resource bundle while running portal in non-dev mode
- if(!PropertyManager.isDevelopping())
+ if(isCacheable)
cache_.put(id, res);
return res;
}
Show replies by date