Author: lindner
Date: Thu Jul 10 11:23:11 2008
New Revision: 675665
URL: http://svn.apache.org/viewvc?rev=675665&view=rev
Log:
Apply cleaned-up patch for SHINDIG-440 - Simplify Guice Configuration
Removed:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/CommonGuiceModule.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/DefaultModelGuiceModule.java
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/SecurityTokenDecoder.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetBlacklist.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetSpecFactory.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/LockedDomainService.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundleFactory.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpCache.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpFetcher.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriter.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HttpGuiceModule.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.gadgets.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/social-api/src/main/java/org/apache/shindig/social/SocialApiGuiceModule.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/SocialRouteManager.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/ActivityService.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/AppDataService.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/PersonService.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/ActivitiesService.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/DataService.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/PeopleService.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Activity.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Address.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/BodyType.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Email.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/MediaItem.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Message.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Name.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Organization.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Phone.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Url.java
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/SecurityTokenDecoder.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/SecurityTokenDecoder.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/SecurityTokenDecoder.java
(original)
+++
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/SecurityTokenDecoder.java
Thu Jul 10 11:23:11 2008
@@ -18,11 +18,16 @@
*/
package org.apache.shindig.common;
+import com.google.inject.ImplementedBy;
+
import java.util.Map;
/**
* Handles verification of gadget security tokens.
*/
+
[EMAIL PROTECTED](BasicSecurityTokenDecoder.class)
+
public interface SecurityTokenDecoder {
/**
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
Thu Jul 10 11:23:11 2008
@@ -55,29 +55,7 @@
System.out.println("Created default injector: " + this);
Names.bindProperties(this.binder(), properties);
- bind(ContentRewriter.class).to(DefaultContentRewriter.class);
-
- bind(HttpFetcher.class).to(BasicHttpFetcher.class);
- bind(HttpCache.class).to(BasicHttpCache.class);
-
- bind(RemoteContentFetcherFactory.class);
- bind(SigningFetcherFactory.class);
- bind(OAuthFetcherFactory.class);
- bind(ContentFetcherFactory.class);
-
- bind(GadgetSpecFactory.class)
- .to(BasicGadgetSpecFactory.class);
-
- bind(MessageBundleFactory.class)
- .to(BasicMessageBundleFactory.class);
-
- bind(GadgetBlacklist.class).to(BasicGadgetBlacklist.class);
bind(Executor.class).toInstance(Executors.newCachedThreadPool());
- bind(LockedDomainService.class).to(HashLockedDomainService.class);
-
- bind(ContainerConfig.class);
- bind(GadgetFeatureRegistry.class);
- bind(GadgetServer.class);
// We perform static injection on HttpResponse for cache TTLs.
requestStaticInjection(HttpResponse.class);
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetBlacklist.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetBlacklist.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetBlacklist.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetBlacklist.java
Thu Jul 10 11:23:11 2008
@@ -17,11 +17,16 @@
*/
package org.apache.shindig.gadgets;
+import com.google.inject.ImplementedBy;
+
import java.net.URI;
/**
* A blacklist for gadgets. Gadgets found to be blacklisted cannot be rendered.
*/
+
[EMAIL PROTECTED](BasicGadgetBlacklist.class)
+
public interface GadgetBlacklist {
/**
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetSpecFactory.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetSpecFactory.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetSpecFactory.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetSpecFactory.java
Thu Jul 10 11:23:11 2008
@@ -22,7 +22,12 @@
import java.net.URI;
+import com.google.inject.ImplementedBy;
+
/** Factory of gadget specs */
+
[EMAIL PROTECTED](BasicGadgetSpecFactory.class)
+
public interface GadgetSpecFactory {
/** Return a gadget spec for a context */
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/LockedDomainService.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/LockedDomainService.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/LockedDomainService.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/LockedDomainService.java
Thu Jul 10 11:23:11 2008
@@ -18,6 +18,8 @@
*/
package org.apache.shindig.gadgets;
+import com.google.inject.ImplementedBy;
+
/**
* Interface for locked domain, a security mechanism that ensures that
* a gadget is always registered on a fixed, unique domain. This prevents
@@ -25,6 +27,9 @@
* modern web browsers implement a same origin policy that prevents pages
served
* from different hosts from accessing each other's data.
*/
+
[EMAIL PROTECTED](HashLockedDomainService.class)
+
public interface LockedDomainService {
/**
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundleFactory.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundleFactory.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundleFactory.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/MessageBundleFactory.java
Thu Jul 10 11:23:11 2008
@@ -23,9 +23,14 @@
import java.net.URI;
+import com.google.inject.ImplementedBy;
+
/**
* Factory of message bundles
*/
+
[EMAIL PROTECTED](BasicMessageBundleFactory.class)
+
public interface MessageBundleFactory {
MessageBundle getBundle(LocaleSpec localeSpec, GadgetContext context)
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpCache.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpCache.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpCache.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpCache.java
Thu Jul 10 11:23:11 2008
@@ -17,11 +17,16 @@
*/
package org.apache.shindig.gadgets.http;
+import com.google.inject.ImplementedBy;
+
import java.net.URI;
/**
* Cache of HttpResponse keyed by URI/HttpRequest
*/
+
[EMAIL PROTECTED](BasicHttpCache.class)
+
public interface HttpCache {
public HttpResponse getResponse(URI uri);
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpFetcher.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpFetcher.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpFetcher.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpFetcher.java
Thu Jul 10 11:23:11 2008
@@ -18,10 +18,13 @@
package org.apache.shindig.gadgets.http;
import org.apache.shindig.gadgets.GadgetException;
+import com.google.inject.ImplementedBy;
/**
* Provide HttpResponse for a HttpRequest
*/
[EMAIL PROTECTED](BasicHttpFetcher.class)
+
public interface HttpFetcher {
/**
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriter.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriter.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriter.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriter.java
Thu Jul 10 11:23:11 2008
@@ -25,9 +25,14 @@
import java.io.Writer;
import java.net.URI;
+import com.google.inject.ImplementedBy;
+
/**
* Standard interface for content rewriters
*/
+
[EMAIL PROTECTED](DefaultContentRewriter.class)
+
public interface ContentRewriter {
/**
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HttpGuiceModule.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HttpGuiceModule.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HttpGuiceModule.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HttpGuiceModule.java
Thu Jul 10 11:23:11 2008
@@ -32,11 +32,7 @@
/** [EMAIL PROTECTED] */
@Override
protected void configure() {
- super.configure();
- bind(ProxyHandler.class).in(Scopes.SINGLETON);
- bind(JsonRpcHandler.class).in(Scopes.SINGLETON);
- bind(GadgetRenderingTask.class);
- bind(UrlGenerator.class).in(Scopes.SINGLETON);
+ super.configure();
}
public HttpGuiceModule(Properties properties) {
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=675665&r1=675664&r2=675665&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
Thu Jul 10 11:23:11 2008
@@ -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.CommonGuiceModule:org.apache.shindig.gadgets.servlet.HttpGuiceModule:org.apache.shindig.social.SocialApiGuiceModule</param-value>
+
<param-value>org.apache.shindig.gadgets.servlet.HttpGuiceModule:org.apache.shindig.social.SocialApiGuiceModule</param-value>
</context-param>
<listener>
Modified:
incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.gadgets.xml
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.gadgets.xml?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
--- incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.gadgets.xml
(original)
+++ incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.gadgets.xml
Thu Jul 10 11:23:11 2008
@@ -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.CommonGuiceModule:org.apache.shindig.gadgets.servlet.HttpGuiceModule</param-value>
+
<param-value>org.apache.shindig.gadgets.servlet.HttpGuiceModule</param-value>
</context-param>
<listener>
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=675665&r1=675664&r2=675665&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
Thu Jul 10 11:23:11 2008
@@ -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.CommonGuiceModule:org.apache.shindig.social.SocialApiGuiceModule</param-value>
+ <param-value>org.apache.shindig.social.SocialApiGuiceModule</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=675665&r1=675664&r2=675665&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 Thu Jul
10 11:23:11 2008
@@ -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.CommonGuiceModule:org.apache.shindig.gadgets.servlet.HttpGuiceModule:org.apache.shindig.social.SocialApiGuiceModule</param-value>
+
<param-value>org.apache.shindig.gadgets.servlet.HttpGuiceModule:org.apache.shindig.social.SocialApiGuiceModule</param-value>
</context-param>
<listener>
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/SocialApiGuiceModule.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/SocialApiGuiceModule.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/SocialApiGuiceModule.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/SocialApiGuiceModule.java
Thu Jul 10 11:23:11 2008
@@ -19,6 +19,7 @@
package org.apache.shindig.social;
import com.google.common.collect.Lists;
+import com.google.inject.AbstractModule;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.TypeLiteral;
@@ -26,42 +27,24 @@
import org.apache.shindig.common.servlet.ParameterFetcher;
import org.apache.shindig.social.abdera.SocialRouteManager;
-import org.apache.shindig.social.dataservice.ActivityService;
-import org.apache.shindig.social.dataservice.AppDataService;
import org.apache.shindig.social.dataservice.DataServiceServletFetcher;
-import org.apache.shindig.social.dataservice.PersonService;
-import org.apache.shindig.social.opensocial.ActivitiesService;
-import org.apache.shindig.social.opensocial.DataService;
-import org.apache.shindig.social.opensocial.DefaultModelGuiceModule;
import org.apache.shindig.social.opensocial.OpenSocialDataHandler;
-import org.apache.shindig.social.opensocial.PeopleService;
-import org.apache.shindig.social.samplecontainer.BasicActivitiesService;
-import org.apache.shindig.social.samplecontainer.BasicDataService;
-import org.apache.shindig.social.samplecontainer.BasicPeopleService;
-import org.apache.shindig.social.samplecontainer.SampleContainerRouteManager;
-import org.apache.shindig.social.samplecontainer.StateFileDataHandler;
+import org.apache.shindig.social.samplecontainer.*;
import java.util.List;
/**
* Provides social api component injection
*/
-public class SocialApiGuiceModule extends DefaultModelGuiceModule {
+public class SocialApiGuiceModule extends AbstractModule {
/** [EMAIL PROTECTED] */
@Override
protected void configure() {
- bind(PeopleService.class).to(BasicPeopleService.class);
- bind(DataService.class).to(BasicDataService.class);
- bind(ActivitiesService.class).to(BasicActivitiesService.class);
bind(new TypeLiteral<List<GadgetDataHandler>>() {})
.toProvider(GadgetDataHandlersProvider.class);
- bind(PersonService.class).to(BasicPeopleService.class);
- bind(ActivityService.class).to(BasicActivitiesService.class);
- bind(AppDataService.class).to(BasicDataService.class);
-
bind(SocialRouteManager.class).to(SampleContainerRouteManager.class);
bind(ParameterFetcher.class).annotatedWith(Names.named("GadgetDataServlet")).to(GadgetDataServletFetcher.class);
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/SocialRouteManager.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/SocialRouteManager.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/SocialRouteManager.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/abdera/SocialRouteManager.java
Thu Jul 10 11:23:11 2008
@@ -36,6 +36,8 @@
import java.util.HashMap;
import java.util.Map;
+import com.google.inject.ImplementedBy;
+
public class SocialRouteManager extends RouteManager {
private final PersonJsonAdapter personJsonAdapter;
private final PersonAdapter personAtomAdapter;
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/ActivityService.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/ActivityService.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/ActivityService.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/ActivityService.java
Thu Jul 10 11:23:11 2008
@@ -19,11 +19,16 @@
import org.apache.shindig.common.SecurityToken;
import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.social.samplecontainer.BasicActivitiesService;
import org.apache.shindig.social.opensocial.model.Activity;
import java.util.Set;
import java.util.concurrent.Future;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](BasicActivitiesService.class)
+
public interface ActivityService {
/**
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/AppDataService.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/AppDataService.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/AppDataService.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/AppDataService.java
Thu Jul 10 11:23:11 2008
@@ -19,11 +19,15 @@
import org.apache.shindig.common.SecurityToken;
import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.social.samplecontainer.BasicDataService;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Future;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](BasicDataService.class)
public interface AppDataService {
/**
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/PersonService.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/PersonService.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/PersonService.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/dataservice/PersonService.java
Thu Jul 10 11:23:11 2008
@@ -19,11 +19,16 @@
import org.apache.shindig.common.SecurityToken;
import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.social.samplecontainer.BasicPeopleService;
import org.apache.shindig.social.opensocial.model.Person;
import java.util.Set;
import java.util.concurrent.Future;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](BasicPeopleService.class)
+
public interface PersonService {
public enum SortOrder {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/ActivitiesService.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/ActivitiesService.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/ActivitiesService.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/ActivitiesService.java
Thu Jul 10 11:23:11 2008
@@ -19,10 +19,15 @@
import org.apache.shindig.common.SecurityToken;
import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.social.samplecontainer.BasicActivitiesService;
import org.apache.shindig.social.opensocial.model.Activity;
import java.util.List;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](BasicActivitiesService.class)
+
public interface ActivitiesService {
/**
* Returns a list of activities that correspond to the passed in person ids.
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/DataService.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/DataService.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/DataService.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/DataService.java
Thu Jul 10 11:23:11 2008
@@ -19,10 +19,15 @@
import org.apache.shindig.common.SecurityToken;
import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.social.samplecontainer.BasicDataService;
import java.util.List;
import java.util.Map;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](BasicDataService.class)
+
public interface DataService {
/**
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/PeopleService.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/PeopleService.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/PeopleService.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/PeopleService.java
Thu Jul 10 11:23:11 2008
@@ -19,6 +19,7 @@
import org.apache.shindig.common.SecurityToken;
import org.apache.shindig.social.ResponseItem;
+import org.apache.shindig.social.samplecontainer.BasicPeopleService;
import org.apache.shindig.social.opensocial.model.ApiCollection;
import org.apache.shindig.social.opensocial.model.IdSpec;
import org.apache.shindig.social.opensocial.model.Person;
@@ -28,6 +29,10 @@
import java.util.List;
import java.util.Set;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](BasicPeopleService.class)
+
public interface PeopleService {
/**
* Returns a list of people ids that the other handlers (currently data
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Activity.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Activity.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Activity.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Activity.java
Thu Jul 10 11:23:11 2008
@@ -17,10 +17,13 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
import java.util.Date;
import java.util.List;
import java.util.Map;
[EMAIL PROTECTED](ActivityImpl.class)
+
public interface Activity {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Address.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Address.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Address.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Address.java
Thu Jul 10 11:23:11 2008
@@ -17,11 +17,15 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
/**
* see
*
http://code.google.com/apis/opensocial/docs/0.7/reference/opensocial.Address.Field.html
*
*/
[EMAIL PROTECTED](AddressImpl.class)
+
public interface Address {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/BodyType.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/BodyType.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/BodyType.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/BodyType.java
Thu Jul 10 11:23:11 2008
@@ -17,6 +17,10 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](BodyTypeImpl.class)
+
public interface BodyType {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Email.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Email.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Email.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Email.java
Thu Jul 10 11:23:11 2008
@@ -17,11 +17,16 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
/**
* see
*
http://code.google.com/apis/opensocial/docs/0.7/reference/opensocial.Email.Field.html
*
*/
+
[EMAIL PROTECTED](EmailImpl.class)
+
public interface Email {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/MediaItem.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/MediaItem.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/MediaItem.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/MediaItem.java
Thu Jul 10 11:23:11 2008
@@ -17,6 +17,10 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](MediaItemImpl.class)
+
public interface MediaItem {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Message.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Message.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Message.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Message.java
Thu Jul 10 11:23:11 2008
@@ -17,6 +17,8 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
/**
*
* Base interface for all message objects.
@@ -25,6 +27,9 @@
*
http://code.google.com/apis/opensocial/docs/0.7/reference/opensocial.Message.html
*
*/
+
[EMAIL PROTECTED](MessageImpl.class)
+
public interface Message {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Name.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Name.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Name.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Name.java
Thu Jul 10 11:23:11 2008
@@ -17,11 +17,16 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
/**
* see
*
http://code.google.com/apis/opensocial/docs/0.7/reference/opensocial.Name.Field.html
*
*/
+
[EMAIL PROTECTED](NameImpl.class)
+
public interface Name {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Organization.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Organization.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Organization.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Organization.java
Thu Jul 10 11:23:11 2008
@@ -17,6 +17,7 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
import java.util.Date;
/**
@@ -24,6 +25,9 @@
*
http://code.google.com/apis/opensocial/docs/0.7/reference/opensocial.Organization.Field.html
*
*/
+
[EMAIL PROTECTED](OrganizationImpl.class)
+
public interface Organization {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
Thu Jul 10 11:23:11 2008
@@ -17,6 +17,7 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
import org.apache.shindig.social.opensocial.util.EnumUtil;
import java.util.Date;
@@ -28,6 +29,9 @@
*
http://code.google.com/apis/opensocial/docs/0.7/reference/opensocial.Person.Field.html
*
*/
+
[EMAIL PROTECTED](PersonImpl.class)
+
public interface Person {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Phone.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Phone.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Phone.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Phone.java
Thu Jul 10 11:23:11 2008
@@ -17,11 +17,16 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
/**
* see
*
http://code.google.com/apis/opensocial/docs/0.7/reference/opensocial.Phone.Field.html
*
*/
+
[EMAIL PROTECTED](PhoneImpl.class)
+
public interface Phone {
public static enum Field {
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Url.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Url.java?rev=675665&r1=675664&r2=675665&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Url.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Url.java
Thu Jul 10 11:23:11 2008
@@ -17,6 +17,10 @@
*/
package org.apache.shindig.social.opensocial.model;
+import com.google.inject.ImplementedBy;
+
[EMAIL PROTECTED](UrlImpl.class)
+
public interface Url {
public static enum Field {
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=675665&r1=675664&r2=675665&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
Thu Jul 10 11:23:11 2008
@@ -20,11 +20,10 @@
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
+import com.google.inject.AbstractModule;
import com.google.inject.Singleton;
import com.google.inject.name.Names;
-import org.apache.shindig.common.BasicSecurityTokenDecoder;
-import org.apache.shindig.common.SecurityTokenDecoder;
import org.apache.shindig.common.servlet.ParameterFetcher;
import org.apache.shindig.social.abdera.SocialRouteManager;
import org.apache.shindig.social.dataservice.ActivityService;
@@ -33,7 +32,6 @@
import org.apache.shindig.social.dataservice.PersonService;
import org.apache.shindig.social.opensocial.ActivitiesService;
import org.apache.shindig.social.opensocial.DataService;
-import org.apache.shindig.social.opensocial.DefaultModelGuiceModule;
import org.apache.shindig.social.opensocial.PeopleService;
import org.apache.shindig.social.opensocial.model.Activity;
import org.apache.shindig.social.opensocial.model.ActivityImpl;
@@ -69,26 +67,16 @@
/**
* Provides social api component injection for all large tests
*/
-public class SocialApiTestsGuiceModule extends DefaultModelGuiceModule {
+public class SocialApiTestsGuiceModule extends AbstractModule {
private static Logger logger =
Logger.getLogger(SocialApiTestsGuiceModule.class.getName());
@Override
protected void configure() {
- super.configure();
- bind(PeopleService.class).to(BasicPeopleService.class);
- bind(DataService.class).to(BasicDataService.class);
- bind(ActivitiesService.class).to(BasicActivitiesService.class);
-
- bind(PersonService.class).to(BasicPeopleService.class);
- bind(ActivityService.class).to(BasicActivitiesService.class);
- bind(AppDataService.class).to(BasicDataService.class);
bind(XmlStateFileFetcher.class).to(MockXmlStateFileFetcher.class);
bind(SocialRouteManager.class).to(SampleContainerRouteManager.class);
- bind(SecurityTokenDecoder.class).to(BasicSecurityTokenDecoder.class);
-
bind(ParameterFetcher.class).annotatedWith(Names.named("GadgetDataServlet")).to(GadgetDataServletFetcher.class);
bind(ParameterFetcher.class).annotatedWith(Names.named("DataServiceServlet")).to(DataServiceServletFetcher.class);
}
@@ -99,8 +87,8 @@
public static final PersonImpl janeDoe;
public static final PersonImpl simpleDoe;
- public static ActivityImpl johnActivity;
- public static ActivityImpl janeActivity;
+ public static final ActivityImpl johnActivity;
+ public static final ActivityImpl janeActivity;
static {
// setup John Doe