Author: johnh
Date: Fri Apr 23 10:24:33 2010
New Revision: 937231

URL: http://svn.apache.org/viewvc?rev=937231&view=rev
Log:
Fix opensocial-i18n: load data from appropriate resource directory.


Modified:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriter.java
    
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriterTest.java

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriter.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriter.java?rev=937231&r1=937230&r2=937231&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriter.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriter.java
 Fri Apr 23 10:24:33 2010
@@ -75,8 +75,8 @@ public class OpenSocialI18NGadgetRewrite
       String dateTimeConstantsResource = "DateTimeConstants__" + localeName + 
".js";
       String numberConstantsResource = "NumberFormatConstants__" + localeName 
+ ".js";
       try {
-        inlineJs.append(ResourceLoader.getContent(dateTimeConstantsResource))
-            
.append('\n').append(ResourceLoader.getContent(numberConstantsResource));
+        inlineJs.append(attemptToLoadResource(dateTimeConstantsResource))
+            
.append('\n').append(attemptToLoadResource(numberConstantsResource));
         i18nConstantsCache.put(locale, inlineJs.toString());
       } catch (IOException e) {
         throw new GadgetException(GadgetException.Code.INVALID_CONFIG,
@@ -95,24 +95,30 @@ public class OpenSocialI18NGadgetRewrite
     String country = locale.getCountry(); 
     if (!language.equalsIgnoreCase("ALL")) {
       try {
-        attemptToLoadResource(language);
+        attemptToLoadDateConstants(language);
         localeName = language; 
       } catch (IOException e) { }
     }
 
     if (!country.equalsIgnoreCase("ALL")) {
       try {
-        attemptToLoadResource(localeName + '_' + country);
+        attemptToLoadDateConstants(localeName + '_' + country);
         localeName += '_' + country;
       } catch (IOException e) { }
     } 
     return localeName;
   }
 
-  protected String attemptToLoadResource(String localeName) throws IOException 
{
-    return ResourceLoader.getContent(DATA_PATH
-        + "DateTimeConstants__" + localeName 
-        + ".js");
+  private String attemptToLoadDateConstants(String localeName) throws 
IOException {
+    return attemptToLoadResource("DateTimeConstants__" + localeName + ".js");
+  }
+  
+  private String attemptToLoadResource(String i18nRes) throws IOException {
+    return attemptToLoadResourceFullyQualified(DATA_PATH + i18nRes);
+  }
+  
+  protected String attemptToLoadResourceFullyQualified(String resource) throws 
IOException {
+    return ResourceLoader.getContent(resource);
   }
 }
 

Modified: 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriterTest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriterTest.java?rev=937231&r1=937230&r2=937231&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriterTest.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/OpenSocialI18NGadgetRewriterTest.java
 Fri Apr 23 10:24:33 2010
@@ -117,8 +117,7 @@ public class OpenSocialI18NGadgetRewrite
     }
 
     @Override
-    protected String attemptToLoadResource(String localeName) throws 
IOException {
-      String resource = "features/i18n/data/DateTimeConstants__" + localeName 
+ ".js";
+    protected String attemptToLoadResourceFullyQualified(String resource) 
throws IOException {
       if (resources.containsKey(resource)) {
         return resources.get(resource);
       } else {


Reply via email to