在ADF/WebCenter Application中使用UCM DataControl

十二月 19, 2010 in Oracle 融合中间件

概述

在E2.0领域中,Oracle主推的中间件解决方案是WebCenter+UCM,相信熟悉Oracle中间件的人都会这两个产品不陌生,借助于JDeveloper 11g中,可以方便地实现这两者的结合,并使用WebCenter Services中提供的Document Service实现简单的UCM中文件上传下载等操作与管理功能。

本文主要描述了如何使用JDeveloper 11g将WebCenter与UCM进行整合。

思路

1、JDeveloper 11g中可以针对ADF/WebCenter Application创建出应用级的Content Repository Connection,在该应用中,就可以基于该Connection进行相应的对于Content Repository的操作,此处的Content Repository Connection的类型主要分为三类:

  • File System(文件系统)
  • Oracle Portal(数据库)
  • Oracle Content Server(UCM)

这里,我们就可以选择使用Oracle Content Server类型创建出该Content Repository Connection

2、由于ADF/WebCenter Application与UCM都有其安全性进行控制,为了保证用户对于应用访问权限与UCM中内容的访问权限统一,我们需要实现安全性的统一,而Oracle中间件产品本身已经实现了相应的安全性集成,在创建Connection的时候,仅需要勾选“Identity Propagation”选项即可,即可实现ADF/WebCenter Security到UCM安全性的认证信息传递

3、基于创建成功的Content Repository Connection创建Content Repository Data Control,使用该Data Control进行对于Centent Repository的操作(该操作实际上是基于RIDC),可借助于现有的Operation,或基于现有的Operation进行必要必要的扩展

4、若WebCenter提供的现有Document Services可以满足基本的需求,可以选择使用Document Services集成到应用中,进一步简化开发工作

5、如果仅仅是需要集成UCM中的内容,可以直接通过CIS/RIDC方式获取UCM的相关内容,进而集成到ADF/WebCenter应用中
实现内容与数据的集成

6、由于UCM是符合JCR规范的CMS产品,因此JCR规范中的相应属性均可在UCM中使用,在使用过程中,开发人员也可以根据需要选择手动添加相应的属性

本文主要描述如何实现ADF/WebCenter Application与UCM的集成,为演示方便,将直接使用Content Repository Data Control中的默认Operation进行操作


实现

1、创建新的WebCenter Application

2、在Application Resources面板中,创建新的Connection,在向导中选择Content Repository

3、在创建Content Repository向导中,选择类型为Oracle Content Server,勾选“Identity Propagation”选项,进而填写相应的连接信息,其中最主要的信息如下:
RIDC Socekt Type:socket
Server Host Name:10.1.29.1
Content Server Listener Port:4445
Admin Username:sysadmin
Admin Password:idc
完成后点击Test Connection进行测试,如出现“Success!”,则表示连接创建成功

4、创建完成后,点击该Connection名称,展开该节点时,根据提示输入用户名/密码后,可以看到UCM中该用户有权限访问的目录结构及文件信息

5、右键点击该Connection,选择“Create Data Control”,此时将会创建Content Repository Data Control

6、在创建Data Control的向导中填写该Data Control的名称,并可根据需要适当增加或删减属性(该属性为JCR标准属性,可查阅相关规范)

7、创建完成后,在Data Controls面板中就可以找到刚创建成功的Data Control信息,其中总包含了五个默认的Operation,可以直接拿来使用

8、创建名为test1.jspx的页面,将刚创建成功的Data Control中的search方法的返回值拖到该页面中,填写参数信息如下:
path:/
isRecusive:true
表示从根目录遍历所有子目录,搜索全部可访问的文件列表

9、该返回值以af:table的形式在页面中展现

10、运行该页面,可以访问到UCM中所有权限为Public的文件内容

11、为该Application启用ADF Security,在此仅配置用户认证即可,相应步骤不在此详细描述

12、保存应用,重新运行该页面,以某一用户访问该页面,由于已经勾选了认证信息传递选项(Identity Propagation)可以查看该用户有权限访问的所有UCM的文件信息

13、创建名为test2.jspx的页面,使用Document Service中的,可从刚创建成功的Connection中拖到页面中,使用向导创建

14、保存并运行test2.jspx页面,查看结果

详细代码请查看:howtoucmconnection.rar

相关文章:

  1. 配置Oracle JDeveloper 11g连接WebLogic 10.3
  2. Enterprise 2.0 Service使用之Document
  3. Fusion Applications的架构中主要使用的Oracle产品

0 responses to 在ADF/WebCenter Application中使用UCM DataControl

Leave a reply

You must be logged in to post a comment.