Author: awiner
Date: Tue Mar 17 16:24:20 2009
New Revision: 755306

URL: http://svn.apache.org/viewvc?rev=755306&view=rev
Log:
SHINDIG-979: Default social-api bindings should not include sample code
- Introduce SampleModule class
- Remove all sample bindings from SocialApiGuiceModule
- Update samples project accordingly.  NOTE: the samples build is broken after 
this checkin, but was broken before it in the same way.

Removed:
    
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndModule.java
Modified:
    
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaRestfulTestConfigHelper.java
    
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaTestGuiceModule.java
    incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml
    incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.social.xml
    incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml
    
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java
    
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndServer.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/oauth/OAuthDataStore.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/ActivityService.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/AppDataService.java
    
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/PersonService.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java
    
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/core/config/SocialApiGuiceModuleTest.java

Modified: 
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaRestfulTestConfigHelper.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaRestfulTestConfigHelper.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaRestfulTestConfigHelper.java
 (original)
+++ 
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaRestfulTestConfigHelper.java
 Tue Mar 17 16:24:20 2009
@@ -25,9 +25,14 @@
 import org.apache.shindig.social.core.util.BeanXStreamAtomConverter;
 import org.apache.shindig.social.core.util.xstream.XStream081Configuration;
 import org.apache.shindig.social.opensocial.jpa.spi.SpiEntityManagerFactory;
+import org.apache.shindig.social.opensocial.service.ActivityHandler;
+import org.apache.shindig.social.opensocial.service.AppDataHandler;
+import org.apache.shindig.social.opensocial.service.MessageHandler;
+import org.apache.shindig.social.opensocial.service.PersonHandler;
 
 import javax.persistence.EntityManager;
 
+import com.google.common.collect.ImmutableSet;
 import com.google.inject.Guice;
 import com.google.inject.Injector;
 
@@ -54,10 +59,15 @@
    * 
    * @return the data service servlet
    */
