WEB开发网
开发学院软件开发Java Eclipse 环境下的 OpenSocial 开发:通过 Shindig... 阅读

Eclipse 环境下的 OpenSocial 开发:通过 Shindig SPI 扩展创建自己的 OpenSocial 容器

 2010-05-31 00:00:00 来源:WEB开发网   
核心提示: 从清单 1 可以看到,SocialTestJsonPersonService 实现了 PersonService 两个接口方法 getPeople 及其 getPerson,Eclipse 环境下的 OpenSocial 开发:通过 Shindig SPI 扩展创建自己的 OpenSocial

从清单 1 可以看到,SocialTestJsonPersonService 实现了 PersonService 两个接口方法 getPeople 及其 getPerson。getPeople 根据传入参数 userIds,返回相应于该 ID 列表的用户列表,而 getPerson 根据传入参数 id,返回相应于该 ID 的用户。

注意,Shindig 依赖 Guice 做动态的依赖注入 (dependency Injection),我们需要在 org.apache.shindig.social.sample.SampleModule 里指示 Guice 把 PersonService 绑定到 SocialTestJsonPersonService 实现,如清单 2 所示:

清单 2. SampleModule Class

 public class SampleModule extends SocialApiGuiceModule { 
 
 @Override 
 protected void configure() { 
  super.configure(); 
   
  bind(String.class).annotatedWith(Names.named("shindig.canonical.json.db")) 
    .toInstance("sampledata/canonicaldb.json"); 
   
  bind(String.class).annotatedWith(Names.named("shindig.socialtest.json.db")) 
  .toInstance("sampledata/socialtestdb.json"); 
   
   
  bind(ActivityService.class).to(JsonDbOpensocialService.class); 
  bind(AppDataService.class).to(JsonDbOpensocialService.class); 
  //bind(PersonService.class).to(JsonDbOpensocialService.class); 
  bind(PersonService.class).to(SocialTestJsonPersonService.class); 
   
  bind(MessageService.class).to(JsonDbOpensocialService.class); 
   
  bind(OAuthDataStore.class).to(SampleOAuthDataStore.class); 
 
 
  // We do this so that jsecurity realms can get access to the jsondbservice singleton 
  requestStaticInjection(SampleRealm.class); 
 } 
 …… 
 } 

上一页  1 2 3 4 5 6 7  下一页

Tags:Eclipse 环境 OpenSocial

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接