`

OAF开发之Application Module

 
阅读更多

Root Application Module and Nested Application Module

 

一个AM不是根级别的AM就是嵌套的AM,根级别不隶属于任何其他的AM,一个根级别的AM为包含于它的所有的对象提供一个事务上下文环境。他可以包含有另外一个嵌套于他的AM,根级别AM的创建通过调用JDNI来实现。

嵌套的AM包含于另外一个AM中,一个嵌套的AM依赖于他的父级的AM,假如你不习惯这种父子关系,你可以选择调用最终的根级别的AM,嵌套的AM使用的事务上下文环境是由根级别的AM来提供的,这样,AM中数据的操作最终都是在根级别的AM上进行提交或者回滚的。

 

Transaction

 

和根AM相关联,提供一个事务上下文环境的对象。对于任何一个AM,都可以通过调用getOADBTransaction()方法来访问和该AM相关的事务对象. getOADBTransaction()方法首先会定位到根级别的AM上,之后将于当前AM相关的事务对象返回。

事务对象用来管理数据库连接和实体缓存。这样,隶属于同一个AM上的多个VO对象,一旦一个VO对象发生了更改(这里所说的变更主要是数据上的变更,如当前VO中插入了新的行或者是行上的属性值发生了变更),那么它的变化对于其他的VO对象都是可见的(可见的,既,其他的VO可以获取到修改后的VO行中的属性值)。反之,如果有两个VO分别隶属于两个不同的AM,那么AVO的变化对于BVO来说是不可见的,知道AVO的变化被提交到数据库,BVO执行了查询操作后,BVO才能获取到更新的结果。

 

Creating Application Module

 

根AM的创建过程

1、通过JDNI找到AM Home

2、调用AM Home中的create()方法。

当根级别的AM被创建了以后呢,便可以调用它的createApplicationModule()创建嵌套于其上的AM了。

 

Component Object

 

和之前所描述的一样,根级别的AM可以包含其他的一些嵌套的AM。言外之意,意味着他包含了一些VO和VL对象,VO使得用户可以查询数据库表中的数据并且通过他们来访问这些数据。VL关联了两个有逻辑关系的VO,这样,其中一个VO(主VO)上的事件会导致另外一个相关的VO(从VO)依据主VO的值更新自身的数据,这些对象都可以作为组件对象通过AM来访问。

 

组件对象在AM设计或者运行时便会被包含进来。在AM设计时候便被包含进来的组件对象只能作为静态的组件对象被访问。在运行时候创建的对象会被作为动态对象来访问,动态的对象都是通过调用create方法来创建的,例如:createViewObject()。

 

每个组件对象在AM中都会赋予其一个名字,这个名字用来定位到指定的组件,当定位一个组件对象的时候,需要传递一个relative或absolute的组件名,一个relative名可以令AM从当前的AM中开始查找需要的组件对象。一个absolute名会使AM从跟级别的AM开始查找。

 

Application Module Definition

 

在每一个AM的实例之后,是描述该AM的一个定义或者元数据。可以把AM的定义看作是AM实例的一个工厂。AM的定义可以通过它的全名来进行标识,该标识是通过BC4J包验证的标识名称。

分享到:
评论

相关推荐

    oaf 开发环境的建立

    OAF(Oracle Application Framework)是Oracle公司提供的一种基于Java的应用程序框架,主要用于简化企业级应用程序的开发过程。它包含了丰富的组件库和模板,可以帮助开发者快速构建出功能强大的Web应用程序。OAF...

    OAF开发入门到精通

    Oracle Application Framework (OAF) 是Oracle公司提供的一种企业级应用开发框架,主要用于构建基于Web的用户界面,尤其在Oracle E-Business Suite (EBS) 中广泛使用。本教程旨在帮助初学者逐步掌握OAF开发的核心...

    OAF开发常用代码

    在Oracle Application Framework (OAF) 开发中,CO、VO、AM 和 EO 是四个关键的组件,它们构成了这个企业级应用框架的核心。以下是对这些概念的详细解释以及它们在实际开发中的常见用法: 1. **CO(Controller)**...

    OAF(oracle application framework)经典入门教程

    Oracle Application Framework(OAF)是一种基于Java的应用程序开发框架,由Oracle公司开发,旨在帮助开发者快速构建企业级应用程序。OAF提供了一个基于MVC(Model-View-Controller)设计模式的架构,帮助开发者快速...

    OAF 开发教程,入门必备

    OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程

    OAF开发手册Release 12

    《OAF开发手册Release 12》是Oracle公司为开发者提供的详尽指南,专注于Oracle Application Framework(OAF)的开发实践。OAF是Oracle E-Business Suite中的核心组件,它提供了一个灵活的、可扩展的框架,用于构建...

    OracleEBS11i-OAF开发笔记

    - **创建 OA 组件页面文件**:在 OAF 开发中,页面是基本的应用组件之一,通常使用 XML 文件来定义页面的布局和内容。 - **创建区域 (Region)**:页面上的不同部分可以通过创建不同的区域来进行组织,这些区域可以...

    OAF 开发笔记

    在Oracle Application Framework (OAF)开发中,AM(Application Module)是管理业务逻辑的关键组件。为了防止对象钝化(即对象状态丢失),需在属性`RENETION_LEVEL`设置为`MANAGE_STATE`。这确保了在导航或后退操作...

    OAF开发初步文档

    Oracle Application Framework (OAF) 是Oracle E-Business Suite (EBS) 中的一个核心组件,用于构建和定制企业级用户界面。OAF 提供了一个灵活且强大的框架,允许开发者创建与EBS集成的自定义应用程序,提供更丰富的...

    OAF(oracle application framework)发布命令

    在OAF开发环境中,项目的部署和管理通常涉及一系列特定的命令行操作。本文将详细介绍给定文件中的OAF发布命令及其含义。 #### 二、关键命令及参数解释 ##### 1. **导入命令** - **命令格式**: ``` import ...

    深入浅出Oracle之OAF开发参考

    1) Oracle Application Framework(OA Framework)是Oracle提供的基于HTML应用的开发和发布平台 2) OA Framework由一系列的中间层服务和Oracle JDeveloper的扩展(Oracle Applications Extension, OA Extension)组成 3)...

    06 OAF客户化开发实例之Helpdesk

    这份文档主要涉及Oracle Application Framework (OAF) 的客户化开发实例,具体来说是关于帮助台(Helpdesk)文档管理的功能开发。接下来,我们将详细阐述文档中提及的关键知识点。 ### 开发介绍 #### 概述 本文档...

    ORACLE EBS OAF开发笔记

    ### ORACLE EBS OAF开发知识点 #### 一、概述 **Oracle E-Business Suite (EBS) Open Applications Framework (OAF)** 是一种基于Java的框架,用于开发和部署企业级应用程序。它允许开发者利用Oracle Application ...

    OAF开发笔记.pdf

    OAF开发笔记

    07 OAF客户化开发实例之Helpdesk文档下载

    根据提供的文档信息,本文将详细解析“07 OAF客户化开发实例之Helpdesk文档下载”这一主题,重点介绍OAF环境下实现文档下载功能的具体步骤和技术要点。 ### 一、OAF开发环境搭建 #### 1.1 XP操作系统JDEV环境配置 ...

    03OAF客户化开发实例之Helpdesk问题处理者管理员开发实例v1.0.pdf

    文档"03OAF客户化开发实例之Helpdesk问题处理者管理员开发实例v1.0.pdf"主要介绍了如何进行Oracle Application Framework (OAF)的客户化开发,特别是针对Helpdesk问题处理者的管理功能。OAF是Oracle E-Business ...

Global site tag (gtag.js) - Google Analytics