-  protected static DataServiceServlet getDataServiceServlet(Injector injector) 
{
- // Set data service servlet again to use JPA guice dependencies
+  public static DataServiceServlet getDataServiceServlet(Injector injector) {
+    // Set data service servlet again to use JPA guice dependencies
     DataServiceServlet servlet = new DataServiceServlet();
-    servlet.setHandlerRegistry(injector.getInstance(HandlerRegistry.class));
+    HandlerRegistry registry = injector.getInstance(HandlerRegistry.class);
+    registry.addHandlers(
+        ImmutableSet.<Object>of(ActivityHandler.class, AppDataHandler.class,
+            PersonHandler.class, MessageHandler.class));
+
+    servlet.setHandlerRegistry(registry);
     servlet.setBeanConverters(new BeanJsonConverter(injector),
         new BeanXStreamConverter(new XStream081Configuration(injector)),
         new BeanXStreamAtomConverter(new XStream081Configuration(injector)));

Modified: 
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaTestGuiceModule.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaTestGuiceModule.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaTestGuiceModule.java
 (original)
+++ 
incubator/shindig/trunk/java/samples/src/test/java/org/apache/shindig/social/opensocial/jpa/spi/integration/JpaTestGuiceModule.java
 Tue Mar 17 16:24:20 2009
@@ -20,6 +20,7 @@
 
 import javax.persistence.EntityManager;
 
+import org.apache.shindig.auth.SecurityToken;
 import org.apache.shindig.common.PropertiesModule;
 import org.apache.shindig.gadgets.DefaultGuiceModule;
 import org.apache.shindig.gadgets.oauth.OAuthModule;
@@ -49,6 +50,8 @@
 import org.apache.shindig.social.opensocial.model.Organization;
 import org.apache.shindig.social.opensocial.model.Person;
 import org.apache.shindig.social.opensocial.model.Url;
+import org.apache.shindig.social.opensocial.oauth.OAuthDataStore;
+import org.apache.shindig.social.opensocial.oauth.OAuthEntry;
 import org.apache.shindig.social.opensocial.spi.ActivityService;
 import org.apache.shindig.social.opensocial.spi.AppDataService;
 import org.apache.shindig.social.opensocial.spi.PersonService;
@@ -56,6 +59,8 @@
 import com.google.inject.AbstractModule;
 import com.google.inject.Scopes;
 
+import net.oauth.OAuthConsumer;
+
 /**
  * Provides component injection for tests
  * Injects Social API and JPA persistence guice modules
@@ -89,6 +94,8 @@
     
this.bind(AppDataService.class).to(AppDataServiceDb.class).in(Scopes.SINGLETON);
     
this.bind(PersonService.class).to(PersonServiceDb.class).in(Scopes.SINGLETON);
 
+    this.bind(OAuthDataStore.class).toInstance(new NullOAuthDataStore());
+
     // Entities
     this.bind(Activity.class).to(ActivityDb.class);
     this.bind(Account.class).to(AccountDb.class);
@@ -102,4 +109,30 @@
     this.bind(Person.class).to(PersonDb.class);
     this.bind(Url.class).to(UrlDb.class);
   }
+
+  private static class NullOAuthDataStore implements OAuthDataStore {
+    public OAuthEntry getEntry(String oauthToken) {
+      return null;
+    }
+
+    public OAuthConsumer getConsumer(String consumerKey) {
+      return null;
+    }
+
+    public OAuthEntry generateRequestToken(String consumerKey) {
+      throw new UnsupportedOperationException();
+    }
+
+    public OAuthEntry convertToAccessToken(OAuthEntry entry) {
+      throw new UnsupportedOperationException();
+    }
+
+    public void authorizeToken(OAuthEntry entry, String userId) {
+      throw new UnsupportedOperationException();
+    }
+
+    public SecurityToken getSecurityTokenForConsumerRequest(String 
consumerKey, String userId) {
+      throw new UnsupportedOperationException();
+    }
+  }
 }

Modified: 
incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml 
(original)
+++ incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml 
Tue Mar 17 16:24:20 2009
@@ -29,7 +29,7 @@
     <param-value>
       org.apache.shindig.common.PropertiesModule:
       org.apache.shindig.gadgets.DefaultGuiceModule:
-      org.apache.shindig.social.core.config.SocialApiGuiceModule:
+      org.apache.shindig.social.sample.SampleModule:
       org.apache.shindig.gadgets.oauth.OAuthModule:
       org.apache.shindig.common.cache.ehcache.EhCacheModule
     </param-value>

Modified: 
incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.social.xml
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.social.xml?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.social.xml 
(original)
+++ incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.social.xml 
Tue Mar 17 16:24:20 2009
@@ -26,7 +26,7 @@
   <!-- If you have your own Guice module(s), put them here as a 
colon-separated list. -->
   <context-param>
     <param-name>guice-modules</param-name>
-    
<param-value>org.apache.shindig.common.PropertiesModule:org.apache.shindig.social.core.config.SocialApiGuiceModule</param-value>
+    
<param-value>org.apache.shindig.common.PropertiesModule:org.apache.shindig.social.sample.SampleModule</param-value>
   </context-param>
 
   <filter>

Modified: incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml 
(original)
+++ incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml Tue Mar 
17 16:24:20 2009
@@ -29,7 +29,7 @@
     <param-value>
       org.apache.shindig.common.PropertiesModule:
       org.apache.shindig.gadgets.DefaultGuiceModule:
-      org.apache.shindig.social.core.config.SocialApiGuiceModule:
+      org.apache.shindig.social.sample.SampleModule:
       org.apache.shindig.gadgets.oauth.OAuthModule:
       org.apache.shindig.common.cache.ehcache.EhCacheModule
     </param-value>

Modified: 
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java
 (original)
+++ 
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java
 Tue Mar 17 16:24:20 2009
@@ -30,11 +30,7 @@
 import org.apache.shindig.gadgets.servlet.RpcServlet;
 import org.apache.shindig.protocol.DataServiceServlet;
 import org.apache.shindig.protocol.JsonRpcServlet;
-import org.apache.shindig.server.endtoend.EndToEndModule;
-
-import com.google.common.base.Join;
-import com.google.common.collect.Maps;
-
+import org.apache.shindig.social.sample.SampleModule;
 import org.mortbay.jetty.Server;
 import org.mortbay.jetty.servlet.Context;
 import org.mortbay.jetty.servlet.DefaultServlet;
@@ -44,6 +40,9 @@
 import java.io.IOException;
 import java.util.Map;
 
+import com.google.common.base.Join;
+import com.google.common.collect.Maps;
+
 /**
  * Simple programmatic initialization of Shindig using Jetty and common paths.
  */
@@ -77,7 +76,7 @@
 
     Map<String, String> initParams = Maps.newHashMap();
     String modules = Join
-        .join(":", EndToEndModule.class.getName(), 
DefaultGuiceModule.class.getName(),
+        .join(":", SampleModule.class.getName(), 
DefaultGuiceModule.class.getName(),
             PropertiesModule.class.getName(), OAuthModule.class.getName());
 
     initParams.put(GuiceServletContextListener.MODULES_ATTRIBUTE, modules);

Modified: 
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndServer.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndServer.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndServer.java
 (original)
+++ 
incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndServer.java
 Tue Mar 17 16:24:20 2009
@@ -27,10 +27,7 @@
 import org.apache.shindig.gadgets.servlet.GadgetRenderingServlet;
 import org.apache.shindig.protocol.DataServiceServlet;
 import org.apache.shindig.protocol.JsonRpcServlet;
-
-import com.google.common.base.Join;
-import com.google.common.collect.Maps;
-
+import org.apache.shindig.social.sample.SampleModule;
 import org.mortbay.jetty.Server;
 import org.mortbay.jetty.handler.ResourceHandler;
 import org.mortbay.jetty.servlet.Context;
@@ -50,6 +47,9 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import com.google.common.base.Join;
+import com.google.common.collect.Maps;
+
 /**
  * Suite for running the end-to-end tests. The suite is responsible for 
starting up and shutting
  * down the server.
@@ -109,7 +109,7 @@
 
     Map<String, String> initParams = Maps.newHashMap();
     String modules = Join
-        .join(":", EndToEndModule.class.getName(), 
DefaultGuiceModule.class.getName(),
+        .join(":", SampleModule.class.getName(), 
DefaultGuiceModule.class.getName(),
             PropertiesModule.class.getName(), OAuthModule.class.getName());
 
     initParams.put(GuiceServletContextListener.MODULES_ATTRIBUTE, modules);

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
 Tue Mar 17 16:24:20 2009
@@ -22,8 +22,6 @@
 import org.apache.shindig.auth.AuthenticationHandler;
 import org.apache.shindig.common.servlet.ParameterFetcher;
 import org.apache.shindig.protocol.DataServiceServletFetcher;
-import org.apache.shindig.protocol.DefaultHandlerRegistry;
-import org.apache.shindig.protocol.HandlerRegistry;
 import org.apache.shindig.protocol.conversion.BeanConverter;
 import org.apache.shindig.protocol.conversion.BeanJsonConverter;
 import org.apache.shindig.protocol.conversion.BeanXStreamConverter;
@@ -33,18 +31,17 @@
 import org.apache.shindig.social.core.util.xstream.XStream081Configuration;
 import org.apache.shindig.social.opensocial.service.ActivityHandler;
 import org.apache.shindig.social.opensocial.service.AppDataHandler;
-import org.apache.shindig.social.opensocial.service.PersonHandler;
 import org.apache.shindig.social.opensocial.service.MessageHandler;
-import org.apache.shindig.social.sample.service.SampleContainerHandler;
+import org.apache.shindig.social.opensocial.service.PersonHandler;
+
+import java.util.List;
+import java.util.Set;
 
 import com.google.common.collect.ImmutableSet;
 import com.google.inject.AbstractModule;
 import com.google.inject.TypeLiteral;
 import com.google.inject.name.Names;
 
-import java.util.List;
-import java.util.Set;
-
 /**
  * Provides social api component injection. Implementor may want to replace 
this module if they need
  * to replace some of the internals of the Social API, like for instance the 
JSON to Bean to JSON
@@ -56,14 +53,9 @@
   /** {...@inheritdoc} */
   @Override
   protected void configure() {
-    bind(HandlerRegistry.class).to(DefaultHandlerRegistry.class);
-
     
bind(ParameterFetcher.class).annotatedWith(Names.named("DataServiceServlet"))
         .to(DataServiceServletFetcher.class);
 
-    bind(String.class).annotatedWith(Names.named("shindig.canonical.json.db"))
-        .toInstance("sampledata/canonicaldb.json");
-
     bind(Boolean.class)
         
.annotatedWith(Names.named(AnonymousAuthenticationHandler.ALLOW_UNAUTHENTICATED))
         .toInstance(Boolean.TRUE);
@@ -79,7 +71,15 @@
         AuthenticationHandlerProvider.class);
   
     bind(new 
TypeLiteral<Set<Object>>(){}).annotatedWith(Names.named("org.apache.shindig.social.handlers"))
-        .toInstance(ImmutableSet.<Object>of(ActivityHandler.class, 
AppDataHandler.class,
-            PersonHandler.class, MessageHandler.class, 
SampleContainerHandler.class));
+        .toInstance(getHandlers());
+  }
+  
+  /**
+   * Hook to provide a Set of request handlers.  Subclasses may override
+   * to add or replace additional handlers.
+   */
+  protected Set<Object> getHandlers() {
+    return ImmutableSet.<Object>of(ActivityHandler.class, AppDataHandler.class,
+        PersonHandler.class, MessageHandler.class);
   }
 }

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/oauth/OAuthDataStore.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/oauth/OAuthDataStore.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/oauth/OAuthDataStore.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/oauth/OAuthDataStore.java
 Tue Mar 17 16:24:20 2009
@@ -17,13 +17,9 @@
  */
 package org.apache.shindig.social.opensocial.oauth;
 
-import com.google.inject.ImplementedBy;
-import org.apache.shindig.auth.SecurityToken;
-import org.apache.shindig.social.sample.oauth.SampleOAuthDataStore;
-
 import net.oauth.OAuthConsumer;
 
-...@implementedby(SampleOAuthDataStore.class)
+import org.apache.shindig.auth.SecurityToken;
 
 /**
  * A class that manages the OAuth data for Shindig, including

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/ActivityService.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/ActivityService.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/ActivityService.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/ActivityService.java
 Tue Mar 17 16:24:20 2009
@@ -20,9 +20,6 @@
 import org.apache.shindig.auth.SecurityToken;
 import org.apache.shindig.protocol.RestfulCollection;
 import org.apache.shindig.social.opensocial.model.Activity;
-import org.apache.shindig.social.sample.spi.JsonDbOpensocialService;
-
-import com.google.inject.ImplementedBy;
 
 import java.util.Set;
 import java.util.concurrent.Future;
@@ -31,7 +28,6 @@
  * The ActivityService interface defines the service provider interface to 
retrieve activities from
  * the underlying SNS.
  */
-...@implementedby(JsonDbOpensocialService.class)
 public interface ActivityService {
 
   /**

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/AppDataService.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/AppDataService.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/AppDataService.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/AppDataService.java
 Tue Mar 17 16:24:20 2009
@@ -19,9 +19,6 @@
 
 import org.apache.shindig.auth.SecurityToken;
 import org.apache.shindig.protocol.DataCollection;
-import org.apache.shindig.social.sample.spi.JsonDbOpensocialService;
-
-import com.google.inject.ImplementedBy;
 
 import java.util.Map;
 import java.util.Set;
@@ -31,7 +28,6 @@
  * Data Service SPI interface. This interface represents is used to retrieve 
information bound to a
  * person, there are methods to update and delete data.
  */
-...@implementedby(JsonDbOpensocialService.class)
 public interface AppDataService {
 
   /**

Modified: 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/PersonService.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/PersonService.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/PersonService.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/PersonService.java
 Tue Mar 17 16:24:20 2009
@@ -20,15 +20,10 @@
 import org.apache.shindig.auth.SecurityToken;
 import org.apache.shindig.protocol.RestfulCollection;
 import org.apache.shindig.social.opensocial.model.Person;
-import org.apache.shindig.social.sample.spi.JsonDbOpensocialService;
-
-import com.google.inject.ImplementedBy;
 
 import java.util.Set;
 import java.util.concurrent.Future;
 
-...@implementedby(JsonDbOpensocialService.class)
-
 public interface PersonService {
 
   /**

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java
 Tue Mar 17 16:24:20 2009
@@ -31,6 +31,10 @@
 import org.apache.shindig.social.opensocial.service.AppDataHandler;
 import org.apache.shindig.social.opensocial.service.PersonHandler;
 import org.apache.shindig.social.opensocial.service.MessageHandler;
+import org.apache.shindig.social.opensocial.spi.ActivityService;
+import org.apache.shindig.social.opensocial.spi.AppDataService;
+import org.apache.shindig.social.opensocial.spi.PersonService;
+import org.apache.shindig.social.sample.spi.JsonDbOpensocialService;
 
 import com.google.common.collect.ImmutableSet;
 import com.google.inject.AbstractModule;
@@ -49,6 +53,10 @@
     
bind(ParameterFetcher.class).annotatedWith(Names.named("DataServiceServlet"))
         .to(DataServiceServletFetcher.class);
 
+    bind(ActivityService.class).to(JsonDbOpensocialService.class);
+    bind(AppDataService.class).to(JsonDbOpensocialService.class);
+    bind(PersonService.class).to(JsonDbOpensocialService.class);
+
     bind(String.class).annotatedWith(Names.named("shindig.canonical.json.db"))
         .toInstance("sampledata/canonicaldb.json");
 

Modified: 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/core/config/SocialApiGuiceModuleTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/core/config/SocialApiGuiceModuleTest.java?rev=755306&r1=755305&r2=755306&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/core/config/SocialApiGuiceModuleTest.java
 (original)
+++ 
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/core/config/SocialApiGuiceModuleTest.java
 Tue Mar 17 16:24:20 2009
@@ -20,7 +20,10 @@
 import org.apache.shindig.auth.AuthenticationHandler;
 import org.apache.shindig.common.PropertiesModule;
 import org.apache.shindig.social.core.oauth.AuthenticationHandlerProvider;
+import org.apache.shindig.social.opensocial.oauth.OAuthDataStore;
+import org.easymock.EasyMock;
 
+import com.google.inject.AbstractModule;
 import com.google.inject.Guice;
 import com.google.inject.Injector;
 import com.google.inject.Key;
@@ -34,7 +37,13 @@
 
   @Override public void setUp() throws Exception {
     super.setUp();
-    injector = Guice.createInjector(new SocialApiGuiceModule(), new 
PropertiesModule());
+    injector = Guice.createInjector(new SocialApiGuiceModule(), new 
PropertiesModule(),
+        new AbstractModule() {
+          @Override
+          protected void configure() {
+            
bind(OAuthDataStore.class).toInstance(EasyMock.createMock(OAuthDataStore.class));
+          }
+    });
   }
 
   /**


Reply via email to