Author: musachy Date: Tue Mar 27 19:02:55 2007 New Revision: 523138 URL: http://svn.apache.org/viewvc?view=rev&rev=523138 Log: WW-1861 Add "extraLocales" and "locale" to head tag on Dojo plugin
Modified: struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Head.java struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/HeadTag.java struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt Modified: struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Head.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Head.java?view=diff&rev=523138&r1=523137&r2=523138 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Head.java (original) +++ struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Head.java Tue Mar 27 19:02:55 2007 @@ -73,6 +73,8 @@ private String debug; private String compressed; private String baseRelativePath; + private String extraLocales; + private String locale; public Head(ValueStack stack, HttpServletRequest request, HttpServletResponse response) { super(stack, request, response); @@ -85,12 +87,18 @@ public void evaluateParams() { super.evaluateParams(); - if(this.debug != null) + if (this.debug != null) addParameter("debug", findValue(this.debug, Boolean.class)); - if(this.compressed != null) + if (this.compressed != null) addParameter("compressed", findValue(this.compressed, Boolean.class)); - if(this.baseRelativePath != null) + if (this.baseRelativePath != null) addParameter("baseRelativePath", findString(this.baseRelativePath)); + if (this.extraLocales != null) { + String locales = findString(this.extraLocales); + addParameter("extraLocales", locales.split(",")); + } + if (this.locale != null) + addParameter("locale", findString(this.locale)); } @Override @@ -121,5 +129,15 @@ @StrutsTagAttribute(description="Context relative path of Dojo distribution folder", defaultValue="/struts/dojo") public void setBaseRelativePath(String baseRelativePath) { this.baseRelativePath = baseRelativePath; + } + + @StrutsTagAttribute(description="Comma separated list of locale names to be loaded by Dojo, locale names must be specified as in RFC3066") + public void setExtraLocales(String extraLocales) { + this.extraLocales = extraLocales; + } + + @StrutsTagAttribute(description="Default locale to be used by Dojo, locale name must be specified as in RFC3066") + public void setLocale(String locale) { + this.locale = locale; } } Modified: struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/HeadTag.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/HeadTag.java?view=diff&rev=523138&r1=523137&r2=523138 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/HeadTag.java (original) +++ struts/struts2/trunk/plugins/dojo/src/main/java/org/apache/struts2/dojo/views/jsp/ui/HeadTag.java Tue Mar 27 19:02:55 2007 @@ -39,7 +39,9 @@ private String debug; private String compressed; private String baseRelativePath; - + private String extraLocales; + private String locale; + public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) { return new Head(stack, req, res); } @@ -51,6 +53,8 @@ head.setDebug(debug); head.setCompressed(compressed); head.setBaseRelativePath(baseRelativePath); + head.setExtraLocales(extraLocales); + head.setLocale(locale); } public void setDebug(String debug) { @@ -63,5 +67,13 @@ public void setCompressed(String compressed) { this.compressed = compressed; + } + + public void setExtraLocales(String extraLocales) { + this.extraLocales = extraLocales; + } + + public void setLocale(String locale) { + this.locale = locale; } } Modified: struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl?view=diff&rev=523138&r1=523137&r2=523138 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl (original) +++ struts/struts2/trunk/plugins/dojo/src/main/resources/template/ajax/head.ftl Tue Mar 27 19:02:55 2007 @@ -3,7 +3,16 @@ djConfig = { isDebug: ${parameters.debug?default(false)?string}, bindEncoding: "${parameters.encoding}", - debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes + <#if parameters.locale?if_exists != ""> + locale: "${parameters.locale}", + </#if> + <#if parameters.extraLocales?exists> + extraLocale: [ + <#list parameters.extraLocales as locale> + "${locale}", + </#list> + ] + </#if> }; </script> Modified: struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java?view=diff&rev=523138&r1=523137&r2=523138 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java (original) +++ struts/struts2/trunk/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest.java Tue Mar 27 19:02:55 2007 @@ -36,7 +36,9 @@ tag.setDebug("true"); tag.setCompressed("false"); + tag.setExtraLocales("a,b,c"); tag.setBaseRelativePath("/path"); + tag.setLocale("es"); tag.doStartTag(); tag.doEndTag(); Modified: struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt?view=diff&rev=523138&r1=523137&r2=523138 ============================================================================== --- struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt (original) +++ struts/struts2/trunk/plugins/dojo/src/test/resources/org/apache/struts2/dojo/views/jsp/ui/HeadTagTest-1.txt Tue Mar 27 19:02:55 2007 @@ -3,7 +3,12 @@ djConfig={ isDebug: true, bindEncoding: "ISO-8859-1", - debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes + locale: "es", + extraLocale: [ + "a", + "b", + "c", + ] }; </script>