Table of Contents
- Title and Copyright Information
- Preface
- What's New in This Guide
- 1 Introduction to Oracle Enterprise Scheduler
- 2 Planning Job Development
-
3
Installing and Verifying the Oracle Enterprise Scheduler Installation
- 3.1 Installing Oracle Enterprise Scheduler
- 3.2 Introduction to Verifying the Oracle Enterprise Scheduler Installation
- 3.3 How to Verify the Oracle Enterprise Scheduler Installation Using a Browser
- 3.4 How to Programmatically Verify the Oracle Enterprise Scheduler Installation
- 3.5 What Happens at Runtime: How the Oracle Enterprise Scheduler Installation is Verified
- 4 Using the Pre-Deployed Native Hosting Application
-
5
Using Ant to Generate a Hosting Application
- 5.1 Introduction to Generating a Hosting Application with Ant
- 5.2 Ant Targets for Creating and Deploying a Hosting Application
- 5.3 Creating a Hosting Application and Project Workspace with Ant
- 5.4 Creating a Java Job as a Shared Library with Ant
- 5.5 Packaging a Java Job as a Shared Library with Ant
- 5.6 Deploying a Shared Library with Ant
- 5.7 Packaging a Hosting Application with Ant
- 5.8 Deploying a Hosting Application with Ant
- 5.9 Configuring the Generated Ant Targets
- 6 Creating a Thin Client Application
-
7
Using Oracle JDeveloper to Generate an Oracle Enterprise Scheduler Application
- 7.1 How to Start JDeveloper to Support Building Oracle Enterprise Scheduler Applications
- 7.2 Understanding Oracle Enterprise Scheduler Application Support Created by Oracle JDeveloper
-
7.3
Building a Combined Oracle Enterprise Scheduler Application
- 7.3.1 Creating the Application and Projects for EssDemoApp Application
- 7.3.2 Creating Metadata and an Implementation Class for the EssDemoApp Application
- 7.3.3 Adding Application Code to Submit Job Requests
- 7.3.4 Setting Oracle Enterprise Scheduler Properties
-
7.3.5
Assembling the EssDemoApp Application
- 7.3.5.1 How to Create the EJB-JAR Deployment Profile for the EssDemoApp
- 7.3.5.2 How To Update the WAR Archive Options
- 7.3.5.3 Create the Application MAR File
- 7.3.5.4 How to Update the EAR Options
- 7.3.5.5 Configure Security for the Application
- 7.3.5.6 Add Resource Grants for ESS Application Role in the Job Definition
- 7.3.5.7 Configure the weblogic-application.xml File
- 7.3.5.8 Update the EssHost MANIFEST File
- 7.3.5.9 Change the Realm Field
- 7.3.5.10 Edit the adf-config.xml File for the EssDemoApp Application
- 7.3.6 Deploying and Running the EssDemoApp Application
-
7.4
Building Split Submitting and Hosting Applications
-
7.4.1
How to Create the Back-End Hosting Application for EssDemoApp
- 7.4.1.1 Creating the Back-End Hosting Application
- 7.4.1.2 Configuring Security for the Back-End Hosting Application
- 7.4.1.3 Defining Metadata for the Back-End Hosting Application
- 7.4.1.4 Creating a Java Implementation Class in the Back-End Hosting Application
- 7.4.1.5 Setting Oracle Enterprise Scheduler Properties
- 7.4.1.6 Assembling the Back-End Hosting Application for Oracle Enterprise Scheduler
- 7.4.1.7 Update the SuperEss MANIFEST File
- 7.4.1.8 Configure the weblogic-application.xml File
- 7.4.1.9 Deploying the Back-End Hosting Application
- 7.4.1.10 Edit the adf-config.xml File for the EssDemoApp Application
-
7.4.2
How to Create the Front-End Submitter Application for Oracle Enterprise Scheduler
- 7.4.2.1 Creating the Front-End Submitter Application
- 7.4.2.2 Creating the SuperWeb Project
- 7.4.2.3 Configuring Security for the Front-End Submitter Application
- 7.4.2.4 Creating the HTTP Servlet for the Front-End Submitter Application
- 7.4.2.5 Editing the web.xml File for the Front-End Submitter Application
- 7.4.2.6 Editing the weblogic-application.xml file for the Front-End Submitter Application
- 7.4.2.7 Editing the adf-config file for the Front-End Submitter Application
-
7.4.2.8
Assembling the Front-End Submitter Application for Oracle Enterprise Scheduler
- 7.4.2.8.1 How to Assemble the EJB JAR File for the Front-End Submitter Application
- 7.4.2.8.2 How to Assemble the WAR File for the Front-End Submitter Application
- 7.4.2.8.3 How to Assemble the MAR and EAR Files for the Front-End Hosting Application
- 7.4.2.8.4 Add ADF Libraries
- 7.4.2.8.5 Set Oracle Enterprise Scheduler Properties for the Application
- 7.4.2.9 Configure the weblogic-application.xml File
- 7.4.2.10 Deploying the Front-End Submitter Application
- 7.4.2.11 Update the EssHost MANIFEST File
- 7.4.2.12 Running the Split Application
-
7.4.1
How to Create the Back-End Hosting Application for EssDemoApp
- 8 Using the Metadata Service
-
9
Using Parameters and System Properties
- 9.1 Introduction to Using Parameters and System Properties
- 9.2 Using Parameters with the Metadata Service
- 9.3 Using Parameters with the Runtime Service
- 9.4 Using System Properties
- 10 Using Tokens and Logical Clusters
-
11
Creating and Using PL/SQL Jobs
- 11.1 Introduction to Using PL/SQL Stored Procedure Job Definitions
-
11.2
Creating a PL/SQL Stored Procedure for Oracle Enterprise Scheduler
- 11.2.1 How to Define a PL/SQL Stored Procedure with the Correct Signature
- 11.2.2 Handling Runtime Exceptions in an Oracle Enterprise Scheduler PL/SQL Stored Procedure
- 11.2.3 How to Access Job Request Information In PL/SQL Stored Procedures
- 11.2.4 What You Need to Know When You Define a PL/SQL Stored Procedure
- 11.3 Performing Oracle Database Tasks for PL/SQL Stored Procedures
- 11.4 Creating and Storing Job Definitions for PL/SQL Job Types
- 12 Creating and Using EJB Jobs
- 13 Creating and Using Web Service Jobs
- 14 Creating and Using Process Jobs
- 15 Defining and Using Schedules
-
16
Using the Oracle Enterprise Scheduler Web Service
- 16.1 Introduction to the Oracle Enterprise Scheduler Web Service
-
16.2
Developing and Using ESSWebservice Applications
- 16.2.1 How to Develop and Use an ESSWebservice Java EE Application
- 16.2.2 How to Develop and Use an ESSWebservice SOA Application with BPEL
- 16.2.3 Setting Web Service Addressing Headers for getCompletionStatus() Operation
- 16.2.4 Restrictions When Using ESSWebservice
- 16.2.5 ESSWebservice Implementation
- 16.3 ESSWebservice WSDL File
- 16.4 Use Case: Using Oracle Enterprise Scheduler ESSWebservice from a BPEL Process
-
17
Defining and Using Job Sets
- 17.1 Introduction to Defining and Using Job Sets
-
17.2
Defining Job Sets
- 17.2.1 How to Define a Job Set
- 17.2.2 How to Define Serial Job Set Steps
- 17.2.3 How to Define Parallel Job Set Steps
- 17.2.4 What Happens When You Define a Job Set
- 17.2.5 What You Need to Know About Serial Job Sets
- 17.2.6 What You Need to Know About Job Set Application Defined Properties and System Properties
- 17.2.7 What Happens at Runtime for Job Set State Priorities and State Transitions
- 17.3 Cross Application Job Sets
- 17.4 Supporting Input and Output Forwarding in Job Sets
- 18 Defining and Using a Job Incompatibility
-
19
Using the Runtime Service
- 19.1 Introduction to the Runtime Service
- 19.2 Accessing the Runtime Service
- 19.3 Submitting Job Requests
- 19.4 Managing Job Requests
- 19.5 Querying Job Requests
- 19.6 Submitting Ad Hoc Job Requests
- 19.7 Implementing Pre-Process and Post-Process Handlers
-
20
Using Subrequests
- 20.1 Introduction to Using Subrequests
-
20.2
Creating and Managing Subrequests
- 20.2.1 How to Submit Subrequests
- 20.2.2 How to Cancel Subrequests
- 20.2.3 How to Hold Subrequests
- 20.2.4 How to Submit Multiple Subrequests
- 20.2.5 How to Manage Paused Subrequests
- 20.2.6 How Subrequests Are Processed
- 20.2.7 How to Identify Subrequests
- 20.2.8 How to Manage Subrequests and Incompatibility
- 20.3 Creating a Java Procedure that Submits a Subrequest
- 20.4 Creating a PL/SQL Procedure that Submits a Subrequest
-
21
Working with Asynchronous Java Jobs
- 21.1 Introduction to Working with Asynchronous Java Jobs
-
21.2
Creating an Asynchronous Java Job
- 21.2.1 Implementing the Asynchronous Java Job Asynchronous Interface
- 21.2.2 Asynchronous Java Job execute() Method
- 21.2.3 Invoking a Remote Job from an Asynchronous Java Job
- 21.2.4 Calling Back to Oracle Enterprise Scheduler with Status Updates
- 21.2.5 Updating the Asynchronous Java Job
- 21.2.6 Notifying Oracle Enterprise Scheduler When an Asynchronous Job Completes
- 21.2.7 Asynchronous Java Job AsyncCancellable Interface
- 21.2.8 Sample Asynchronous Java Job Invoking a BPEL Process Through Event Delivery Network
- 21.3 A Use Case Illustrating the Implementation of a BPEL Process as an Asynchronous Job
-
21.4
How to Implement BPEL with an Asynchronous Job
- 21.4.1 Use Case: Add Oracle JDeveloper Libraries
- 21.4.2 Use Case: Create the Asynchronous Job Definition
- 21.4.3 Use Case: Design the Event Payload Schema and Event Definition Files
- 21.4.4 Programmatically Raise a Business Event from the Asynchronous Job Methods
- 21.4.5 Design the SOA Composite with Meditator and BPEL
- 21.4.6 Add Fault Handling and Correlated onMessage Branch for Error and Cancel Job
- 21.4.7 Validating the Deployment
- 21.4.8 Troubleshooting the Use Case
- 21.5 Handling Time Outs and Recovery for Asynchronous Jobs
- 21.6 Oracle Enterprise Scheduler Interfaces and Classes
-
22
Job Request Logs and Output
- 22.1 Request Logs
-
22.2
Request Output
- 22.2.1 Using the Request File Directory
- 22.2.2 System Properties
- 22.2.3 Creating Request Output from a Java Job
- 22.2.4 Creating Request Output from a PL/SQL Job
- 22.2.5 Creating Request Output from a Process Job
- 22.2.6 Creating Request Output from an EJB Job
- 22.2.7 Creating Request Output from a Web Service Job
- 22.2.8 APIs for Handling Request Output
-
23
Oracle Enterprise Scheduler Security
- 23.1 Introduction to Oracle Enterprise Scheduler Security
-
23.2
Configuring Metadata Security for Oracle Enterprise Scheduler
- 23.2.1 How to Enable Application Security with Oracle ADF Security Wizard
- 23.2.2 Including Security Files in EAR File
- 23.2.3 How to Define Principals for Security
- 23.2.4 Creating Enterprise Role
- 23.2.5 How to Create Grants with Oracle Enterprise Scheduler Metadata Pages
- 23.2.6 About MetadataPermission APIs
- 23.2.7 What Happens When You Configure Metadata Security
- 23.3 Configuring Data Security for Oracle Enterprise Scheduler
- 23.4 Configuring Web Service Security for Oracle Enterprise Scheduler
- 23.5 Configuring PL/SQL Job Security for Oracle Enterprise Scheduler
- 23.6 Elevating Privileges for Oracle Enterprise Scheduler Jobs
- 23.7 Configuring a Single Policy Stripe in Oracle Enterprise Scheduler