Author: ankon
Date: Mon Feb 24 19:59:19 2014
New Revision: 1571417

URL: http://svn.apache.org/r1571417
Log:
SHINDIG-1958: Fix OAuth2TokenHandler#listToString()

1. Use Joiner instead of hand-rolling the joining.
2. Separate scopes by ' ' instead of ','

The first part actually makes the method "work" instead of throwing an 
AIOOBException, the second
part makes it "correct" according to the OAuth standard.

Review: https://reviews.apache.org/r/15958/


Modified:
    
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/oauth2/OAuth2TokenHandler.java

Modified: 
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/oauth2/OAuth2TokenHandler.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/oauth2/OAuth2TokenHandler.java?rev=1571417&r1=1571416&r2=1571417&view=diff
==============================================================================
--- 
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/oauth2/OAuth2TokenHandler.java
 (original)
+++ 
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/oauth2/OAuth2TokenHandler.java
 Mon Feb 24 19:59:19 2014
@@ -27,6 +27,9 @@ import javax.servlet.http.HttpServletRes
 
 import org.apache.shindig.social.core.oauth2.OAuth2Types.TokenFormat;
 
+import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.Joiner;
+
 /**
  * Handles operations to the OAuth 2.0 token end point.
  *
@@ -84,15 +87,10 @@ public class OAuth2TokenHandler {
   /**
    * Private utility to comma-delimit a list of Strings
    */
-  private static String listToString(List<String> list) {
-    if (list == null || list.isEmpty())
+  @VisibleForTesting
+  protected static String listToString(List<String> list) {
+    if (list == null)
       return "";
-    StringBuilder sb = new StringBuilder();
-    for (String item : list) {
-      sb.append(item);
-      sb.append(',');
-    }
-    sb.deleteCharAt(sb.length());
-    return sb.toString();
+    return Joiner.on(' ').join(list);
   }
 }


Reply via email to