Oracle Internet File System Developer's Guide
Release 1.1
A75172-04
Index
Contents
Title and Copyright Information
Send Us Your Comments
Preface
1 Getting Started
Introducing the Oracle Internet File System
Oracle
i
FS Advantages for Developers
Oracle
i
FS System
The Oracle
i
FS Repository
The Oracle
i
FS Client Software
The Oracle
i
FS Protocol Servers
An Extensible Document Hierarchy
A Java-based API
Application Development Tools
Customization in Oracle
i
FS
No Customization
Basic Customization
Advanced Customization
Overview of Application Tasks
Task Reference
2 API Overview
Introducing the Oracle
i
FS Java API
The Oracle
i
FS API Packages
The LibraryObject Class
The LibraryObjectDefinition Class
The oracle.ifs.beans Class Hierarchy
The PublicObject Class
Characteristics of Public Objects
Public Object Attributes
Do You Need to Create a Custom Oracle
i
FS Document?
User-related Classes
Document and Folder Classes
The Document Class
The DocumentDefinition Class
The ContentObject Class
The Folder Class
Security Classes
The AccessControlList Class
The AccessControlEntry Class
Session Classes
The LibraryService Class
The LibrarySession Class
Tie Classes
Server Classes
3 Working with Documents
How Documents Are Stored in the Repository
Documents and Folders
Connecting to the Repository
Step 1: Create an Instance of LibraryService
Step 2: Obtain an Instance of LibrarySession
Creating a New Document
Why Create a Definition First?
Creating PublicObjects
Create a Document Definition Object
Create a New Document
Putting a Document in a Folder
Working with Attributes
Getting Attributes
Setting Attributes
Defining Explicit Getters and Setters
Searching for a Document
Sample Code: Hello World
4 Creating Custom Classes
Overview of Creating Custom Classes
Creating a Type Definition File
How Do Type Definitions Work?
The Type Definition File: Description Section
The Type Definition File: Attributes Section
Sample Code: Create a Type Definition
Using Compound Attributes
Sample Code: Embedded Attribute Type Definition
Sample Code: ClassDomain Definition
Load a Custom Type Definition
Creating an Instance Class Bean
Sample Code: Create an Instance Class Bean
Deploy an Instance Class Bean
Creating Document Instances
Sample Code: Create Document Instances
Upload Document Instance Files
Limitations on XML Type Definition Files
5 Using Parsers
What Is a Parser?
Standard Oracle
i
FS Parsers vs. Custom Parsers
Using the Standard Parsers
Parsing Options
Using the ClassSelectionParser
Create a Class Definition
Register the Extension with the ClassSelectionParser
Register the Class
How Does XML Parsing Work?
Using a Custom Parser
Overview of a Parser Application
Writing a Parser Application
Write the Parser Class
Overview of a Custom Parser
Sample Code: A Custom Parser
Deploy the Parser
Register the Parser
Invoke the Parser
Write a ParserCallback
6 Using Renderers
What Is a Renderer?
The Oracle
i
FS Framework for Rendering
A Renderer Does Not Create a Repository Object
What Objects Can Be Rendered?
Using Server-Side Classes with Renderers
Using PolicyPropertyBundles to Register Renderers
Using Standard Renderers
Invoking Renderers
Introduction to Custom Renderers
How Custom Renderers Work
Overview of a Renderer Application
Write the Renderer Class
Deploy the Renderer
Register the Renderer
Invoke the Renderer
Output from the Custom Renderer
7 Using JSPs
Using Java Server Pages to Display Documents
Preparing to Use JSPs
Implementing an Application Using a JSP
Login/Logout Files
Application Files
Registering a JSP
Web Site Security Using HTTP Authentication
Implementing HTTP Authentication
Running the Sample Insurance Form Application
Create the Insurance Form Application
Run the Insurance Form Application
Sample Files for the Insurance Form Application
Sample Code: index.html
Sample Code: CreateInsuranceForm.xml
Sample Code: claim1.xml, claim2.xml
Sample Code: login.jsp
Sample Code: InsuranceLogin.java
Sample Code: logout.jsp
Registering a Java Server Page Using Oracle
i
FS Manager
Registering a Java Server Page Using XML
Sample Code: InsuranceForm.jsp
Sample Code: InsuranceBean.java
8 Using Agents
What Is an Agent?
What Triggers an Agent's Action?
How Do Agents Work?
The SalaryFileLog Agent at Work
Classes and Methods for an Event Agent
Writing an Event Agent
Start with Template Code
Declare the Class
Create the Constructor
Write the run() Method
Handle a Stop Request
Handle a Suspend Request
Handle a Resume Request
Handle Oracle
i
FS Events
Registering an Agent with ServerManager
Agent Definition File
Testing the Agent
Event Agent (Complete Code Example)
Sample Code: Event Agent
9 Using Overrides
What Is an Override?
How Pre- Overrides Work
Using Pre- Overrides
Before You Begin Working with Overrides
Review of Attributes
Override Methods
Writing an Override
Declare the Server-side Class
Create the Constructor
Implement the Override Method
Sample Code: A PreInsert Override
10 Sending E-mail Programmatically
What Is Sending E-mail Programmatically?
Oracle
i
FS Infrastructure for Programmatic E-mail
Programmatic E-mail Scenario
Writing an Application to Send E-mail Programmatically
Option for Sending Short Messages
Create an IfsMessage Object
Construct the Message Header
Construct the Message Body
Send the Message
Sample Code: Sending E-Mail Programmatically
A Error Messages
Index
Copyright © 2000 Oracle Corporation.
All Rights Reserved.
Index