Author: beaton
Date: Tue Jan 20 15:00:03 2009
New Revision: 736157

URL: http://svn.apache.org/viewvc?rev=736157&view=rev
Log:
Make request options case insensitive.

Modified:
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthArguments.java
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/OAuthArgumentsTest.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthArguments.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthArguments.java?rev=736157&r1=736156&r2=736157&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthArguments.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/OAuthArguments.java
 Tue Jan 20 15:00:03 2009
@@ -83,7 +83,7 @@
   private boolean signViewer = false;
   
   /** Arbitrary name/value pairs associated with the request */
-  private final Map<String, String> requestOptions;
+  private final Map<String, String> requestOptions = 
Maps.newTreeMap(String.CASE_INSENSITIVE_ORDER);
 
   /**
    * Parse OAuthArguments from parameters to the makeRequest servlet.
@@ -102,7 +102,6 @@
     bypassSpecCache = "1".equals(getRequestParam(request, 
BYPASS_SPEC_CACHE_PARAM, null));
     signOwner = Boolean.parseBoolean(getRequestParam(request, 
SIGN_OWNER_PARAM, "true"));
     signViewer = Boolean.parseBoolean(getRequestParam(request, 
SIGN_VIEWER_PARAM, "true"));
-    requestOptions = Maps.newHashMap();
     Enumeration<String> params = getParameterNames(request);
     while (params.hasMoreElements()) {
       String name = params.nextElement();
@@ -130,7 +129,7 @@
     bypassSpecCache = false;
     signOwner = info.isSignOwner();
     signViewer = info.isSignViewer();
-    requestOptions = Maps.newHashMap(info.getAttributes());
+    requestOptions.putAll(info.getAttributes());
   }
 
   /**
@@ -192,7 +191,6 @@
    * method in real code, consider writing a new constructor instead.
    */
   public OAuthArguments() {
-    requestOptions = Maps.newHashMap();
   }
 
 
@@ -209,7 +207,7 @@
     bypassSpecCache = orig.bypassSpecCache;
     signOwner = orig.signOwner;
     signViewer = orig.signViewer;
-    requestOptions = Maps.newHashMap(orig.requestOptions);
+    requestOptions.putAll(orig.requestOptions);
   }
 
   public boolean mustUseToken() {

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/OAuthArgumentsTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/OAuthArgumentsTest.java?rev=736157&r1=736156&r2=736157&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/OAuthArgumentsTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/OAuthArgumentsTest.java
 Tue Jan 20 15:00:03 2009
@@ -93,6 +93,7 @@
     Assert.assertFalse(args.getSignOwner());
     Assert.assertFalse(args.getSignViewer());
     assertEquals("stuff", args.getRequestOption("random"));
+    assertEquals("stuff", args.getRequestOption("rAnDoM"));
   }
 
   @Test


Reply via email to