You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2008/01/01 08:27:26 UTC

svn commit: r607814 - in /incubator/abdera/java/trunk: client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java dependencies/i18n/src/main/java/org/apache/abdera/i18n/rfc4646/Lang.java

Author: jmsnell
Date: Mon Dec 31 23:27:26 2007
New Revision: 607814

URL: http://svn.apache.org/viewvc?rev=607814&view=rev
Log:
Allow setting the Accept-Language request header using a Locale object

Modified:
    incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java
    incubator/abdera/java/trunk/dependencies/i18n/src/main/java/org/apache/abdera/i18n/rfc4646/Lang.java

Modified: incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java?rev=607814&r1=607813&r2=607814&view=diff
==============================================================================
--- incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java (original)
+++ incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java Mon Dec 31 23:27:26 2007
@@ -21,11 +21,13 @@
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
 import java.util.Set;
 
 import javax.activation.MimeType;
 
+import org.apache.abdera.i18n.rfc4646.Lang;
 import org.apache.abdera.i18n.text.Localizer;
 import org.apache.abdera.i18n.text.UrlEncoding;
 import org.apache.abdera.i18n.text.CharUtils.Profile;
@@ -373,6 +375,18 @@
    */
   public RequestOptions setAccept(String... accept) {
     return setHeader("Accept", combine(accept));
+  }
+  
+  public RequestOptions setAcceptLanguage(Locale locale) {
+    return setAcceptLanguage(Lang.fromLocale(locale));
+  }
+  
+  public RequestOptions setAcceptLanguage(Locale...locales) {
+    String[] langs = new String[locales.length];
+    for (int n = 0; n < locales.length; n++)
+      langs[n] = Lang.fromLocale(locales[n]);
+    setAcceptLanguage(langs);
+    return this;
   }
   
   /**

Modified: incubator/abdera/java/trunk/dependencies/i18n/src/main/java/org/apache/abdera/i18n/rfc4646/Lang.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/dependencies/i18n/src/main/java/org/apache/abdera/i18n/rfc4646/Lang.java?rev=607814&r1=607813&r2=607814&view=diff
==============================================================================
--- incubator/abdera/java/trunk/dependencies/i18n/src/main/java/org/apache/abdera/i18n/rfc4646/Lang.java (original)
+++ incubator/abdera/java/trunk/dependencies/i18n/src/main/java/org/apache/abdera/i18n/rfc4646/Lang.java Mon Dec 31 23:27:26 2007
@@ -396,4 +396,8 @@
     }
     throw new IllegalArgumentException();
   }
+  
+  public static String fromLocale(Locale locale) {
+    return new Lang(locale).toString();
+  }
 }