Author: ddumont
Date: Mon Jan 23 21:43:02 2012
New Revision: 1235006

URL: http://svn.apache.org/viewvc?rev=1235006&view=rev
Log:
SHINDIG-1684 Exposing the OAuth2 metadata to the Gadget container

Modified:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerApi.java
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerApi.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerApi.java?rev=1235006&r1=1235005&r2=1235006&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerApi.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerApi.java
 Mon Jan 23 21:43:02 2012
@@ -23,7 +23,6 @@ import java.util.Locale;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.shindig.auth.SecurityToken;
 import org.apache.shindig.common.uri.Uri;
 import org.apache.shindig.protocol.conversion.BeanFilter.Unfiltered;
 
@@ -164,6 +163,7 @@ public class GadgetsHandlerApi {
     public Map<String, Feature> getFeatures();
     public Map<String, LinkSpec> getLinks();
     public OAuthSpec getOAuthSpec();
+    public OAuth2Spec getOAuth2Spec();
     // TODO: Provide better interface for locale if needed
     // public Map<Locale, LocaleSpec> getLocales();
   }
@@ -184,6 +184,10 @@ public class GadgetsHandlerApi {
     public Map<String, OAuthService> getServices();
   }
 
+  public interface OAuth2Spec {
+           public Map<String, OAuth2Service> getServices();
+  }
+  
   public interface OAuthService {
     public EndPoint getRequestUrl();
     public EndPoint getAccessUrl();
@@ -197,6 +201,12 @@ public class GadgetsHandlerApi {
     public Location getLocation();
   }
 
+  public interface OAuth2Service {
+         public EndPoint getAuthorizationUrl();
+         public EndPoint getTokenUrl();
+         public String getScope();
+         public String getName();
+  }
   public interface TokenRequest extends BaseRequest {
     public AuthContext getAuthContext();
     public Long getModuleId();

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java?rev=1235006&r1=1235005&r2=1235006&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/GadgetsHandlerService.java
 Mon Jan 23 21:43:02 2012
@@ -60,6 +60,8 @@ import org.apache.shindig.gadgets.spec.F
 import org.apache.shindig.gadgets.spec.GadgetSpec;
 import org.apache.shindig.gadgets.spec.LinkSpec;
 import org.apache.shindig.gadgets.spec.ModulePrefs;
+import org.apache.shindig.gadgets.spec.OAuth2Service;
+import org.apache.shindig.gadgets.spec.OAuth2Spec;
 import org.apache.shindig.gadgets.spec.OAuthService;
 import org.apache.shindig.gadgets.spec.OAuthSpec;
 import org.apache.shindig.gadgets.spec.UserPref;
@@ -112,6 +114,8 @@ public class GadgetsHandlerService {
           .put(OAuthSpec.class, GadgetsHandlerApi.OAuthSpec.class)
           .put(OAuthService.class, GadgetsHandlerApi.OAuthService.class)
           .put(OAuthService.EndPoint.class, GadgetsHandlerApi.EndPoint.class)
+          .put(OAuth2Spec.class, GadgetsHandlerApi.OAuth2Spec.class)
+          .put(OAuth2Service.class, GadgetsHandlerApi.OAuth2Service.class)
           // Enums
           .put(View.ContentType.class, GadgetsHandlerApi.ViewContentType.class)
           .put(UserPref.DataType.class, 
GadgetsHandlerApi.UserPrefDataType.class)


Reply via email to