WEB开发网
开发学院软件开发Java 使用Apache Shindig为客户应用程序加入社区内容 阅读

使用Apache Shindig为客户应用程序加入社区内容

 2010-03-01 00:00:00 来源:WEB开发网   
核心提示: 图5 身份转换例如,用户ID 123468@gypsii意味着NAVTEQ用户以ID123468访问Gypsii,使用Apache Shindig为客户应用程序加入社区内容(5),用户请求具有NAVTEQ’s用户ID的Shindig:令牌,网络要求一种特定的社会网络适配器将令牌转换成

图5 身份转换

例如,用户ID 123468@gypsii意味着NAVTEQ用户以ID123468访问Gypsii。

用户请求具有NAVTEQ’s用户ID的Shindig:令牌。网络要求一种特定的社会网络适配器将令牌转换成证书。基于用户存储的转换包含转换所需的信息:用户名/密码,OpenID,特定的键或其他任何一个特定的转换要求。这允许我们使用Navteq公司的用户ID作为OpenSocial REST API的标准化参数。它还允许多个供应商之间的社区网络的请求,基于以下命名约定简单实现:

OpenSocialUID = NAVTEQUID@Network

例如用户ID 123468 @ GyPSii意思是ID 123468的NAVTEQ用户访问Gypsii。这允许构建一个非常简单的网络适配器(图4),社区网络适配器根据所提供的用户名选择线路。

替换默认的社区服务

在依赖注入支持下,替换默认的社区网络服务就相当简单,主要包括以下主要步骤:

实现自定义OpenSocial服务。自定义服务要么作为一个单独的类(清单1)实现,要么为一组类共同实现Shindig所定义的API。

public
class
 CustomOpenSocialService 
implements
 ActivityService, 
 
 AppDataService, PersonService, MessageService { 
 
 
………………………………….. 
 
}

清单1 客户自定义的OpenSocial 服务

创建绑定类。一旦自定义的OpenSocial服务到位(我们假定一个:清单1),一个绑定类必须实现(清单2)并告诉Shindig调用它处理请求。

public class
 NAVTEQBind 
extends
 SocialApiGuiceModule { 
 
 
 
  ……………… 
 
  bind(ActivityService.class).to(CustomOpenSocialService.
class
); 
 
  bind(AppDataService.class).to(CustomOpenSocialService.
class
); 
 
  bind(PersonService.class).to(CustomOpenSocialService.
class
); 
 
  bind(MessageService.class).to(CustomOpenSocialService.
class
); 
 
  ……………… 
 
}

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Apache Shindig

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