You are browsing the archive for adf11g.

ADF和WebCenter应用版本化部署

七月 17, 2011 in Oracle 融合中间件

概述

在门户项目实施的过程中,伴随着门户中集成的功能越来越多,用户数越来越多等客观因素,门户应用的部署风险会越发大,因此对于降低应用部署风险的非功能性要求也是“水涨船高”,而在应对该问题时,最简便的方式莫过于在保证对原门户功能正常访问的前提下进行新版本的发布,待新版本的门户应用发布完成后,新的用户请求直接访问新功能,类似的需求和应对方法在Oracle BPM和SOA中可以非常容易做到(直接在EM中操作即可实现),而在ADF或WebCenter应用中相对要麻烦一些,本文主要描述了如何实现ADF或WebCenter应用的版本化部署进而应对上述部署需求。

实现

1、在JDeveloper中创建新的WebCenter Portal Application或Fusion Application,在此创建WebCenter Portal Application,并以此为例进行说明:

Read the rest of this entry →

借助Bookmark调用页面初始化方法

五月 4, 2011 in Oracle 融合中间件

概述

在使用Oracle ADF做开发时,经常会遇到在页面加载时执行一些初始化操作的类似需求,而应对这些需求时,一般可以通过在Backingbean的构造方法中执行,或编 写Controller Class等方法实现,类似地,我们可以借助于Bookmark来更为方便地达到同样的效果。

实现

1、创建ADF应用

2、打开adfc-config.xml,从“Component Palette”中拖一个View组件到该配置文件中,命名为main
Read the rest of this entry →

ADF中获取服务器名称与端口

五月 4, 2011 in Oracle 融合中间件

在ADF中获取服务器名称与端口:
FacesContext fctx = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest)fctx.getExternalContext().getRequest();
String serverName = request.getServerName();
int serverPort = request.getServerPort();

System.out.println("Server Name: " + serverName);
System.out.println("Server Port: " + serverPort);

Read the rest of this entry →

使用EM在应用运行时进行权限设置

一月 10, 2011 in Oracle 融合中间件

概述

在ADF/WC(WebCenter) Application中,如果使用了标准的ADF Security,则可以在设计时通过编辑配置文件进行安全性控制及权限设置,可以指定用户/组访问某个具体的页面/TaskFlow。通常来说,ADF Security可以满足大部分应用需求,但这样仅在设计时修改有一个比较明显的弊端,也就是进行权限修改之后,需要重新部署应用才能生效,但对企业级应用来说,一般要求至少6×24连续应用且对于权限的变化也是相对频繁的,因此需要提供可以在运行时能够修改权限的工具或接口,而Oracle正是基于这样的考虑,允许在运行时借助于Enterprise Manager对ADF/WC Application进行权限修改。

实现

在此,已经将logintest应用部署到了WebLogic中,并设置了设计时的权限控制,使用ADF Seuciry,预先创建了名为testrole的Application Role,设置该role的成员包括用户:1001&weblogic,那么接下来将借助EM看一下如何在运行时进行权限的修改与设置。

Read the rest of this entry →

使用InlineFrame引用同一Domain中其他应用的页面

十一月 22, 2010 in Oracle 融合中间件

概述

在Oracle ADF中,经常使用inlineFrame通过URL的方式来引用一些外部页面或者其他应用的页面,类似的,我们可以借助于inlineFrame引用同一Domain中部署的其他应用的页面。由于ADF应用一般会使用ADF Security设置其安全性,而ADF Security的安全性是基于WebLogic Domain中的安全领域,也就意味着,同一个Domain中的不同ADF应用,实际上是共享安全领域的,那么使用inlineframe来进行同一Domain中的不同应用页面引用的时候,其页面可访问性在底层也是基于同样的安全领域,因此可借助于inlineFrame作为单点登录的替代解决方案。

本文主要描述如何在ADF中使用inlineFrame进行同一Domain中其他应用页面的引用。
Read the rest of this entry →