Go to main content
1/102
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
What's New?
System Requirements and Specifications
New and Changed Features for 11
g
Release 1 (11.1.1.9.0)
New and Changed Features for 11
g
Release 1 (11.1.1.8.3)
New and Changed Features for 11
g
Release 1 (11.1.1.8.0)
Who's Who
Knowledge Worker
Application Specialist
Web Developer
Developer
System Administrator
Part I Getting Started
1
Introduction to Oracle WebCenter Portal for Developers
1.1
What Is the Purpose of this Guide?
1.2
What Is My Role as a WebCenter Portal Developer?
2
Setting Up Your Development Environment
2.1
Introduction
2.2
General Setup Tasks
2.2.1
Installing Oracle JDeveloper
2.2.2
Installing the WebCenter Portal Extension for JDeveloper
2.2.3
Setting the User Home Directory Environment Variable
2.2.4
Managing the Integrated WebLogic Server
2.2.5
Configuring WebCenter Back-End Services
2.2.6
Creating Application Resource Connections
2.2.7
Preparing for Team Development and Source Control
2.3
Setup Tasks Specific to WebCenter Portal Framework Applications
2.3.1
Preparing for Iterative Development in a Portal Framework Application
2.3.2
Additional Configurations
2.4
Setup Tasks Specific to WebCenter Portlet Producer Applications
2.4.1
What You May Need to Know About Preconfigured Portlet Producers
2.5
Setting Up JDeveloper for Personalization
3
Working Productively in Teams
3.1
Using Source Control for WebCenter Portal Development
3.2
Using Oracle Team Productivity Center
3.3
Deciding Which Files to Check in to Source Control
3.4
Implementing Common Requirements One Time
3.5
Portlet Producer Considerations
3.5.1
Portlet Producer Connections
3.5.2
Combining Portlets from Different Portlet Producers
4
Preparing Your Application for WebCenter Portal Tools and Services
4.1
Understanding WebCenter Portal Tools and Services
4.1.1
Understanding WebCenter Portal Horizontal Tools and Services
4.1.2
Understanding WebCenter Portal APIs
4.1.3
Using WebCenter Portal Data Controls
4.2
Preparing Your Framework Application for Tools and Services
4.2.1
How to Prepare Your Application to Consume Tools and Services
4.2.2
Setting Up a Database Connection
4.2.3
Setting Up an External Application Connection
4.3
Customizing How Services Render Resources
4.3.1
Overview of Resource Rendering Options
4.3.2
Rendering Resources in the Same Browser Window
4.3.3
Rendering Resources in an ADF Inline Popup
4.3.4
Rendering Resources in a New Browser Window
4.3.5
Setting Rendering Behavior with the resourceActionBehavior Tag
4.3.6
Updating adf-config.xml in Deployed Framework Applications
4.4
Configuring General Settings
4.4.1
Building a Preferences User Interface
4.4.2
Using General Settings to Specify the User's Locale
Part II Building WebCenter Portal Framework Applications
5
Understanding WebCenter Portal Framework Applications
5.1
What Is a WebCenter Portal Framework Application?
5.2
Creating a WebCenter Portal Framework Application
5.3
Exploring the Features of a WebCenter Portal Framework Application
5.3.1
Summary of Features
5.3.2
Understanding Pages, Page Templates, and the Portal Page Hierarchy
5.3.3
Securing WebCenter Portal Framework Pages
5.3.4
Understanding the Navigation Model and the Navigation Registry
5.3.5
Understanding Resource Catalogs and the Catalog Registry
5.4
How are WebCenter Portal Framework Application Files Organized?
5.4.1
Understanding the Organization of a WebCenter Portal Framework Application
5.4.2
Viewing Your Portal Project on the Filesystem
5.4.3
Viewing Your Portal Project in JDeveloper
5.4.4
Showing Hidden Files in the Application Navigator
5.5
What Is the Portal Life Cycle?
5.6
Developing Your Portal's Look and Feel
5.7
Changing Default Portal Preferences
5.7.1
What Are the Default Portal Preferences?
5.7.2
How to Change the Default Preferences in JDeveloper
5.8
Using Iterative and Round-Trip Development Techniques
5.9
Running and Testing a Portal
5.10
WebCenter Portal Framework Applications at Runtime
5.10.1
Preserving Runtime Customizations on the Integrated WebLogic Server
5.10.2
Browser-Based WebCenter Portal Administration Console
5.10.3
How Security Settings Affect the Runtime Portal
5.10.4
Editing of Portal Resources Using Browser-Based Tools
5.11
Changing the Default Home Page and Login/Logout Target Pages
5.11.1
Understanding How the Home Page Is Specified
5.11.2
How to Change the Default Home Page
5.11.3
How Is the Default Index Page Specified?
5.11.4
Specifying the Target Page After a Login or Logout
5.12
Customizing Session Timeouts
5.12.1
Customizing the Session Timeout Default Value
5.12.2
Customizing the Session Timeout Default Message
5.13
Basic Portal Development Tasks
6
Creating WebCenter Portal Framework Applications
6.1
Creating a New WebCenter Portal Framework Application
6.2
Understanding the WebCenter Portal Framework Application Template
6.3
Building a Portal
6.4
Understanding the PortalWebAssets Project
6.4.1
Introduction
6.4.2
Decoupling the Static Application Resources Project
6.4.3
Deployment Options
6.4.4
Using EL to Manage Static Resources
6.5
How Is Framework Application Security Configured by Default?
6.6
What Configuration Files Should I Know About?
6.6.1
The Framework Application Template Default web.xml File
6.6.2
The Framework Application Template Default faces-config.xml File
6.6.3
The Framework Application Template Default trinidad-config.xml File
6.6.4
The Framework Application Template Default adfc-config.xml File
6.7
Adding Excluded Files to the Application Navigator
6.8
Developing Framework Portal Applications for High Availability
6.8.1
Introduction to High Availability for WebCenter Portal and JDeveloper
6.8.2
Serializing Managed Beans
6.8.3
Minimizing the Session Footprint
6.8.4
Application Configuration
6.8.5
Mutating Managed Beans
6.8.6
Replication Groups
6.9
Securing the Portal
7
Deploying and Testing Your Portal Framework Application
7.1
Introduction to Oracle WebLogic Servers
7.2
Deploying a Portal Framework Application to the Integrated WebLogic Server
7.2.1
Running a Portal Framework Application in the Integrated WebLogic Server
7.2.2
Deploying a Portal Framework Application to the Integrated WebLogic Server
7.3
Deploying a Portal Framework Application to a WebLogic Managed Server
7.3.1
Deployment Roadmap
7.3.2
Packaging a Framework Application
7.3.3
Preparing the Target Environment for Deployment
7.3.4
Deploying a Portal Framework Application to a Managed Server
7.4
Transporting Customizations Between Environments
8
Understanding the WebCenter Portal Framework Application Life Cycle
8.1
What Is the WebCenter Portal Framework Application Life Cycle?
8.2
What Are the Major Life Cycle Tasks?
8.2.1
One-Time Setup Tasks
8.2.2
Development Environment Tasks
8.2.3
Nightly Build Environment Tasks
8.2.4
Testing Environment Tasks
8.2.5
Stage Environment Tasks
8.2.6
Production Environment Tasks
8.3
Who Participates in the Portal Life Cycle?
8.4
Understanding the Build and Test Environments
8.5
Understanding the Staging and Production Environments
8.5.1
Provisioning the Staging Environment
8.5.2
Adding Content to the Staging Environment
8.5.3
Moving the Portal from Staging to Production
8.6
Tools for Managing the Life Cycle
8.7
Understanding Iterative Development
8.7.1
What Is Iterative Development?
8.7.2
How Does Iterative Development Work?
8.7.3
Enabling Iterative Development
8.8
Configuring a Nightly Build Script
8.9
Setting Up a Staging or Production Environment for the First Time
8.10
Moving a WebCenter Portal Framework Application to an Existing Environment
8.11
Deploying to Managed Servers
8.12
Deploying and Configuring the Application on Targeted Servers
8.12.1
Introduction
8.12.2
Using the Deploy and Configure Script
8.12.3
Managing Post-Deployment Changes
8.13
Using the Propagation Tool to Propagate From Staging to Production
8.13.1
Introduction to the Propagation Tool
8.13.2
Configuring the Propagation Tool
8.13.3
Propagating Portal Metadata
8.14
Propagating Content From Oracle WebCenter Content
8.15
Managing Security Through the Life Cycle
8.15.1
Migrating Security Policies for First-Time Deployment
8.15.2
Migrating Security Policies On Redeployment
8.15.3
Migrating Credentials for First-Time Deployment
8.15.4
Migrating Credentials On Redeployment
8.16
Migrating Portlet Preferences
8.17
Rolling Back Production Site Changes
9
Introduction to Portal Resource Management
9.1
Introduction to Portal Resources
9.2
Creating Portal Resources
9.3
Editing Portal Resources
9.4
Deleting Portal Resources
9.5
Working with Portal Resources at Runtime
9.5.1
Enabling Runtime Administration of Portal Resources
9.6
Working with Round-Trip Development
9.6.1
How to Download a Portal Resource Using the Assets Page
9.6.2
How to Import a Portal Resource into JDeveloper
9.6.3
How to Export a Portal Resource from JDeveloper
9.6.4
How to Upload a Resource Using the Assets Page
9.7
Working with WebCenter Portal Resources
10
Developing a Navigation Model
10.1
Introduction to Navigation Models
10.2
Creating a Navigation Model
10.3
Editing a Navigation Model
10.3.1
How to Drag and Drop a Resource onto a Navigation Model
10.3.2
How to Add a Page to a Navigation Model
10.3.3
How to Add a Folder to a Navigation Model
10.3.4
How to Add a Separator to a Navigation Model
10.3.5
How to Add Other Resources to a Navigation Model
10.3.6
How to Add Dynamically Generated Resources to a Navigation Model
10.3.7
How to Set Display Options for a Navigation Model or Navigation Model Node
10.3.8
How to Rearrange Nodes in a Navigation Model
10.3.9
How to Show or Hide a Navigation Model or Navigation Model Node
10.3.10
How to Edit a Navigation Model Node
10.3.11
How to Delete a Navigation Model Node
10.4
Selecting the Default Navigation Model
10.5
Filtering the Contents of a Navigation Model
10.6
Deleting a Navigation Model
10.7
Editing the Navigation Registry File
10.8
Editing the Navigation Renderer
10.9
Navigation URL Reserved Keywords
10.10
Tips for Developing Navigation Models
10.11
Visualizing Portal Navigation
10.11.1
Using the Navigation Expression Language APIs
10.11.2
Using the Navigation REST APIs
10.11.3
Tips for Visualizing Portal Navigation
10.12
Setting Context Parameters
10.13
Using a Navigation Model to Create a Sitemap
10.14
Switching the Locale Dynamically
11
Developing Page Templates
11.1
Introduction to Developing Page Templates
11.1.1
Understanding Page Template Structure
11.1.2
Understanding Page Template Layout
11.1.3
Understanding Page Template Layout Components
11.1.4
Understanding the Built-In Page Templates in a WebCenter Portal Framework Application
11.2
Best Practices for Developing Page Templates
11.2.1
Best Practices for Creating Stretching Layouts
11.2.2
Best Practices for Creating Flowing Layouts
11.2.3
Best Practices for Developing Page Templates That Can Be Edited at Runtime
11.2.4
Best Practices for Customizing the Appearance of Components
11.2.5
Best Practices for Defining Scrolling in a Page Template
11.2.6
Best Practices for Defining Margins, Borders, and Padding
11.2.7
Best Practices for Hiding Content in Page Templates in a Portal Framework Application
11.3
Creating a Page Template
11.4
Editing a Page Template
11.5
Applying a Page Template to a Page
11.5.1
How to Apply a Page Template During Page Creation in a WebCenter Portal Framework Application
11.5.2
How to Change the Page Template Applied to a Page in a WebCenter Portal Framework Application
11.5.3
How to Enable Dynamic Switching of Page Templates at Runtime in a WebCenter Portal Framework Application
11.6
Selecting the Default Page Template
11.7
Deleting a Page Template
11.8
Page Templates Tutorials and Examples
12
Developing Page Styles and Task Flow Styles
12.1
Introduction to Styles
12.1.1
Introduction to Page Styles
12.1.2
Introduction to Task Flow Styles
12.2
Developing Page Styles
12.2.1
How to Create a Page Style
12.2.2
What You May Need to Know About Developing Page Styles
12.2.3
How to Delete a Page Style
12.3
Developing Task Flow Styles
12.3.1
How to Create a Task Flow Style
12.3.2
What You May Need to Know About Developing Task Flow Styles
12.3.3
How to Delete a Task Flow Style
13
Developing Skins
13.1
Introduction to Developing Skins
13.2
Best Practices for Developing Skins
13.2.1
Externalizing Static Assets
13.3
Creating a Skin
13.3.1
How to Create a CSS File
13.3.2
How to Define Skin Style Selectors
13.3.3
What You May Need to Know About Skin-Related Artifacts
13.4
Editing a Skin
13.5
Applying a Skin to Your Application
13.6
Conditionally Changing Skins for Users
13.7
Deploying a Skin as a Separate Shared Library
13.8
Troubleshooting Problems with Skins
14
Developing Resource Catalogs
14.1
Introduction to Resource Catalogs
14.2
Creating a Resource Catalog
14.3
Editing a Resource Catalog
14.3.1
How to Define Connections to Resources
14.3.2
How to Drag and Drop a Resource into a Resource Catalog
14.3.3
How to Add a Link to a Resource Catalog
14.3.4
How to Add a Folder to a Resource Catalog
14.3.5
How to Add a Custom Component to a Resource Catalog
14.3.6
How to Add a Custom Folder to a Resource Catalog
14.3.7
How to Add a Custom Content Provider to a Resource Catalog
14.3.8
How to Add a Resource Catalog to Another Resource Catalog
14.3.9
How to Set Display Options for a Resource Catalog or Resource
14.3.10
How to Rearrange Resources in a Catalog
14.3.11
How to Show or Hide a Resource Catalog or Resource
14.3.12
How to Edit a Resource in a Resource Catalog
14.3.13
How to Delete a Resource from a Resource Catalog
14.3.14
How to Expose Data Controls Created at Design Time in a Resource Catalog
14.3.15
How to Expose Data Controls Created at Runtime in a Resource Catalog
14.3.16
How to Control Visibility of Portlets in a Resource Catalog
14.4
Selecting the Default Resource Catalog
14.4.1
How to Select the Default Resource Catalog for an Application
14.4.2
How to Configure Multiple Resource Catalogs
14.4.3
How to Select the Default Resource Catalog for a Page
14.5
Filtering Items in a Resource Catalog
14.6
Deleting a Resource Catalog
14.7
Defining Task Flow Parameters and Attributes of the Enclosing Show Detail Frames for Task Flows
14.8
Troubleshooting Problems with Resource Catalogs
15
Creating Pages and Adding Resources
15.1
Introduction to Pages
15.2
Creating Pages in a WebCenter Portal Framework Application
15.3
Adding WebCenter Portal Tools and Services Task Flows to a Page
15.4
Adding Custom Task Flows to a Page
15.5
Adding Content from WebCenter Content to a Page
15.6
Adding Portlets to a Page
15.7
Adding Pagelets to a Page
15.8
Adding Data Controls to a Page
15.9
Using External Applications
Part III Customizing Your Application and Extending Customization Options
16
Using WebCenter Portal Composer
16.1
Introduction to Composer
16.2
Understanding Application and User Customizations
16.3
Understanding the Edit Mode and View Mode of a Page
16.3.1
About Edit Mode
16.4
Customizing Capabilities in Page View Mode
16.4.1
Rearrange Components
16.4.2
Change the Layout
16.4.3
Expand and Collapse Components
16.5
Editing Capabilities in Design View and Add Content View in Page Edit Mode
16.5.1
Add Content
16.5.2
Rearrange Page Content
16.5.3
Edit Component Properties and Parameters
16.5.4
Reset and Override Component Properties in the Current Layer
16.5.5
Edit Resource Strings
16.5.6
Show or Hide Components
16.5.7
Delete Components
16.5.8
Change the Layout
16.5.9
Edit Page Properties
16.5.10
Wire Components to Page Parameters
16.5.11
Reset Page
16.5.12
Reset Application Customizations on Detecting Errors
16.5.13
Customize the Display Name of Child Components
16.5.14
Create Labels On Saving Application Customizations
16.5.15
Manage Application Customizations
16.6
Editing Capabilities in Structure View in Page Edit Mode
16.6.1
Rearrange Page Content Using Cut and Paste Options
16.6.2
Edit Content Inside a Task Flow
16.6.3
Edit Content Inside a Declarative Component
16.6.4
Show or Hide Components
16.7
Composer Components
16.7.1
Page Customizable
16.7.2
Change Mode Link and Change Mode Button
16.7.3
Panel Customizable
16.7.4
Show Detail Frame
16.7.5
Layout Customizable
16.8
Security and Composer
16.8.1
Page and Task Flow Security
16.8.2
MDS Customization Restrictions
16.8.3
Component Action-Level Security
17
Enabling Runtime Creation and Management of Pages
17.1
Introduction to Page Creation and Management
17.2
Creating Pages and Task Flows
17.2.1
How to Create Pages
17.3
Defining Values for the Page - Create New Task Flow Parameters
17.3.1
How to Access Page - Create New Task Flow Parameters
17.3.2
Setting Scope in a Page - Create New Task Flow
17.3.3
Setting an Outcome Parameter
17.3.4
Specifying Styles
17.3.5
Specifying an ADF Template
17.3.6
Showing a Command Link
17.3.7
Displaying an Image
17.3.8
Customizing the Label
17.4
How to Create Task Flow View Pages
17.5
Managing Pages
17.5.1
Using the Page Data Control to Manage Pages
17.5.2
Using the Page APIs to Manage Pages and Task Flows
17.6
Introduction to Custom Styles and Templates
17.6.1
How to Create Templates for Pages Created at Runtime
17.6.2
Using ADF Templates
17.6.3
Creating Styles for the Create Page Dialog
17.7
Customizing Page Views
17.7.1
Rendering Pages with ADF Faces Components
17.7.2
Managing User Security on Pages and Task Flows
17.8
Advanced Information for Managing Pages
17.8.1
Using the Page Java APIs
17.8.2
Using the Page Data Control
18
Enabling Runtime Editing of Pages Using Composer
18.1
Designing Editable Pages Using Composer Components
18.1.1
How to Create a Customizable Page
18.1.2
How to Enable Runtime Customization Using a Page Customizable Component
18.1.3
How to Enable Switching Between Page Modes Using a Change Mode Link or Change Mode Button
18.1.4
How to Define Editable Areas of a Page Using Panel Customizable Components
18.1.5
How to Enable Layout Customization for a Page Using a Layout Customizable Component
18.1.6
How to Enable Component Customization Using Show Detail Frame Components
18.1.7
How to Create a Page Template for Creating Customizable Pages
18.1.8
How to Enable Customization in a Populated Page
18.1.9
What Happens When You Add Composer Components
18.1.10
What Happens at Runtime
18.1.11
What You May Need to Know When Designing Editable Pages
18.2
Designing Editable Pages Using Composer Components: Example
18.3
Populating Pages with Content
18.3.1
What You May Need to Know When Adding Content to a Page
18.4
Troubleshooting Composer Problems
19
Extending Runtime Editing Capabilities Using Composer
19.1
Overview of Extensibility Options
19.1.1
Composer Add-Ons
19.1.2
Composer Custom Property Panels
19.1.3
Composer Events Handlers
19.1.4
Drop Handlers
19.1.5
Component Property Filters
19.1.6
Customization Manager
19.1.7
Composer Toolbar Customization
19.1.8
Configuration Files
19.2
Creating Composer Add-Ons
19.2.1
How to Create and Register Add-Ons
19.2.2
What Happens at Runtime
19.2.3
How to Exclude Composer Default Add-Ons
19.2.4
How to Display the Customization Manager Add-On
19.2.5
How to Selectively Display Add-Ons
19.3
Creating Custom Property Panels
19.3.1
How to Create and Register Custom Property Panels
19.3.2
What Happens at Runtime
19.3.3
How to Override Default Property Panels
19.3.4
How to Exclude Default Property Panels
19.3.5
How to Selectively Render Property Panels
19.3.6
How to Display Properties and Parameters in a Custom Property Panel
19.4
Extending the Expression Builder
19.4.1
How to Extend the Expression Builder
19.4.2
How to Protect Expression Language
19.4.3
What Happens at Runtime
19.5
Configuring Custom LOVs or Pickers for Task Flow Parameters
19.5.1
How to Configure an LOV
19.5.2
What Happens at Runtime
19.6
Configuring Event Handlers for Composer UI Events
19.6.1
How to Create and Register Handlers for Composer UI Events
19.6.2
What Happens When You Create and Register Event Handlers
19.6.3
Additional Composer Event Handler Configurations
19.7
Configuring Drop Handlers in the Resource Catalog
19.7.1
How to Create and Register Java Drop Handlers
19.7.2
What Happens at Runtime
19.8
Defining Property Filters
19.8.1
How to Define Property Filters
19.8.2
What Happens at Runtime
19.8.3
How to Remove Property Filters
19.9
Enabling Parameter Support on the Customization Manager Task Flow
19.9.1
How to Set the Customization Manager Task Flow Parameters
19.9.2
What Happens When You Enable Parameter Support
19.10
Customizing the Composer Toolbar
19.10.1
How to Rearrange or Hide Toolbar Elements
19.10.2
What Happens at Runtime
19.10.3
How to Add New Sections to the Toolbar
19.10.4
How to Override a Toolbar Section to Display Custom Content
19.11
Enabling Direct Select in Design or Add Content View
19.11.1
How to Enable and Configure Direct Select
19.11.2
What Happens at Runtime
19.12
Troubleshooting Problems with Composer Extensibility Features
20
Performing Advanced Composer Configurations
20.1
Enabling Custom Actions on a Show Detail Frame Component by Using Facets
20.2
Enabling Custom Actions on a Show Detail Frame Component by Using Facets: Example
20.2.1
How to Create an ADF Task Flow
20.2.2
How to Include an Additional Actions Facet
20.2.3
How to Create a Redirection Page
20.2.4
How to Create Navigation Rules Between Pages
20.2.5
What Happens at Runtime
20.3
Enabling Custom Actions on a Task Flow
20.3.1
How to Enable Custom Actions Directly on a Task Flow
20.3.2
How to Enable Custom Actions on a Show Detail Frame Enclosing a Task Flow
20.3.3
What Happens at Runtime
20.3.4
How to Enable Custom Actions On a Show Detail Frame Enclosing a Task Flow: Example
20.4
Enabling Custom Actions that Display on Task Flows in the Component Navigator
20.4.1
How to Configure Custom Actions in the Component Navigator
20.4.2
What Happens at Runtime
20.5
Configuring a Keyboard Shortcut to Access Composer
20.5.1
How to Enable Linkless Entry Into Edit Mode
20.5.2
How to Configure an Event Handler for the Shortcut Key
20.5.3
What Happens at Runtime
20.6
Creating Event-Enabled Task Flows
20.7
Configuring an Application Page to Display in Structure View by Default
20.7.1
How to Configure an Application Page to Display in Structure View by Default
20.7.2
What Happens at Runtime
20.8
Disabling Structure View for the Application
20.8.1
How to Disable Structure View
20.8.2
What Happens at Runtime
20.9
Disabling Task Flow Zoom Capability
20.10
Applying Styles to Components
20.11
Configuring the Persistence Change Manager
20.12
Configuring Runtime Resource String Editing
20.12.1
Overview of the Resource String Editor
20.12.2
How to Enable the Resource String Editor in Your Application
20.12.3
How to Configure the Override Bundle
20.12.4
What Happens at Runtime
20.13
Troubleshooting Problems with Advanced Composer Configurations
21
Performing Composer-Specific MDS Configurations
21.1
Introduction to MDS
21.2
Using Composer Sandbox
21.2.1
How to Enable Composer Sandbox Creation
21.2.2
What Happens at Runtime
21.2.3
How to Disable Sandbox for an Application
21.2.4
How to Destroy Stale Sandboxes
21.3
Adding Customization Layers to View and Edit Modes: Example
21.3.1
How to Add Composer to a JSF Page
21.3.2
How to Create a Custom SiteCC Tip Layer
21.3.3
How to Create a Custom UserCC Tip Layer
21.3.4
How to Implement the ComposerSessionOptionsFactory Class
21.3.5
How to Register the Implementation with Composer
21.3.6
How to Configure WebCenterComposerFilter
21.3.7
How to Redirect the Servlet to Enable Switch Between MDS Customization Layers
21.3.8
What Happens at Runtime
21.4
Troubleshooting MDS-Related Problems with Composer
22
Modifying Default Security Behavior of Composer Components
22.1
Applying Component-Level Restrictions by Defining Customization Policies
22.1.1
How to Define Type-Level Customization Policies
22.1.2
How to Define Instance-Level Customization Policies
22.2
Applying a Component Instance-Level Customization Restriction By Using Security Roles: Example
22.2.1
How to Configure ADF Security
22.2.2
How to Define Roles and Grant Privileges in the jazn-data.xml File
22.2.3
How to Customize the SessionOptions Object to Include Customization Policy
22.2.4
How to Register the Implementation with Composer
22.2.5
How to Configure WebCenterComposerFilter
22.2.6
How to Apply an Instance-Level Customization Restriction
22.2.7
What Happens at Runtime
22.3
Applying Tag-Level Security Using the customizationAllowed Attribute
22.3.1
How to Enable Application Customization on an Image Component
22.3.2
How to Restrict Customization on an Image Component
22.4
Applying Attribute-Level Security
22.4.1
How to Define Change Persistence at the Component Level
22.4.2
What Happens at Runtime
22.5
Applying Action-Level Restrictions on Panel Customizable and Show Detail Component Actions
22.5.1
How to Add an enableSecurity Section to adf-config.xml
22.5.2
Defining Security at the Actions Category Level
22.5.3
Defining Security at the Actions Level
22.6
Implementing Task Flow Security
22.6.1
Granting Permissions on Task Flows
22.6.2
Enabling Task Flow Permission Check
22.7
Overriding Composer's Default Security Policies
22.7.1
How to Create a Custom Security Policy
22.7.2
How to Register a Custom Policy with Composer
22.7.3
What Happens at Runtime
22.8
Troubleshooting Problems with Composer Components Security
23
Customizing WebCenter Portal Tools and Services Task Flows
23.1
Introduction to Task Flow Customization
23.2
Preparing for Task Flow Customization
23.2.1
WebCenter Portal: Install the WebCenter Portal Customization JDeveloper Extension
23.2.2
WebCenter Portal: Create a Task Flow Customization Application
23.2.3
WebCenter Portal Framework Applications: Enable Customization
23.3
Configuring the JDeveloper Customization Developer Role
23.4
Customizing Oracle WebCenter Portal Tools and Services Task Flows
23.4.1
Examples: Customizing Task Flows for WebCenter Portal
23.4.2
Examples: Customizing Task Flows for WebCenter Portal Framework Applications
23.5
Applying Task Flow Customizations to WebCenter Portal or Deployed WebCenter Portal Applications
23.5.1
WebCenter Portal Framework Applications: Creating a Metadata Deployment Profile
23.5.2
Deploying Task Flow Customizations Directly from JDeveloper
23.5.3
Deploying Task Flow Customizations Using WLST
23.6
Removing Customizations from Deployed WebCenter Portal Applications
23.7
Catalog of Customizable Oracle WebCenter Portal Tools and Services Task Flows
Part IV Integrating and Publishing Content
24
Introduction to Integrating and Publishing Content
25
Configuring Content Repository Connections
25.1
Overview of Content Adapters
25.2
Configuring Content Repository Connections
25.2.1
Creating a Content Repository Connection Based on the Oracle Content Server Adapter
25.2.2
Creating a Content Repository Connection Based on the Oracle Portal Adapter
25.2.3
Creating a Content Repository Connection Based on the Oracle WebCenter Adapter for SharePoint
25.2.4
Creating a Content Repository Connection Based on the File System Adapter
25.2.5
What Happens When You Create a Repository Connection
25.2.6
About Creating a Repository Connection
25.3
Editing Content Repository Connections
25.3.1
How to Edit a Common Repository Connection
25.3.2
Editing a Framework Application-Specific Content Repository Connection
25.4
Using an Existing Repository Connection for a New Portal Framework Application
26
Working with Content Data Controls
26.1
Overview of Content Data Controls
26.1.1
getItems Method
26.1.2
search Method
26.1.3
advancedSearch Method
26.1.4
getURI Method
26.1.5
getAttributes Method
26.2
Configuring Content Data Controls for JCR Adapters
26.2.1
Configuring a Content Repository Data Control
26.2.2
What Happens When You Configure a Content Repository Data Control
26.3
Editing Content Repository Data Controls
26.4
Securing a Content Repository Data Control
26.5
Integrating Content Using Content Data Controls
26.5.1
Publishing Content As Links
26.5.2
What Happens at Runtime
26.5.3
Publishing Content in a Table
26.5.4
What Happens at Runtime
26.5.5
Publishing Folder Content in a Tree
26.5.6
What Happens at Runtime
26.5.7
Adding Search Capabilities to Content Repositories
26.5.8
What Happens at Runtime
26.5.9
Using Search Capabilities
27
Creating Content Presenter Display Templates
27.1
About Content Presenter Display Templates
27.2
Using the Out-of-the-Box Display Templates
27.3
Creating Content Presenter Display Templates
27.3.1
About Content Presenter Display Templates
27.3.2
Creating Single-Item Display Templates
27.3.3
Defining Multiple-Item Display Templates
27.3.4
Using Responsive Templates
27.3.5
Extending Responsive Templates
27.3.6
Using Image Renditions in Content Presenter Display Templates
27.3.7
Using EL Expressions to Retrieve Content Item Information
27.3.8
Discovering Content Type Property Names
27.3.9
Referencing External Files in Display Templates
27.3.10
Referencing Site Studio Region Elements in a Custom View
27.3.11
Using a Content Presenter Display Template
27.4
Adding the Content Presenter Task Flow to a Page
27.5
Making Content Presenter Display Templates Available
27.5.1
Export a Content Presenter Display Template as a Portal Resource
27.5.2
Upload the New Content Presenter Display Template
27.5.3
Test the New Content Presenter Display Template
27.6
What Happens at Runtime?
27.6.1
Runtime Overview
27.6.2
Identifying Display Templates for Selected Content Items
27.7
Configuring Coherence as the Caching Mechanism
27.7.1
Adding the Coherence Configuration File to the EAR Classpath
27.7.2
Verifying the Coherence Configuration
27.8
Optimizing Performance for Content Presenter Display Templates
27.9
Content Presenter Tips, Tutorials and Examples
28
Integrating Documents
28.1
Introduction to Documents in WebCenter Portal Framework Applications
28.2
Setting Up Connections
28.3
Setting Security for the Documents Tool
28.4
Using the Documents Tool with Other WebCenter Services
28.5
Setting Parameters to Upload Files to Content Repositories
29
Adding Content Task Flows and Document Components to a Portal Page
29.1
Understanding the Content Presenter Task Flow
29.2
Understanding the Documents Task Flows
29.3
Understanding Document Components
29.4
Adding a Selected Folder or File to a Page
29.5
Adding a Content Task Flow to a Page
29.6
Modifying Content Task Flow Parameters
29.7
Content Task Flow Parameters
29.7.1
Content Presenter Task Flow Parameters and Out-of-the-Box Display Templates
29.7.2
Document Explorer Task Flow Parameters
29.7.3
Document List Viewer Task Flow Parameters
29.7.4
Document Manager Task Flow Parameters
29.7.5
Document Navigator Task Flow Parameters
29.7.6
Folder Viewer Task Flow Parameters
29.7.7
Recent Documents Task Flow Parameters
29.7.8
Document Viewer Task Flow Parameters
29.7.9
Document Mini Properties Task Flow Parameters
29.7.10
Document Properties Task Flow Parameters
29.7.11
Rich Text Editor Task Flow Parameters
29.7.12
Document Upload Task Flow Parameters
29.7.13
Document Version History Task Flow Parameters
29.7.14
AutoVue Task Flow Parameters
30
Integrating Wikis and Blogs
30.1
Introduction to Wikis and Blogs
30.2
Requirements for Wikis and Blogs
30.3
Integrating Wikis
30.3.1
About Integrating Wikis
30.3.2
Adding the Document Explorer Task Flow to Provide the Wiki Functionality
30.3.3
Modifying Document Explorer Task Flow Parameters
30.3.4
What Happens at Runtime
30.3.5
Displaying Wiki Page Links Within Content Presenter
30.4
Integrating Blogs
30.4.1
Understanding the Blog Task Flows
30.4.2
Adding a Blog to a Page
30.4.3
What Happens at Runtime
30.4.4
Modifying Blog Task Flow Parameters
30.4.5
Blog Task Flow Parameters
31
Content Management REST API
31.1
CMIS Domain Model
31.1.1
Data Model
31.1.2
Services
31.2
CMIS Part II: RESTful AtomPub Binding
31.2.1
Service Document
31.2.2
Response Formats
31.2.3
Additional Functionality
31.3
Content Management REST Service Best Practices and Examples
31.3.1
Best Practices
31.3.2
Content Management REST Service Examples
Part V Enabling Communication and Collaboration
32
Integrating Announcements
32.1
Introduction to Announcements
32.1.1
Understanding Announcements
32.1.2
Requirements for Announcements
32.1.3
What Happens at Runtime
32.2
Basic Configuration for Announcements
32.2.1
Setting Up a Connection for Announcements
32.2.2
Adding Announcements at Design Time
32.2.3
Setting Security for Announcements
32.3
Advanced Information for Using Announcements
32.3.1
How to Add the Announcements - Quick View Task Flow
32.3.2
Customizing Announcements Views
32.3.3
Obtaining a Portal RSS News Feed URL for Announcements
33
Integrating Discussions
33.1
Introduction to Discussions
33.1.1
Understanding Discussions
33.1.2
Requirements for Discussions
33.1.3
What Happens at Runtime
33.2
Basic Configuration for Discussions
33.2.1
Setting up Connections for Discussions
33.2.2
Adding Discussions Functionality at Design Time
33.2.3
Setting Security for Discussions
33.3
Advanced Information for Discussions
33.3.1
Adding the Discussions - Popular Topics Task Flow
33.3.2
Adding the Discussions - Recent Topics Task Flow
33.3.3
Adding the Discussions - Watched Forums Task Flow
33.3.4
Adding the Discussions - Watched Topics Task Flow
33.3.5
Adding the Discussions - Quick View Task Flow
33.3.6
Obtaining Portal RSS News Feed URL for Discussions
33.3.7
Using Custom Discussions APIs
33.3.8
Using the Discussions REST API
33.3.9
Troubleshooting Discussions
34
Integrating Instant Messaging and Presence
34.1
Introduction to Instant Messaging and Presence
34.1.1
Understanding Instant Messaging and Presence
34.1.2
Requirements for Instant Messaging and Presence
34.2
Basic Configuration for IMP
34.2.1
Setting up Connections for IMP
34.2.2
Adding IMP Functionality at Design Time
34.2.3
Setting Security for IMP
34.3
Advanced Information for IMP
34.3.1
Enabling Network Presence
34.3.2
Customizing IMP Views
34.3.3
Troubleshooting IMP
35
Integrating Mail
35.1
Introduction to Mail
35.1.1
Understanding Mail
35.1.2
Requirements for Mail
35.2
Basic Configuration for Mail
35.2.1
Configuration Roadmap - Mail
35.2.2
Setting up Connections for Mail
35.2.3
Adding Mail Functionality at Design Time
35.2.4
Setting Security for Mail
35.3
Advanced Information for Mail
35.3.1
Invoking the Mail Compose Page
35.3.2
Configuring the Number of Mail Messages Displayed
35.3.3
Troubleshooting Mail
36
Integrating Polls
36.1
Introduction to Polls
36.1.1
Understanding Polls
36.1.2
Requirements for Polls
36.1.3
What Happens at Runtime
36.2
Basic Configuration for Polls
36.2.1
Setting up Connections for Polls
36.2.2
Adding Polls Functionality at Design Time
36.2.3
Setting Security for Polls
36.3
Advanced Information for Polls
36.3.1
How to Add the Polls Manager Task Flow
36.3.2
How to Add the Take Polls Task Flow
36.3.3
How to Add the View Poll Results Task Flow
36.3.4
Using the Polls Data Controls
Part VI Working with People Connections
37
Introducing the People Connections Service
37.1
Overview of the People Connections Service
37.1.1
People Connections Service Task Flows
37.1.2
People Connections Service Requirements
37.2
Troubleshooting the People Connections Service
38
Basic Configuration for the People Connections Service
38.1
How to Set Up a Database Connection for the People Connections Service
38.2
How to Add People Connections Task Flows to a Page
38.3
Setting Security for the People Connections Service
38.4
Establishing Site-Level Settings for People Connections Features
38.4.1
Understanding the People Connections Site-Level Setting Scripts
38.4.2
Supported Site-Level Settings for People Connections Features
38.4.3
Example: Configuring Connections to Accept Invitations Automatically
39
People Connections Task Flow Binding Parameters
39.1
About People Connections Task Flow Binding Parameters
39.2
How to Revise People Connections Task Flow Binding Parameters
39.3
People Connections Task Flow Binding Parameters
39.4
About the Activity Stream Advanced Query Option
40
Using People Connections Data Controls and Java APIs
40.1
Using People Connections Data Controls
40.1.1
Adding a Data Control to Your Project
40.1.2
Working with People Connections Management Data Control
40.1.3
Working with Profile Data Control
40.2
People Connections Service Java APIs
41
Integrating Worklists
41.1
Introduction to Worklists
41.1.1
Understanding Worklists
41.1.2
Requirements for Worklists
41.1.3
What Happens at Runtime
41.2
Roadmap - Configuring Worklists for Portal Framework Applications
41.3
Basic Configuration for Worklists
41.3.1
Setting up Connections for Worklists
41.3.2
Adding Worklists Functionality at Design Time
41.3.3
Setting Security for Worklists
41.4
Advanced Information for Worklists
42
Using the People Connections REST APIs
42.1
Activity Stream REST API
42.1.1
Activity Stream Entry Point
42.1.2
Activity Stream Resource Type Taxonomy
42.1.3
Activity Stream Security Considerations
42.1.4
Activity Stream Resource Types
42.2
Connections and Profile REST API
42.2.1
Connections and Profile Entry Point
42.2.2
Connections and Profile Resource Type Taxonomy
42.2.3
Connections and Profile Security Considerations
42.2.4
Connections and Profile Resource Types
42.3
Feedback REST API
42.3.1
Feedback Entry Point
42.3.2
Feedback Resource Type Taxonomy
42.3.3
Feedback Security Considerations
42.3.4
Feedback Resource Types
42.4
Message Board REST API
42.4.1
Message Board Entry Point
42.4.2
Message Board Resource Type Taxonomy
42.4.3
Message Board Security Considerations
42.4.4
Message Board Resource Types
42.4.5
Filtering Messages Based on Visibility
42.5
Creating an Invitation
42.5.1
Creating an Invitation
42.5.2
Accepting an Invitation
42.5.3
Deleting an Invitation
Part VII Helping Users Find Content
43
Integrating Links
43.1
Introduction to Links
43.1.1
Understanding Links
43.1.2
Requirements for Links
43.1.3
What Happens at Runtime
43.2
Basic Configuration for Links
43.2.1
Setting up Connections for Links
43.2.2
Adding Links Functionality at Design Time
43.2.3
Setting Security for the Links
43.2.4
Troubleshooting Links
43.3
Advanced Information for Links
43.3.1
Using the Links REST API
44
Integrating Tags
44.1
Introduction to Tags
44.1.1
Understanding Tags
44.1.2
Requirements for Tags
44.1.3
What Happens at Runtime
44.2
Basic Configuration for Tags
44.2.1
Setting up Connections for Tags
44.2.2
Adding Tags Functionality at Design Time
44.2.3
Setting Security for Tags
44.3
Advanced Information for Tags
44.3.1
Using the Tags Java APIs
44.3.2
Using the Tags REST APIs
44.3.3
Optional Way to Show Tags on Pages
44.3.4
Using the Resource Action Handling Framework to Tag Custom Objects
44.3.5
Troubleshooting Tags
45
Integrating Search
45.1
Introduction to Search
45.1.1
Understanding Search
45.1.2
What Happens at Runtime
45.2
Basic Configuration for Search
45.2.1
Configuration Roadmap - Oracle SES
45.2.2
Setting up Connections for Oracle SES
45.2.3
Adding Search at Design Time
45.2.4
Setting Security for Search
45.3
Advanced Information for Search
45.3.1
Configuring Search with the Oracle SES Adapter
45.3.2
Configuring Search with WebCenter Portal's Live Search
45.3.3
Using the Search Java APIs
45.3.4
Using the Search REST APIs
45.3.5
Using the Search Data Control
45.3.6
Building Adapters for Search
45.3.7
Customizing the Search UI Without WebCenter Portal's Search APIs
45.3.8
Troubleshooting Search
46
Integrating the Activity Graph
46.1
Introduction to the Activity Graph
46.1.1
Understanding the Activity Graph
46.1.2
Requirements for the Activity Graph
46.1.3
What Happens at Runtime
46.2
Basic Configuration for the Activity Graph
46.2.1
Configuration Roadmap for the Activity Graph
46.2.2
Setting Up Connections for the Activity Graph
46.2.3
Adding the Activity Graph at Design Time
46.3
Advanced Information for the Activity Graph
46.3.1
Using the Recommendation Data Control
46.3.2
Using the Activity Graph REST APIs
46.4
Extending the Activity Graph
46.4.1
Defining Custom Node Classes
46.4.2
Defining Custom Actions
46.4.3
Defining Custom Similarity Calculations
46.4.4
Defining Custom Rank Calculations
46.4.5
Registering Custom Activity Providers
46.4.6
Registering Custom QRPPs
46.5
Troubleshooting the Activity Graph
46.5.1
Troubleshooting the Activity Graph Task Flows (All Task Flows)
46.5.2
Troubleshooting the Recommended Connections Task Flow
46.5.3
Troubleshooting the Similar Portals Task Flow
46.5.4
Troubleshooting the Similar Items Task Flow
47
Integrating Analytics
47.1
Introduction to Analytics
47.1.1
Understanding Analytics
47.1.2
Requirements for the Analytics Service
47.1.3
What Happens at Runtime
47.2
Basic Configuration for Analytics
47.2.1
Configuration Roadmap for Analytics
47.2.2
Setting up Connections for Analytics
47.2.3
Adding Analytics Event Code to Your Application
47.2.4
Configuring a Namespace for Analytics Customizations in MDS
47.2.5
Adding Analytics Task Flows at Design Time
47.2.6
Setting up Security for Analytics Task Flows and Usage Data
47.3
Building Analytics Reports
47.3.1
Using SQL Data Controls
47.3.2
SQL Statements for Out-of-the-Box Analytics Reports
47.3.3
Sample Queries for User Metrics
47.3.4
Sample Analytics Database Queries for Specific Metrics
Part VIII Helping Users Keep Track
48
Integrating Events
48.1
Introduction to Events
48.1.1
Understanding Events
48.1.2
Requirements for Events
48.1.3
What Happens at Runtime
48.2
Basic Configuration for Events
48.2.1
Configuration Roadmap for Events
48.2.2
Setting Up a Connection for Events
48.2.3
Adding Events Functionality at Design Time
48.2.4
Setting Security for Events
48.3
Using the Events REST API
48.3.1
Events Entry Point
48.3.2
Events Resource Type Taxonomy
48.3.3
Security Considerations
48.3.4
Events Resource Types
48.4
Troubleshooting Events
49
Integrating Lists
49.1
Introduction to Lists
49.1.1
Understanding Lists
49.1.2
What Happens to Lists at Runtime
49.2
Basic Configuration for Lists
49.2.1
Setting Up Connections for Lists
49.2.2
Adding Lists Functionality at Design Time
49.2.3
Enabling Users to Work with Lists at Runtime
49.3
Adding Lists to a Resource Catalog
49.4
Using the Lists REST API
49.4.1
Entry Point for Lists
49.4.2
Lists Resource Type Taxonomy
49.4.3
Lists Security Considerations
49.4.4
Lists Resource Types
49.5
Troubleshooting Lists
50
Integrating Notifications
50.1
Introduction to Notifications
50.1.1
Understanding Notifications
50.1.2
Requirements for Notifications
50.1.3
What Happens with Notifications at Runtime
50.2
Basic Configuration for Notifications
50.2.1
Adding the Notifications Namespace
50.2.2
Creating a Notifications Connection to a Mail Server
50.2.3
Creating a Notifications Connection to a BPEL Server
50.2.4
Setting Application Defaults for Notifications
50.2.5
Adding Notifications Task Flows to Your Application
50.2.6
Setting Security for Notifications
50.3
Advanced Information for Notifications
50.3.1
Using Notifications Java APIs
50.3.2
Using Notifications Data Controls
51
Integrating Recent Activities
51.1
Introduction to Recent Activities
51.1.1
Understanding Recent Activities
51.1.2
What Happens at Runtime
51.2
Basic Configuration for Recent Activities
51.2.1
Setting up Connections for Recent Activities
51.2.2
Adding Recent Activities at Design Time
51.2.3
Modifying Recent Activities Task Flow Parameters
51.2.4
Setting Security for Recent Activities
51.3
Advanced Information for Recent Activities
51.3.1
Refining the Behavior of Recent Activities
51.3.2
Obtaining RSS News Feed URL for Recent Activities
52
Integrating RSS
52.1
Introduction to RSS
52.1.1
Understanding RSS
52.1.2
Requirements for RSS
52.1.3
What Happens at Runtime
52.2
Basic Configuration for the RSS
52.2.1
Setting Up a Proxy Server for RSS
52.2.2
Adding RSS Functionality at Design Time
52.2.3
Setting Security for the RSS Viewer
Part IX Extending WebCenter Portal and Portal Framework Applications
53
Using Oracle WebCenter Portal REST APIs
53.1
Introduction to REST
53.2
Understanding the Username-Based Security Token Encryption
53.3
Benefits of Using REST
53.4
Introduction to WebCenter Portal's REST APIs
53.5
Understanding the Link Model
53.5.1
Using the Resource Index
53.5.2
Anatomy of a Link
53.6
Understanding Items Hypermedia
53.7
Navigating Hypermedia Using HTTP
53.8
Security Considerations for WebCenter Portal REST APIs
53.9
Security Considerations for CMIS REST APIs
53.10
Understanding Common Types
53.10.1
Common Types
53.10.2
Portable Contact Types
53.11
Managing Caches
53.12
Configuring a Proxy Server
53.13
WebCenter Portal's REST API Examples
53.13.1
Navigating the Message Board Hypermedia
53.13.2
Displaying Activity Stream Data
53.13.3
Updating User Status
54
Integrating Other Oracle Applications
54.1
Integrating Other Oracle Applications in WebCenter Portal
54.2
Integrating Siebel Applications
54.2.1
Integrating Siebel Applications as Web Services
54.2.2
Integrating Siebel Applications Using the Siebel Web Engine
54.3
Integrating E-Business Suite Applications
54.3.1
Introduction to Integrating EBS Applications
54.3.2
Required Configurations for Integrating EBS
54.3.3
Integrating EBS Applications as WSRP Portlets
54.3.4
Integrating EBS Applications as Data Controls in WebCenter Portal
54.4
Integrating JD Edwards Applications
54.4.1
Integrating JD Edwards Applications in a Framework Application
54.4.2
Integrating JD Edwards Applications in a Portal
54.5
Integrating PeopleSoft Applications
54.5.1
Introduction to Integrating PeopleSoft Applications
54.5.2
Integrating PeopleSoft Applications as WSRP Portlets
54.5.3
Integrating PeopleSoft Applications as Data Controls in WebCenter Portal
54.6
Integrating Oracle Business Intelligence Presentation Services
54.6.1
Introduction to Integrating Oracle Business Intelligence Presentation Services
54.6.2
Configuring Credentials for Connecting to the Oracle BI Presentation Catalog
54.6.3
Integrating Oracle Business Intelligence Objects in WebCenter Portal
55
Developing Components for WebCenter Portal Using JDeveloper
55.1
Developing Assets for WebCenter Portal
55.1.1
About the WebCenterSpacesResources Project
55.1.2
Setting Up Your JDeveloper Environment for Asset Development
55.1.3
Enabling Direct Download and Uploads to WebCenter Portal
55.1.4
Opening and Exploring the WebCenterSpacesResources Project
55.1.5
Editing WebCenter Portal Assets in JDeveloper
55.1.6
Uploading Assets Directly to WebCenter Portal
55.1.7
Exporting WebCenter Portal Assets to an Archive
55.1.8
Troubleshooting Asset Round-Trip Development
55.2
Developing Task Flows, Data Controls, and Managed Beans for WebCenter Portal
55.2.1
Understanding the WebCenter Portal Server Extension Template
55.2.2
Understanding Shared Library Development for WebCenter Portal
55.2.3
Creating a WebCenter Portal Server Extension Workspace
55.2.4
Registering Additional Shared Libraries With WebCenter Portal
55.2.5
Deploying Extensions to the WebCenter Portal Shared Library (extend.spaces.webapp.war)
55.2.6
Developing ADF Library Components for WebCenter Portal Using the PortalExtension Project
55.2.7
Troubleshooting WebCenter Portal Shared Library Deployment
56
Integrating with WebCenter Portal
56.1
Exposing Portals in Your Application Using the WebCenter Portal API
56.1.1
Introduction to the WebCenter Portal API
56.1.2
Case Study 1: Purchasing Application Uses a Portal to Evaluate Suppliers
56.1.3
Case Study 2: Customer Support Center Application Uses a Portal to Discuss Customer Escalations
56.1.4
How to Set Up Your Framework Application to Use the WebCenter Portal API
56.1.5
Providing WebCenter Portal Functionality in Your Portal Framework Application
56.1.6
How to Handle Exceptions Raised by the WebCenter Portal API
56.1.7
Finding More Information on the WebCenter Portal API
56.1.8
Troubleshooting Issues with the WebCenter Portal API
56.2
Using the WebCenter Portal REST API
56.2.1
Portal Entry Point
56.2.2
Portal Resource Type Taxonomy
56.2.3
Portal Security Considerations
56.2.4
Portal Resource Types
56.3
Exposing Enterprise Applications in Portals
56.3.1
Exposing Portal Framework Applications in Portals
56.3.2
Exposing Other Oracle Applications in WebCenter Portal
56.3.3
Exposing Non-Oracle Applications in Portals
Part X Working with Portlets and Pagelets
57
Introduction to Portlets
57.1
Introduction to Portlets
57.2
Portlet Anatomy
57.3
Portlet Resources
57.3.1
Prebuilt Portlets
57.3.2
Java Server Faces (JSF) Portlets
57.3.3
Custom Java Portlets
57.3.4
OmniPortlet
57.3.5
Web Clipping Portlet
57.3.6
Portlet Technologies
57.3.7
When To Use Portlets Versus Task Flows?
57.4
Portlet Development
57.4.1
Portlet Producer Applications
57.4.2
Portlet Modes
57.4.3
Interportlet Communication
57.4.4
Portlet Personalization and Customization
57.4.5
Portlet Performance
57.4.6
Multilanguage Portlets
57.4.7
Portlet Deployment
58
Creating Portlets from JSF Applications Using the Oracle JSF Portlet Bridge
58.1
Introduction to the Oracle JSF Portlet Bridge
58.2
Creating a Portlet from a JSF Application
58.2.1
How to Create a JSF Portlet Based on a Page
58.2.2
What Happens When You Create a JSF Portlet Based on a Page
58.2.3
How to Create a JSF Portlet Based on a Task Flow
58.2.4
What Happens When You Create a Portlet Based on a Task Flow
58.3
Updating the Portlet Entry for a Portletized Page or Task Flow
58.4
Testing a Portletized Page or Task Flow in JDeveloper
58.5
Testing a JSF Portlet Using the Integrated WebLogic Server
58.6
Deploying JSF Portlets to a WebLogic Managed Server
58.7
Using Events to Link JSF Portlets with Other Portlets
58.7.1
How to Link a JSF Portlet to Another JSF Portlet
58.7.2
How to Link a JSF Portlet to a JSR 286 Portlet
58.7.3
How to Link a JSR 286 Portlet to a JSF Portlet
58.7.4
What You May Need to Know About Portlet Events in the Oracle JSF Portlet Bridge
58.8
What You May Need to Know When Creating a JSF Portlet
58.8.1
General Guidelines
58.8.2
Portlet Guidelines
58.8.3
Security Guidelines
58.8.4
JSF Guidelines
58.8.5
Oracle ADF Guidelines
58.9
Copying a Runtime-Created Skin to a JSF Portlet Producer Application
59
Building Standards-Based Java Portlets Using JSR 286
59.1
Introduction to Standards-Based Java Portlets
59.2
Creating a JSR 286 Java Portlet
59.2.1
How to Create a JSR 286 Java Portlet
59.2.2
What Happens When You Create a JSR 286 Portlet Using the JDeveloper Wizard
59.3
Developing JSR 286 Java Portlets
59.3.1
How to Edit the Portlet Deployment Descriptor File
59.3.2
How to Add Custom Portlet Modes to JSR 286 Portlets
59.3.3
How to Access User Information in JSR 286 Portlets
59.3.4
How to Customize the Runtime Environment for JSR 286 Portlets
59.3.5
How to Use Public Render Parameters in JSR 286 Portlets
59.3.6
How to Use Portlet Events in JSR 286 Portlets
59.3.7
How to Add Portlet Preferences to JSR 286 Portlets
59.3.8
How to Use Portlet Filters in JSR 286 Portlets
59.3.9
How to Implement Interportlet Communication Across Different Pages
59.3.10
How to Enhance JSR 286 Portlet Performance with Caching
59.3.11
How to Implement Rewritten URLs for Resource Proxy
59.3.12
How to Implement Stateless Resource Proxying
59.3.13
How to Implement Security for JSR 286 Portlets
59.3.14
How to Manage the Persistence Store for JSR 286 Portlets
59.3.15
How to Export and Import Portlet Producers at Design Time
59.4
Testing JSR 286 Portlets
59.4.1
How to Run a WSRP Portlet Producer on Integrated WebLogic Server
59.4.2
What Happens When You Run a WSRP Portlet Producer on Integrated WebLogic Server
59.4.3
How to Deploy a WSRP Portlet Producer to the Integrated WebLogic Server
59.4.4
Testing Portlet Personalization
59.4.5
Hiding or Removing the WSRP Test Page
59.5
Deploying JSR 286 Portlets to a WebLogic Managed Server
59.6
Migrating WebLogic Portal Portlets to WebCenter Portal
59.6.1
Migrating Java Portlets from WebLogic Portal to WebCenter Portal
59.6.2
Problems With Migrating WLP Portlets to a WebCenter Portal Application
59.6.3
General Tips for Migrating WLP Portlets to a WebCenter Portal Portlet Producer Application
59.7
Troubleshooting JSR 286 Java Portlets
59.7.1
Issues with Creating JSR 286 Portlets
59.7.2
Issues with Testing JSR 286 Portlets
60
Building Java Portlets Using the Oracle PDK-Java
60.1
Introduction to PDK-Java Portlets
60.2
Creating a PDK-Java Portlet
60.2.1
How to Create a PDK-Java Portlet
60.2.2
What Happens When You Create a PDK-Java Portlet
60.3
Developing PDK-Java Portlets
60.3.1
General Guidelines for PDK-Java Portlets
60.3.2
How to Add Portlet Modes
60.3.3
How to Implement Public Parameters
60.3.4
How to Implement Private Parameters
60.3.5
How to Use JNDI Variables
60.3.6
How to Access Session Information
60.3.7
How to Enhance PDK-Java Portlet Performance with Caching
60.3.8
How to Manage the Persistence Store for PDK-Java Portlets
60.3.9
How to Move a PDK-Java Portlet Producer
60.3.10
How to Export and Import PDK-Java Portlet Producers at Design Time
60.4
Testing PDK-Java Portlets
60.4.1
How to Test PDK-Java Portlet Producer Applications on Integrated WebLogic Server
60.4.2
What Happens When You Test PDK-Java Portlet Producer Applications on Integrated WebLogic Server
60.4.3
How to Deploy a PDK-Java Portlet Producer to the Integrated WebLogic Server
60.4.4
How to Test Portlet Personalization
60.5
Deploying PDK-Java Portlets
60.6
Creating a Struts Portlet
60.6.1
How to Create a New Flow and View to Host the Portlet Actions
60.6.2
How to Create the New JSPs
60.6.3
How to Create a Portlet
60.6.4
How to Extend the Portlet to Add Business Logic
60.6.5
How to Register the Producer
60.7
Troubleshooting PDK-Java Portlets
60.7.1
Cannot Access the Create Portlet Wizard
60.7.2
Cannot Add the Portlet Functionality that I Want to the Portlet
61
Deploying Portlet Producers
61.1
Introduction to Deploying Portlet Producers
61.2
Creating and Provisioning a WebLogic Managed Server for Deploying Portlet Producers
61.3
Creating a Connection to a Portlet Producer WebLogic Managed Server
61.4
Creating a WAR Deployment Profile
61.5
Deploying a Portlet Producer to a WebLogic Managed Server
62
Creating Pagelets with Pagelet Producer
62.1
About Pagelet Producer
62.1.1
Overview
62.1.2
Pagelet Producer Architecture
62.1.3
Requirements
62.2
Configuring Pagelet Producer Settings
62.2.1
Configuring a WCI Data Source
62.2.2
Configuring Logging Settings
62.2.3
Configuring Proxy Settings
62.2.4
Configuring Transform Settings
62.2.5
Configuring CSP Settings
62.2.6
Configuring Kerberos Settings
62.2.7
Configuring OpenSocial Settings
62.3
Creating Pagelet Producer Objects
62.3.1
Creating Resources
62.3.2
Creating Pagelets
62.3.3
Creating Web Injectors
62.3.4
Creating Custom Parsers
62.3.5
Creating Hosted Files
62.4
Working with Pagelet Chrome for WSRP and Oracle JPDK Portlets
62.5
Working with OpenSocial Gadgets
62.5.1
Configuring Authentication
62.5.2
Storing User Preferences
62.5.3
Accessing WebCenter Portal Profile Information
62.5.4
Accessing a User's Activity Stream
62.5.5
Using Gadget Eventing
62.5.6
Example: Consuming an External OpenSocial Gadget
62.5.7
Example: Consuming a Local OpenSocial Gadget
62.6
Building Custom Pagelets Using Pagelet Producer
62.6.1
Using the Adaptive Pagelet Scripting Framework
62.6.2
Modifying Pagelet Functionality at Runtime
62.6.3
Debugging Pagelets
62.7
Using Pagelets in Web Applications
62.7.1
Adding a Pagelet to a JSF Page in Oracle JDeveloper
62.7.2
Adding a Pagelet to a Web Page
62.7.3
Adding a Pagelet to a Portal Page
62.8
Examples and Advanced Topics
62.8.1
Creating a Simple Pagelet (an Example)
62.8.2
Consuming a Pagelet in WebCenter Portal (an Example)
62.8.3
Consuming a Pagelet in WebCenter Interaction (an Example)
62.8.4
Consuming a Pagelet in Oracle WebCenter Sites (an Example)
62.8.5
Consuming WSRP Portlets as Pagelets
62.8.6
Consuming WebCenter Portal Services as Pagelets in Sites
62.8.7
Consuming Applications as Pagelets Using EBS11i
62.8.8
Consuming OpenSocial Gadgets Using Pagelet Producer
62.8.9
Manipulating HTML Markup
62.8.10
Advanced URL Rewriting
62.9
Troubleshooting Pagelets
63
Consuming Portlets
63.1
Introduction to Consuming Portlets
63.2
Registering Portlet Producers with a WebCenter Portal Framework Application
63.2.1
Registering a WSRP Portlet Producer with a WebCenter Portal Framework Application
63.2.2
Registering an Oracle PDK-Java Portlet Producer with a WebCenter Portal Framework Application
63.3
Managing Portlet Producer Connections
63.3.1
How to Edit Portlet Producer Registration Settings
63.3.2
How to Test a Portlet Producer Connection
63.3.3
How to Refresh a Portlet Producer
63.3.4
How to Delete a Portlet Producer
63.3.5
How to Edit Portlet Client Configuration
63.4
Adding the Portlet Producer Task Flow
63.5
Adding Portlets to a Page
63.5.1
How to Add a Portlet to a Page
63.5.2
What Happens When You Add a Portlet to a Page
63.5.3
What You May Need to Know About Interportlet Communication
63.5.4
What You May Need to Know About Inline Frames
63.5.5
What You May Need to Know About Portlet Sizing
63.5.6
What You May Need to Know About Minimize, Restore, and Move
63.5.7
What Happens at Runtime
63.6
Setting Attribute Values for the Portlet Tag
63.6.1
How to Set Attribute Values for the Portlet Tag Using the Property Inspector
63.6.2
How to Set Attribute Values for the Portlet Tag in Source Code
63.6.3
Common Attributes of the Portlet Tag
63.6.4
Appearance Attributes of the Portlet Tag
63.6.5
Behavior Attributes of the Portlet Tag
63.6.6
Portlet Modes Attributes of the Portlet Tag
63.6.7
Style Attributes of the Portlet Tag
63.6.8
Binding Attributes of the Portlet Tag
63.6.9
Customization Attributes of the Portlet Tag
63.6.10
Other Attributes of the Portlet Tag
63.7
Manually Wiring Parameters and Events in JSR 286 Portlets
63.7.1
How to Manually Link Portlets with Public Render Parameters
63.7.2
How to Manually Link Portlets with Portlet Events
63.8
Copying Portlets
63.8.1
How to Copy a Portlet and Place it on the Same Page
63.8.2
How to Copy a Portlet from One Application Page to Another
63.9
Deleting Portlets from Application Pages
63.10
Consuming WebCenter Services Portlets
63.10.1
How to Consume WebCenter Services Portlets in Oracle Portal
63.10.2
How to Consume WebCenter Services Portlets in Oracle WebLogic Portal
63.10.3
How to Consume WebCenter Services Portlets in Oracle WebCenter Interaction
63.10.4
How to Set WebCenter Services Portlets Parameters
63.10.5
WebCenter Services Portlets Limitations
63.10.6
Troubleshooting Problems with WebCenter Services Portlets
63.11
Troubleshooting Portlets
63.11.1
Diagnostic Tools for Troubleshooting Portlets
63.11.2
Configuring the Portlet Logging File
63.11.3
Portlet Displays a Portlet Consumer Error
63.11.4
Portlet Displays a Portlet Timeout
63.11.5
Portlet Displays a Remote Portlet Communication Error
63.11.6
Portlet Displays a Remote Portlet Error
64
Creating Portlets with OmniPortlet
64.1
Introduction to OmniPortlet
64.2
Adding OmniPortlet to Your Application
64.3
Customizing OmniPortlet
64.4
OmniPortlet Configuration Tips
64.4.1
Configuring the OmniPortlet Producer to Access Data Outside a Firewall
64.4.2
Configuring the OmniPortlet Producer to Access Other Relational Databases
64.4.3
Configuring Portal Tools and Web Producers (Optional)
64.5
Troubleshooting OmniPortlet Problems
65
Creating Content-Based Portlets with Web Clipping
65.1
Introduction to Web Clipping
65.2
Adding Web Clipping to Your Application
65.3
Integrating Authenticated Web Content Using Single Sign-On
65.4
Advanced Features of Web Clipping
65.4.1
Using the Web Clipping Transport API
65.4.2
Rewriting Image Links to Use a Resource Proxy
65.5
Web Clipping Portlet Configuration Tips
65.5.1
Web Clipping Repository Configuration
65.5.2
HTTP or HTTPS Proxy Configuration
65.5.3
Web Clipping Producer Security
65.6
Current Limitations of Web Clipping
65.7
Troubleshooting Web Clipping
Part XI Delivering Personalized Content
66
Personalizing Oracle WebCenter Portal Applications
66.1
Introduction to Personalization
66.1.1
Personalization Architecture
66.1.2
The Conductor
66.1.3
Using Data Providers
66.2
Integrating Personalization in Your Application
66.2.1
Personalization Requirements
66.2.2
Authoring Personalized Scenarios in JDeveloper
66.2.3
Creating File-Based Scenarios
66.2.4
Displaying Targeted Content at Runtime
66.3
Deploying Personalization Files
66.3.1
Deploying Personalization Files to a Server
66.3.2
Deploying Personalization Files to an Archive File
66.3.3
Importing and Exporting MAR Files
66.3.4
Propagating Personalization Files
66.4
Tutorial: Creating, Testing and Deploying a Simple Application
66.5
Using Personalization in WebCenter Portal
66.5.1
Introduction to Personalization in WebCenter Portal
66.5.2
Calling Personalization ELs in WebCenter Portal
67
Implementing Custom Data Providers: Introduction
67.1
Introduction to Data Providers
67.2
Do I Need to Write a Custom Data Provider?
67.3
Discovering Data Providers
67.4
Implementing a Simple Custom Data Provider
67.4.1
Overview of the Example and Prerequisites
67.4.2
Data Provider Architecture
67.4.3
Extending the DefaultDataProvider Class
67.4.4
Creating a Resource Properties File
67.4.5
Extending BaseConnectionConfig and DefaultProviderConnection
67.4.6
Extending DefaultExecutableResource
67.5
Deploying the Custom Data Provider
67.5.1
Compile Your Data Provider Classes
67.5.2
Create a Configuration File in META-INF/services
67.5.3
Setting Up the JAR File Structure
67.5.4
Create a JAR File
67.5.5
Copy the JAR File to the Server
67.5.6
Updating the WCPS Connections Configuration File
67.5.7
Testing the Deployment
67.6
Invoking the Data Provider in a Scenario from JDeveloper
67.7
Designing Custom Data Providers: Best Practices
67.7.1
Create Domain-Specific Providers
67.7.2
Extend the Existing Data Provider Infrastructure
67.7.3
Reuse Scenarios and Data Providers
68
Implementing Custom Function Providers: Introduction
68.1
Introduction to Function Providers
68.2
Do I Need to Write a Function Provider?
68.3
Discovering Function Providers
68.4
Implementing a Simple Custom Function Provider
68.4.1
Overview of the Example and Prerequisites
68.4.2
Example Function Provider
68.4.3
Adding Java Class Annotations
68.4.4
Writing Function Provider Methods
68.5
Deploying a Custom Function Provider
68.5.1
Compile Your Function Provider Class(es)
68.5.2
Create a Resource Properties File
68.5.3
Create a Configuration File in META-INF/services
68.5.4
Set Up the JAR File Structure
68.5.5
Create a JAR File
68.5.6
Copy the JAR File to the Server
68.5.7
Test the Deployment
68.6
Calling a Function Provider in a Scenario
69
Function Provider Reference
Cache Methods
getCache
get
clear
getCustomCache
getLargeCache
getMediumCache
getSmallCache
put
Maps Methods
new
put
size
keyset
values
get
withEntries
List Methods
new
add
size
String Methods
concat
contains
indexOf
join
replaceAll
split
startsWith
endsWith
substring
Date Methods
after
before
diffDates
diffFromNow
format
new
System Methods
print
println
Security Methods
getUserRoles
isUserInRole
Collections Methods
append
toArray
fromArray
size
sort
new
Activity Graph Methods
filterRecsByScore
getCMISLinksFromCommonItems
getCMISLinksFromRecommendations
getContentIDs
getContentIDsExclude
getContentIDsFiltered
CMIS Methods
atomAsCMISObjects
atomAsEntries
atomAsFeed
atomAsStreamUrls
getCMISQueryForDocIDs
getCMISQueryForDocIDsFromFullID
70
Using the Property Service
70.1
Introduction to the Property Service
70.1.1
What Is the Property Service Used For?
70.1.2
What Are Property Sets?
70.1.3
What Is a Locator?
70.1.4
Caching for the Property Service
70.1.5
Using the Property Service with Scenarios
70.1.6
Architectural Overview
70.2
Creating a Property Set Definition in JDeveloper
70.3
Deploying the Property Set Definition
70.4
Testing the Property Set Definition Deployment
70.4.1
Locating the Property Set Definition Using REST
70.4.2
Locating the Property Set Definition Using the Data Provider
70.5
Using the Property Service Data Provider
70.5.1
Accessing the Property Service Data Provider in a Scenario
70.5.2
Property Service Data Provider Method Reference
70.6
Using the Property Service Caching Service
70.7
Implementing a Custom Locator
70.7.1
Overview of the Example and Prerequisites
70.7.2
Creating a Property Set Definition
70.7.3
Making Up Data: Implement a Simple Library Class
70.7.4
Backing the Data with a JavaBean
70.7.5
Implementing a Java Data Access Object
70.7.6
Implementing the ILocator Class
70.7.7
Updating the PropertySetDefinition with the Custom Locator
70.7.8
Compiling and Deploying the Example
70.7.9
Creating a Scenario to Use the Locator
70.7.10
Viewing the Scenario XML Source
71
Property Service REST APIs
71.1
Introduction to Property Service REST APIs
71.2
Property Service REST APIs
71.2.1
Property Service Resource Index
71.2.2
Namespace CRUD
71.2.3
Property Definition CRUD
71.2.4
Property Set Definition CRUD
71.2.5
Property Set CRUD
71.2.6
Property CRUD
71.2.7
JSON Payload
71.2.8
Exceptions
71.2.9
Query Parameters
71.2.10
Search Expressions
72
Conductor API Reference
72.1
Using Java APIs
72.2
Using the Conductor REST APIs
72.2.1
Using the Data Provider Management REST APIs
72.2.2
Using the Function Provider Management APIs
72.2.3
Using the Namespace Management APIs
72.2.4
Using the Scenario Management APIs
72.3
Calling Data Integration Client Services Using ELs
72.3.1
Calling Data Integration Client Services from JSF Pages
72.3.2
Calling Data Integration Client Services from JSP Pages
72.3.3
Data Integration Context Object Method Reference
72.3.4
Enabling Single Sign-on
73
Cache Management for Personalization
73.1
Introduction to Cache Management for Personalization
73.2
Locating and Updating Cache Configuration Files
73.2.1
Where are the Cache Configuration Files Located?
73.2.2
Using the Cache Configuration Files
73.3
Using Caching with Personalization Components
73.3.1
The Cache Function Provider
73.3.2
Using CoherenceCacheFactory
73.4
Configuring Caches for Personalization Components
73.4.1
Pre-configured Caches
73.4.2
Custom Caches
73.4.3
When a Cache Has Its Own Configuration File
73.5
Configuring a Cache on a Data Provider Connection
73.6
Monitoring Oracle Coherence
Part XII Completing Your WebCenter Portal Application
74
Securing Your WebCenter Portal Framework Application
74.1
Introduction to Portal Framework Application Security
74.2
Creating an Application Role
74.3
Configuring ADF Security
74.3.1
Configuring ADF Security Settings
74.3.2
Automated Security Grants for Portal Framework Applications
74.4
Using the Role Manager Task Flow
74.5
Using the Enterprise Role Member Task Flows
74.6
Using the Page Hierarchy Security Editor
74.6.1
Introduction to Page Hierarchy Security
74.6.2
Building a Page Hierarchy
74.7
Creating Login Pages and a Login Component
74.8
Creating a Login Portlet
74.9
Adding Portlets to a Login Page
74.10
Creating a Self-Registration Page
74.10.1
Integrating the WeBCenter Portal Self-Registration Task Flow
74.10.2
Building a Custom Self-Registration Page
74.10.3
Creating a Self-Registration Invitation Page
74.11
Creating a Reset Password Page
74.12
Configuring Basic Authentication for Testing Portlet Personalization
74.13
Working with External Applications
74.13.1
Using External Applications
74.13.2
Supplying User Credentials
74.13.3
Managing External Applications
74.14
Registering Custom Certificates with the Keystore
74.15
Overriding Inherited Security on Portlets and Customizable Components
74.15.1
Portlets Security
74.16
Identity Propagation Mechanisms
74.17
Securing Identity Propagation Through WSRP Producers with WS-Security
74.17.1
Identity Propagation Without WS-Security
74.17.2
Identity Propagation with WS-Security
74.17.3
Configuring Security for WSRP Portlets
74.18
Implementing PDK-Java Portlet Security
74.18.1
Assumptions
74.18.2
Introduction to PDK-Java Portlet Security Features
74.18.3
Single Sign-On
74.18.4
Portlet Security Managers
74.18.5
Message Authentication
74.18.6
User Input Escape
74.19
Using WebCenter Portal Impersonation ELs and APIs
74.20
Troubleshooting Security Issues
74.20.1
Error Message Appears When Running a Page with a Content Repository Data Control Method Being Consumed
75
Building Multilanguage Portals
75.1
Guidelines for Building Multilanguage Portals
75.2
Adding Support for a New Language
75.3
Language Support in ADF Faces Components
75.4
Using Resource Bundles to Support Multiple Languages
Part XIII Appendixes
A
WebCenter Portal Files
A.1
About Files
A.2
Files Overview
A.3
Files Related to WebCenter Portal Framework Applications
A.3.1
catalog-registry.xml
A.3.2
default-catalog.xml
A.3.3
default-navigation-model.xml
A.3.4
index.html
A.3.5
navigation-registry.xml
A.3.6
pages.xml
A.3.7
error.jspx
A.3.8
home.jspx
A.3.9
login.jspx
A.3.10
navigation-renderer.jspx
A.3.11
pageTemplate_globe.jspx
A.3.12
pageTemplate_swooshy.jspx
A.4
Files Related to JSR 286 Portlets
A.4.1
portlet.xml
A.4.2
oracle-portlet-tags.jar
A.4.3
portlet_mode.jsp
A.4.4
portlet_name.java
A.4.5
portlet_nameBundle.jar
A.4.6
web.xml
A.5
Files Related to PDK-Java Portlets
A.5.1
producer_name.properties
A.5.2
_default.properties
A.5.3
index.jsp
A.5.4
portlet_name_modePage.jsp
A.5.5
provider.xml
A.5.6
web.xml
A.6
System Files
A.6.1
adf-config.xml
A.6.2
DataBindings.cpx
A.6.3
faces-config.xml
A.6.4
page_name.jspx
A.6.5
PageDef.xml
A.6.6
trinidad-config.xml
A.6.7
trinidad-skins.xml
A.6.8
web.xml
A.6.9
weblogic-application.xml
A.6.10
mds Subdirectory
A.6.11
wsdl Subdirectory
A.7
Files Related to Security
A.7.1
connections.xml
A.7.2
jazn-data.xml
A.7.3
cwallet.sso
A.7.4
jps-config.xml
A.7.5
adf-config.xml
A.8
Oracle JDeveloper Files
A.9
Files Related to WebCenter Portal Tools and Services
B
Composer Component Properties and Files
B.1
Composer Component Properties
B.1.1
Page Customizable Component
B.1.2
Change Mode Link and Change Mode Button
B.1.3
Layout Customizable Component
B.1.4
Panel Customizable Component
B.1.5
Show Detail Frame Component
B.1.6
Custom Action
B.1.7
Show Property
B.2
Composer-Specific Files and Configurations
B.2.1
pe_ext.xml
B.2.2
adf-config.xml
B.2.3
adf-settings.xml
B.2.4
web.xml
B.3
Composer Default Add-Ons and Property Panels
B.3.1
Default Add-Ons
B.3.2
Default Property Panels
B.4
Composer Components Style-Specific Properties
B.4.1
Style Selectors for Composer Components
B.4.2
Style Attributes
B.5
Customizable Components (HTML) Properties
B.5.1
Panel Customizable (HTML) Component
B.5.2
Show Detail Frame (HTML) Component
B.5.3
Customizable Components (HTML) Style Selectors
C
Resource Catalog Properties and Files
C.1
Configuration and Location of Catalog Definitions
C.2
XML Schema
C.3
Catalog Definition Attributes
C.3.1
catalogDefinition
C.3.2
folder
C.3.3
url
C.3.4
includeCatalog
C.3.5
component
C.3.6
customFolder
C.3.7
customContent
C.3.8
attributes
C.3.9
attribute
C.3.10
parameters
C.3.11
schema
C.3.12
resource
C.4
Factory Classes Available for Adding Dynamic Resources to the Catalog
C.4.1
XMLComponentFactory
C.4.2
ContentUrlResourceFactory
C.4.3
CustomFolderContextFactory
C.4.4
DefaultFolderContextFactory
C.4.5
ContentListFactory
C.4.6
EnsembleContentProvider
D
Guidelines for Creating Task Flows to Be Used in Composer-Enabled Pages
D.1
Guidelines for Effective Geometry Management and Pagination
D.1.1
Guideline 1: Create Task Flows that Flow
D.1.2
Guideline 2: Limit the Number of Records Displayed in a Task Flow
D.1.3
Guideline 3: Specify a Minimum Height for the Task Flow
D.1.4
Guideline 4: Include UI for Accessing Data Beyond the Display Limit
D.2
Guidelines for Efficient Use of Task Flow Parameters and Customization and Personalization Options
D.2.1
Guidelines for Implementing Task Flow Parameters
D.2.2
Guidelines for Implementing Customization
D.2.3
Guidelines for Implementing Personalization
D.2.4
Guidelines for Implementing Implicit Personalization
D.3
Example of a Portal Framework Application Containing a Task Flow Created By Following the Guidelines
D.3.1
The RecentPagesTaskFlow Project
D.3.2
The WebPages Project
D.3.3
Runtime Behavior
D.4
Conclusion
E
Using ADF JavaScript Partitioning for Performance
E.1
Using JavaScript Partitioning
E.2
Using Partitioning for Performance
F
Reuse of Oracle Portal Components
F.1
Introduction to Oracle Portal Components
F.2
Reusing Portlets
F.2.1
How to Reuse JSR 286 and Oracle PDK-Java Portlets
F.2.2
What You May Need to Know About Events
F.2.3
What You May Need to Know About Mobile Portlets
F.2.4
What You May Need to Know About the Portlet Chrome
F.2.5
What You May Need to Know About Personalizations and Customizations
F.2.6
What You May Need to Know About Oracle Portal System Resources
F.2.7
What You May Need to Know About Partner and External Applications
F.2.8
How to Use the Federated Portal Adapter to Reuse Database Portlets
F.2.9
What You May Need to Know About Troubleshooting the Federated Portal Adapter
F.2.10
What You May Need to Know About Limitations of the Federated Portal Adapter
F.2.11
How to Reuse Oracle PDK-Java Producers from Earlier Oracle Application Server Versions
F.3
Reusing Items
G
Expression Language Expressions
G.1
Introduction to Expression Language (EL) Expressions
G.1.1
Introducing the Expression Builder
G.1.2
Introducing the Expression Editor in WebCenter Portal
G.2
Expression Language Example Use Case
G.3
ELs Related to Applications
G.4
ELs Related to Security
G.4.1
Example: Restricting Access to Structure View in Composer Using EL Expressions
G.5
ELs Related to General Settings
G.6
ELs Related to Portal Resources
G.7
ELs Related to Navigation
G.7.1
Example: Using EL Expressions for Navigation
G.8
ELs Related to Tools and Services
G.9
ELs Related to Documents
G.10
ELs Related to People Connections
G.11
ELs Related to Personalization
G.12
ELs Related to Impersonation
G.13
EL Expressions Relevant to Composer
G.13.1
Example: Using EL Expressions for Composer
G.14
EL Expressions Relevant Only to WebCenter Portal
G.14.1
Desupport of Freeform JPQL WHERE and SORT Clauses in Portal Queries
G.14.2
Seeded Expressions in the Expression Editor
G.14.3
EL Expressions Relevant to WebCenter Portal Information
G.14.4
EL Expressions Relevant to Assets
G.14.5
EL Expressions Relevant to Specific Portals
G.14.6
EL Expressions Relevant to Specific Pages
G.14.7
EL Expressions Relevant to Portal Event Contexts
G.14.8
Utilitarian EL Expressions
G.15
EL Expressions Related to Device Settings
G.15.1
Sample Task Flow Code for Discovering Device Attributes
H
WebCenter Portal Analytics Database Schema
H.1
Analytics Database Schema Overview
H.1.1
Analytics Database Model Overview
H.1.2
Analytics Database Table Overview
H.2
Analytics Fact Table Descriptions
H.2.1
ASFACT_WC_PAGECRE_0
H.2.2
ASFACT_WC_PAGEDEL_0
H.2.3
ASFACT_WC_PAGEEDI_0
H.2.4
ASFACT_WC_PAGETAG_0
H.2.5
ASFACT_WC_PAGEVIE_0
H.2.6
ASFACT_WC_DISCUSS_0
H.2.7
ASFACT_WC_DISCUSS_1
H.2.8
ASFACT_WC_DISCUSS_2
H.2.9
ASFACT_WC_DISCUSS_3
H.2.10
ASFACT_WC_DISCUSS_4
H.2.11
ASFACT_WC_DISCUSS_5
H.2.12
ASFACT_WC_DISCUSS_6
H.2.13
ASFACT_WC_DISCUSS_7
H.2.14
ASFACT_WC_DISCUSS_8
H.2.15
ASFACT_WC_DISCUSS_9
H.2.16
ASFACT_WC_DISCUSS_A
H.2.17
ASFACT_WC_DISCUSS_B
H.2.18
ASFACT_WC_DISCUSS_C
H.2.19
ASFACT_WC_DOCLIB__0
H.2.20
ASFACT_WC_DOCLIB__1
H.2.21
ASFACT_WC_DOCLIB__2
H.2.22
ASFACT_WC_DOCLIB__3
H.2.23
ASFACT_WC_DOCLIB__4
H.2.24
ASFACT_WC_DOCLIB__5
H.2.25
ASFACT_WC_DOCLIB__6
H.2.26
ASFACT_WC_DOCLIB__7
H.2.27
ASFACT_WC_EVENT_C_0
H.2.28
ASFACT_WC_EVENT_D_0
H.2.29
ASFACT_WC_EVENT_E_0
H.2.30
ASFACT_WC_GROUPSP_0
H.2.31
ASFACT_WC_GROUPSP_1
H.2.32
ASFACT_WC_GROUPSP_2
H.2.33
ASFACT_WC_GROUPSP_3
H.2.34
ASFACT_WC_LIST_CR_0
H.2.35
ASFACT_WC_LIST_DE_0
H.2.36
ASFACT_WC_LIST_ED_0
H.2.37
ASFACT_WC_LOGINS_0
H.2.38
ASFACT_WC_PEOPLEC_0
H.2.39
ASFACT_WC_PEOPLEC_1
H.2.40
ASFACT_WC_PEOPLEC_2
H.2.41
ASFACT_WC_PEOPLEC_3
H.2.42
ASFACT_WC_PORTLET_0
H.2.43
ASFACT_WC_SEARCHE_0
H.3
Analytics Dimension Table Descriptions
H.3.1
ASDIM_WC_APPLICA_0
H.3.2
ASDIM_WC_CLIENT__0
H.3.3
ASDIM_WC_DISCUSS_0
H.3.4
ASDIM_WC_DISCUSS_1
H.3.5
ASDIM_WC_DISCUSS_2
H.3.6
ASDIM_WC_DISCUSS_3
H.3.7
ASDIM_WC_DOCUMENT_0
H.3.8
ASDIM_WC_EVENTS_0
H.3.9
ASDIM_WC_GROUPSP_0
H.3.10
ASDIM_WC_LISTS_0
H.3.11
ASDIM_WC_PAGES_0
H.3.12
ASDIM_WC_PORTLET_0
H.3.13
ASDIM_WC_PORTLET_1
H.3.14
ASDIM_WC_PRODUCE_0
H.3.15
ASDIM_WC_REFERRE_0
H.3.16
ASDIM_WC_SEARCHE_0
H.3.17
ASDIM_WC_TAGS_0
H.3.18
ASDIM_WC_USER_AG_0
H.3.19
ASDIM_TIME
H.3.20
ASDIM_USERS
H.3.21
ASDIM_USERPROPERTIES
H.3.22
ASDIM_USERPROPERTYVALUES
H.4
Analytics System Table Descriptions
H.4.1
ASSYS_CONFIG
H.4.2
ASSYS_DIMENSIONPROPS
H.4.3
ASSYS_EVENTDIMENSIONS
H.4.4
ASSYS_EVENTFACTS
H.4.5
ASSYS_EVENTS
H.4.6
ASSYS_NAMESPACES
H.4.7
ASSYS_REPORTCOMPOSITION
H.4.8
ASSYS_REPORTGROUP
H.4.9
ASSYS_REPORTITEMS
H.4.10
ASSYS_REPORTITEMVALUES
H.4.11
ASSYS_REPORTS
H.5
Analytics User Properties
H.5.1
User Property Tables - Overview
H.5.2
User Property Dimension Tables
H.5.3
Out-of-the-Box User Properties for WebCenter Portal
H.6
Analytics Event and Dimension Data Types
I
WebCenter Portal Accessibility Features
I.1
Overview of WebCenter Accessibility Features
I.1.1
Generating Accessible HTML
I.1.2
Accessibility Features at Runtime
I.1.3
Accessibility Considerations for Portlets
Scripting on this page enhances content navigation, but does not change the content in any way.