没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle SOA Suite 11g 开发者指南
Oracle SOA Suite 11g 开发者指南
需积分: 10 3 下载量 127 浏览量
更新于2024-07-23
收藏 21.58MB PDF 举报
"Oracle_SOA_Oracle Fusion Middleware Developer’s Guide for Oracle SOA Suite 11g Release 1 (11.1.1)"
Oracle SOA Suite是Oracle公司提供的一款全面的面向服务架构(Service-Oriented Architecture, SOA)解决方案,它集成了多种工具和服务,用于构建、部署和管理企业级的集成应用。11g Release 1是该产品的一个重要版本,发布于2009年。Oracle SOA Suite 11g旨在帮助企业通过灵活、可重用的服务来整合不同系统的复杂业务流程。
在Oracle Fusion Middleware Developer's Guide中,主要涵盖了以下几个关键知识点:
1. **SOA基础**:介绍SOA的基本概念,包括服务的定义、服务之间的交互方式、以及SOA如何促进企业系统间的互操作性和灵活性。
2. **Oracle SOA Suite组件**:详述了Oracle SOA Suite包含的各种组件,如BPEL Process Manager(用于业务流程执行语言)、Oracle Service Bus(服务总线)、Oracle Mediator(调解器)、Oracle Adapter(适配器)等,以及它们的角色和功能。
3. **开发环境与工具**:讲解如何配置和使用Oracle JDeveloper,这是Oracle提供的一个集成开发环境(IDE),用于创建、调试和部署SOA服务。
4. **服务设计与实现**:涵盖如何设计和实现符合SOA原则的服务,包括服务接口定义、数据模型设计、业务逻辑编码等。
5. **服务组合与编排**:解释如何通过BPEL来组合不同的服务,形成复杂的业务流程,并提供了关于编排的实例和最佳实践。
6. **服务测试与调试**:讨论服务的测试策略,包括单元测试、集成测试和系统测试,以及JDeveloper中的调试工具和方法。
7. **部署与管理**:介绍Oracle SOA Suite的部署模型,包括部署单元、部署策略,以及如何使用WebLogic Server进行服务部署和管理。
8. **安全性与治理**:探讨SOA的安全机制,如身份验证、授权、加密以及服务生命周期管理,同时涉及服务质量(QoS)和政策的实施。
9. **性能优化**:提供性能监控和调优的指导,帮助用户识别和解决性能瓶颈,确保服务的高效运行。
10. **故障排查与诊断**:分享了故障排查的技巧,包括日志分析、错误处理和诊断工具的使用。
11. **案例研究与最佳实践**:通过实际案例展示如何在不同场景下应用Oracle SOA Suite,以及推荐的实施策略和最佳实践。
12. **技术支持与更新**:强调Oracle提供的技术支持和更新服务,以及如何获取最新的产品信息和技术文档。
Oracle Fusion Middleware Developer's Guide for Oracle SOA Suite 11g Release 1是开发人员和IT专业人员的宝贵资源,它详细阐述了如何利用Oracle SOA Suite构建、管理和维护企业级的SOA解决方案。这份文档不仅涵盖了理论知识,还提供了丰富的实践经验,有助于读者深入理解和应用SOA技术。
xvi
25.4.7 What You May Need to Know About Deleting a Partner Link Generated by a
Human Task ................................................................................................................... 25-90
25.4.8 How to Define Outcome-Based Modeling.................................................................. 25-91
25.4.8.1 Specifying Payload Updates .................................................................................. 25-91
25.4.8.2 Using Case Statements for Other Task Conclusions .......................................... 25-91
26 Designing Task Display Forms for Human Tasks
26.1 Introduction to the Task Display Form ................................................................................ 26-1
26.2 Associating the Task Flow with the Task Service ............................................................... 26-2
26.3 Creating an ADF Task Flow Based on a Human Task....................................................... 26-3
26.3.1 How To Autogenerate an ADF Task Flow for a Human Task .................................. 26-3
26.3.2 How To Create an ADF Task Flow Based on a Human Task .................................... 26-4
26.3.3 What Happens When You Create an ADF Task Flow Based on a Human Task .... 26-5
26.4 Creating a Task Display Form ............................................................................................... 26-6
26.4.1 How To Create a Task Display Form Using the Complete Task with Payload
Drop Handler ................................................................................................................. 26-11
26.4.2 How To Create Task Display Form Regions Using Individual Drop Handlers ... 26-13
26.4.3 How To Add the Payload to the Task Display Form................................................ 26-15
26.4.4 What Happens When You Create a Task Display Form........................................... 26-17
26.5 Refreshing Data Controls When the Task XSD Changes................................................. 26-17
26.6 Securing the Task Flow Application ................................................................................... 26-18
26.7 Creating an Email Notification ........................................................................................... 26-18
26.7.1 How To Create an Email Notification ......................................................................... 26-18
26.7.1.1 Creating a Task Flow with a Router ..................................................................... 26-19
26.7.1.2 Creating an Email Notification Page .................................................................... 26-22
26.7.2 What Happens When You Create an Email Notification Page................................ 26-25
26.7.3 What You May Need to Know About Creating an Email Notification Page......... 26-25
26.8 Deploying a Composite Application with a Task Flow ................................................... 26-25
26.8.1 Before Deploying the Task Display Form: Port Changes ......................................... 26-25
26.8.2 How To Deploy a Composite Application with a Task Flow .................................. 26-27
26.8.3 How To Redeploy the Task Display Form.................................................................. 26-27
26.8.4 How To Deploy a Task Flow as a Separate Application........................................... 26-27
26.8.5 How To Deploy a Task Display Form to a non-SOA Oracle WebLogic Server .... 26-28
26.8.5.1 Deploying oracle.soa.workflow.jar to a non-SOA Oracle WebLogic Server.. 26-28
26.8.5.2 Defining the Foreign JNDI Provider on a non-SOA Oracle WebLogic
Server........................................................................................................................ 26-30
26.8.5.3 Defining the Foreign JNDI Provider Links on a non-SOA Oracle WebLogic
Server........................................................................................................................ 26-32
26.8.5.4 Including a Grant for bpm-services.jar................................................................. 26-34
26.8.5.5 Deploying the Application..................................................................................... 26-35
26.8.6 What Happens When You Deploy the Task Display Form...................................... 26-35
26.9 Displaying a Task Display Form in the Worklist.............................................................. 26-35
26.9.1 How To Display the Task Display Form in the Worklist ......................................... 26-36
26.10 Displaying a Task in an Email Notification ....................................................................... 26-36
27 Using Oracle BPM Worklist
27.1 Introduction to Oracle BPM Worklist................................................................................... 27-1
xvii
27.1.1 What You May Need To Know About Oracle BPM Worklist.................................... 27-3
27.2 Logging In to Oracle BPM Worklist ..................................................................................... 27-3
27.2.1 How To Log In to the Worklist....................................................................................... 27-3
27.2.1.1 Enabling the weblogic User for Logging in to the Worklist................................ 27-4
27.2.2 What Happens When You Log In to the Worklist....................................................... 27-4
27.3 Customizing the Task List Page ............................................................................................ 27-7
27.3.1 How To Filter Tasks ......................................................................................................... 27-7
27.3.2 How To Create and Customize Worklist Views ........................................................ 27-14
27.3.3 How To Customize the Task Status Chart.................................................................. 27-18
27.3.4 How To Create a ToDo Task......................................................................................... 27-19
27.3.5 How To Create a Subtask .............................................................................................. 27-20
27.4 Acting on Tasks: The Task Details Page............................................................................. 27-21
27.4.1 System Actions................................................................................................................ 27-24
27.4.2 Task History .................................................................................................................... 27-24
27.4.3 How To Act on Tasks..................................................................................................... 27-27
27.4.4 How To Act on Tasks That Require a Digital Signature........................................... 27-34
27.5 Approving Tasks.................................................................................................................... 27-37
27.6 Setting a Vacation Period...................................................................................................... 27-38
27.7 Setting Rules ........................................................................................................................... 27-39
27.7.1 How To Create User Rules............................................................................................ 27-40
27.7.2 How To Create Group Rules......................................................................................... 27-41
27.7.3 Assignment Rules for Tasks with Multiple Assignees.............................................. 27-43
27.8 Using the Worklist Administration Functions .................................................................. 27-43
27.8.1 How To Manage Other Users’ or Groups’ Rules (as an Administrator)................ 27-43
27.8.2 How To Set the Worklist Display (Application Preferences)................................... 27-44
27.9 Specifying Notification Settings........................................................................................... 27-46
27.9.1 Messaging Filter Rules................................................................................................... 27-46
27.9.1.1 Data Types................................................................................................................ 27-46
27.9.1.2 Attributes.................................................................................................................. 27-46
27.9.2 Rule Actions..................................................................................................................... 27-47
27.9.3
Managing Messaging Channels.................................................................................... 27-47
27.9.3.1 Viewing Your Messaging Channels...................................................................... 27-48
27.9.3.2 Creating, Editing, and Deleting a Messaging Channel...................................... 27-49
27.9.4 Managing Messaging Filters......................................................................................... 27-49
27.9.4.1 Viewing Messaging Filters..................................................................................... 27-50
27.9.4.2 Creating Messaging Filters..................................................................................... 27-50
27.9.4.3 Editing a Messaging Filter...................................................................................... 27-52
27.9.4.4 Deleting a Messaging Filter.................................................................................... 27-52
27.10 Using Flex Fields.................................................................................................................... 27-52
27.10.1 How To Map Flex Fields................................................................................................ 27-53
27.11 Creating Worklist Reports.................................................................................................... 27-56
27.11.1 How To Create Reports ................................................................................................. 27-57
27.11.2 What Happens When You Create Reports ................................................................. 27-58
27.11.2.1 Unattended Tasks Report....................................................................................... 27-59
27.11.2.2 Tasks Priority Report .............................................................................................. 27-60
27.11.2.3 Tasks Cycle Time Report........................................................................................ 27-60
27.11.2.4 Tasks Productivity Report...................................................................................... 27-61
xviii
27.12 Accessing Oracle BPM Worklist in Local Languages....................................................... 27-62
27.12.1 How To Change the Language Used in the Worklist................................................ 27-62
27.12.2 How To Change the Time Zone Used in the Worklist.............................................. 27-63
28 Building a Custom Worklist Client
28.1 Introduction to Building Clients for Workflow Services ................................................... 28-1
28.2 Packages and Classes for Building Clients........................................................................... 28-2
28.3 Workflow Service Clients ....................................................................................................... 28-3
28.3.1 The IWorkflowServiceClient Interface .......................................................................... 28-5
28.4 Class Paths for Clients Using SOAP...................................................................................... 28-6
28.5 Class Paths for Clients Using Remote EJBs.......................................................................... 28-6
28.6 Class Paths for Clients Using Local EJBs.............................................................................. 28-7
28.7 Enterprise JavaBeans References in Web Applications...................................................... 28-7
28.8 Initiating a Task........................................................................................................................ 28-7
28.8.1 Creating a Task.................................................................................................................. 28-8
28.8.2 Creating a Payload Element in a Task........................................................................... 28-8
28.8.3 Initiating a Task Programmatically................................................................................ 28-9
28.9 Changing Workflow Standard View Definitions.............................................................. 28-10
28.10 Writing a Worklist Application Using the HelpDeskUI Sample.................................... 28-10
29 Introduction to Human Workflow Services
29.1 Introduction to Human Workflow Services......................................................................... 29-1
29.1.1 Enterprise JavaBeans, SOAP, and Java Support for the Human Workflow
Services.............................................................................................................................. 29-1
29.1.2 Security Model for Services............................................................................................. 29-3
29.1.2.1 Limitation on Propagating Identity to Workflow Services when Using SOAP
Web Services.............................................................................................................. 29-4
29.1.2.2 Creating Human Workflow Context on Behalf of a User.................................... 29-4
29.1.3 Task Service ....................................................................................................................... 29-4
29.1.4 Task Query Service........................................................................................................... 29-7
29.1.5 Identity Service.................................................................................................................. 29-9
29.1.5.1 Identity Service Providers...................................................................................... 29-10
29.1.6 Task Metadata Service ................................................................................................... 29-11
29.1.7 User Metadata Service.................................................................................................... 29-12
29.1.8 Task Report Service ........................................................................................................ 29-14
29.1.9 Runtime Config Service ................................................................................................. 29-14
29.1.9.1 Internationalization of Attribute Labels............................................................... 29-16
29.1.10 Evidence Store Service and Digital Signatures........................................................... 29-17
29.1.10.1 Prerequisites............................................................................................................. 29-19
29.1.10.2 Interfaces and Methods .......................................................................................... 29-19
29.1.11 Task Instance Attributes ................................................................................................ 29-21
29.2 Notifications from Human Workflow ................................................................................ 29-25
29.2.1 Contents of Notification................................................................................................. 29-26
29.2.2 Error Message Support .................................................................................................. 29-27
29.2.3 Reliability Support.......................................................................................................... 29-27
29.2.4 Management of Oracle Human Workflow Notification Service ............................. 29-28
29.2.5 How to Configure the Notification Channel Preferences......................................... 29-28
xix
29.2.6 How to Configure Notification Messages in Different Languages......................... 29-29
29.2.7 How to Send Actionable Messages.............................................................................. 29-30
29.2.7.1 How to Send Actionable Emails for Human Tasks............................................ 29-30
29.2.8 How to Send Inbound and Outbound Attachments................................................. 29-31
29.2.9 How to Send Inbound Comments................................................................................ 29-32
29.2.10 How to Send Secure Notifications................................................................................ 29-32
29.2.11 How to Set Channels Used for Notifications.............................................................. 29-32
29.2.12 How to Send Reminders................................................................................................ 29-32
29.2.13 How to Set Automatic Replies to Unprocessed Messages ....................................... 29-33
29.2.14 How to Create Custom Notification Headers ............................................................ 29-34
29.3 Assignment Service Configuration ..................................................................................... 29-34
29.3.1 Dynamic Assignment and Task Escalation Functions .............................................. 29-34
29.3.1.1 How to Implement a Dynamic Assignment Function ....................................... 29-35
29.3.1.2 How to Configure Dynamic Assignment Functions.......................................... 29-36
29.3.1.3 How to Configure Display Names for Dynamic Assignment Functions........ 29-37
29.3.1.4 How to Implement a Task Escalation Function .................................................. 29-37
29.3.2 Dynamically Assigning Task Participants with the Assignment Service .............. 29-37
29.3.2.1 How to Implement an Assignment Service......................................................... 29-38
29.3.2.2 Example of Assignment Service Implementation............................................... 29-39
29.3.2.3 How to Deploy a Custom Assignment Service................................................... 29-41
29.3.3 Custom Escalation Function.......................................................................................... 29-41
29.4 Class Loading for Callbacks and Resource Bundles......................................................... 29-41
29.5 Resource Bundles in Workflow Services............................................................................ 29-42
29.5.1 Task Resource Bundles .................................................................................................. 29-42
29.5.2 Global Resource Bundle – WorkflowLabels.properties............................................ 29-42
29.5.3 Worklist Client Resource Bundles................................................................................ 29-44
29.5.4 Task Detail ADF Task Flow Resource Bundles.......................................................... 29-44
29.5.5 Case Sensitivity ............................................................................................................... 29-45
29.6 Introduction to Human Workflow Client Integration with Oracle WebLogic Server
Services.................................................................................................................................. 29-45
29.6.1 Human Workflow Services Clients.............................................................................. 29-45
29.6.1.1 Task Query Service Client Code............................................................................ 29-46
29.6.1.2 Configuration Option ............................................................................................. 29-49
29.6.1.3 Client Logging.......................................................................................................... 29-51
29.6.1.4 Configuration Migration Utility............................................................................ 29-51
29.6.2 Identity Propagation ...................................................................................................... 29-52
29.6.2.1 Enterprise JavaBeans Identity Propagation........................................................ 29-52
29.6.2.2 SAML Token Identity Propagation for SOAP Client......................................... 29-52
29.6.3 Client JAR Files ............................................................................................................... 29-54
29.7 Database Views for Oracle Workflow................................................................................. 29-54
29.7.1 Unattended Tasks Report View.................................................................................... 29-54
29.7.2 Task Cycle Time Report View....................................................................................... 29-55
29.7.3 Task Productivity Report View .................................................................................... 29-56
29.7.4 Task Priority Report View............................................................................................. 29-56
30 Integrating Microsoft Excel with a Human Task
30.1 Configuring Your Environment for Invoking a BPEL Process from an Excel
xx
Workbook................................................................................................................................. 30-1
30.1.1 How to Create an JDeveloper Project of the Type Web Service Data Control ........ 30-1
30.1.2 How to Create a Dummy JSF Page ................................................................................ 30-2
30.1.3 How to Add Desktop Integration to Your Oracle JDeveloper Project...................... 30-2
30.1.4 What Happens When You Add Desktop Integration to Your JDeveloper Project. 30-2
30.1.5 How to Deploy the Web Application You Created in Step 1..................................... 30-4
30.1.6 How to Install Microsoft Excel........................................................................................ 30-4
30.1.7 How to Install the Oracle Oracle ADF-Desktop Integration Plug-in........................ 30-4
30.1.8 How to Specify the User Interface Controls and Create the Excel Workbook ........ 30-4
30.2 Attaching Excel Workbooks to Human Task Workflow Email Notifications ................ 30-4
30.2.1 Enabling Attachment of Excel Workbooks to Human Task Workflow Email
Notifications ..................................................................................................................... 30-4
30.2.2 What Happens During Runtime When You Enable Attachment of Excel
Workbooks to Human Task Workflow Email Notifications ..................................... 30-5
30.2.3 Example: Attaching an Excel Workbook to Email Notifications............................... 30-5
30.2.3.1 Task 1: Enable the ADF Task Flow Project with Oracle ADF-DI Capabilities . 30-5
30.2.3.2 Task 2: Set up Authentication................................................................................ 30-10
30.2.3.3 Task 3: Create a Valid Page Definition File to Be Used in the Excel
Workbook ................................................................................................................ 30-12
30.2.3.4 Task 4: Prepare the Excel Workbook .................................................................... 30-17
30.2.3.5 Task 5: Deploy the ADF Task Flow ...................................................................... 30-21
30.2.3.6 Task 6: Test the Deployed Application ................................................................ 30-23
Part VI Using Oracle Business Activity Monitoring
31 Creating Oracle BAM Data Objects
31.1 Introduction to Creating Data Objects.................................................................................. 31-1
31.2 Defining Data Objects.............................................................................................................. 31-2
31.2.1 How to Define a Data Object .......................................................................................... 31-2
31.2.2 How to Add Columns to a Data Object......................................................................... 31-2
31.2.3 How to Add Lookup Columns to a Data Object.......................................................... 31-3
31.2.4 How to Add Calculated Columns to a Data Object..................................................... 31-4
31.2.5 How to Add Time Stamp Columns to a Data Object .................................................. 31-5
31.2.6 What You May Need to Know About System Data Objects...................................... 31-5
31.2.7 What You May Need to Know About Oracle Data Integrator Data Objects ........... 31-6
31.3 Creating Permissions on Data Objects.................................................................................. 31-6
31.3.1 How to Create Permissions on a Data Object............................................................... 31-6
31.3.2 How to Add a Group of Users........................................................................................ 31-7
31.3.3 How to Copy Permissions from Other Data Objects................................................... 31-7
31.4 Viewing Existing Data Objects............................................................................................... 31-7
31.4.1 How to View Data Object General Information........................................................... 31-8
31.4.2 How to View Data Object Layouts................................................................................. 31-8
31.4.3 How to View Data Object Contents............................................................................... 31-9
31.5 Using Data Object Folders...................................................................................................... 31-9
31.5.1 How to Create Folders ..................................................................................................... 31-9
31.5.2 How to Open Folders..................................................................................................... 31-10
31.5.3 How to Set Folder Permissions..................................................................................... 31-10
剩余1421页未读,继续阅读
点击了解资源详情
2022-09-24 上传
2022-09-22 上传
2022-09-23 上传
2022-09-21 上传
2009-05-10 上传
2013-04-17 上传
qq_16940969
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功