1/64
Contents
List of Examples
List of Figures
List of Tables
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
Part I Introduction
1
Understanding Oracle WebCenter
1.1
Introduction to Oracle WebCenter
1.1.1
Introduction to Oracle Application Development Framework
1.1.2
Introduction to Oracle JDeveloper and the WebCenter Extension
1.1.3
Introduction to Oracle WebCenter Framework and Custom WebCenter Applications
1.1.3.1
Oracle Composer
1.1.3.2
Portlets
1.1.3.3
Content Integration
1.1.3.4
Search Framework
1.1.3.5
Resource Catalog
1.1.3.6
Customizable Components
1.1.3.7
Application Security
1.1.3.8
Application Life Cycle
1.1.4
Introduction to Oracle WebCenter Services
1.2
Design Questions to Consider Before You Start
1.2.1
User Considerations
1.2.2
Site Administrator Considerations
1.2.3
Developer Considerations
1.3
Accessibility Features
1.3.1
Generating Accessible HTML
1.3.2
Accessibility Features at Runtime
1.3.3
Accessibility Considerations for Portlets
1.3.4
Accessibility Features in WebCenter Spaces
2
Introduction to the WebCenter Sample Application
2.1
About the Fusion Order Demo for WebCenter
2.2
Browsing the Oracle WebCenter Framework Components in the Fusion Order Demo for WebCenter at Runtime
2.2.1
Exploring the Home.jspx Page
2.2.2
Exploring MyPage.jspx
2.2.3
Editing MyPage.jspx
2.3
Oracle WebCenter Framework Components in the Fusion Order Demo for WebCenter
3
Preparing Your Development Environment
3.1
Installing the WebCenter Extension Bundle
3.2
Creating a WebCenter Application
3.2.1
How to Create a WebCenter Application Using a Template
3.2.2
What Happens When You Use the WebCenter Application Template
3.2.2.1
Template Projects, Technology Scopes, and Libraries
3.2.2.2
WebCenter Application Template Default Files and Folders
3.3
Creating WebCenter Application-Enabled Pages
3.3.1
How to Create a Page in a WebCenter Application Based on a Template
3.3.2
How to Create a Page in a Manually-Created WebCenter Application
3.4
Creating a Portlet Application
3.4.1
How to Create a Portlet Application Using a Template
3.4.2
What Happens When You Use a Portlet Producer Application Template
3.5
Implementing Security in Your Application
3.5.1
How to Configure ADF Security
3.5.2
How to Create an Application Role
3.5.3
How to Add Login and Logout Links
3.5.4
What Happens at Runtime
3.6
Extending Non-WebCenter Applications to Include WebCenter Capabilities
3.7
Installing the Oracle WebCenter Adapter for Microsoft SharePoint
3.8
Creating a WebCenter Application Project By Importing a WAR File
3.9
Using Integrated WLS
3.9.1
How to Start and Stop Integrated WLS
3.9.2
What You May Need to Know About Integrated WLS
3.9.3
The WebCenter Preconfigured Server Readme File
3.9.4
What You May Need to Know About Preconfigured Portlet Producers
3.9.4.1
OmniPortlet and Web Clipping
3.9.4.2
The WSRP Sample Portlet Producers and Portlets
3.9.4.3
The PDK-Java Sample Portlet Producer and Portlets
3.10
Accessing Connection Wizards
3.11
Integrating Mobile Support
4
Preparing Your Application for Oracle WebCenter Services
4.1
Preparing Your WebCenter Application to Consume Services
4.1.1
How to Prepare Your Application to Consume Services
4.1.1.1
Implementing Security for Services
4.1.1.2
Setting Up SSL-Protected Connections for Services
4.1.2
Setting Up an External Application Connection
4.1.3
Automated Task Flow Grants
4.2
Extending Your Application with Custom Components
4.2.1
Introducing the Resource Action Handling Framework
4.2.2
Registering a Resource Viewer
4.3
Configuring General Settings for Your Services
4.3.1
Building a Preferences User Interface
Part II Using, Extending, and Customizing Your Application with Oracle Composer
5
Introduction to Oracle Composer
5.1
Personalization and Customization
5.2
View and Edit Modes of a Page
5.3
Personalizing Capabilities in Page View Mode
5.3.1
Rearrange Components
5.3.2
Change the Layout
5.3.3
Expand and Collapse Components
5.3.4
Customize Portlets
5.4
Editing Capabilities in Design View in Page Edit Mode
5.4.1
Add Content
5.4.2
Add Box Components Adjacent to Existing Ones
5.4.2.1
Add Box Above
5.4.2.2
Add Box Below
5.4.2.3
Add Box Left
5.4.2.4
Add Box Right
5.4.3
Rearrange Page Content
5.4.4
Edit Component Properties and Parameters
5.4.5
Reset and Override Component Properties in the Current Layer
5.4.6
Edit Resource Strings
5.4.7
Show or Hide Components
5.4.8
Delete Components
5.4.9
Change the Layout
5.4.10
Edit Page Properties
5.4.11
Wire Components to Page Parameters
5.4.12
Reset Page
5.4.13
Reset Customizations on Detecting Errors
5.4.14
Create Labels On Saving Customizations
5.4.15
Manage Customizations
5.5
Editing Capabilities in Source View in Page Edit Mode
5.5.1
Rearrange Page Content Using Cut and Paste Options
5.5.2
Edit Content Inside a Task Flow
5.5.2.1
Reset Task Flow
5.5.3
Edit Content Inside a Declarative Component
5.5.4
Show or Hide Components
5.6
Oracle Composer Components
5.6.1
Page Customizable
5.6.2
Change Mode Link and Change Mode Button
5.6.3
Panel Customizable
5.6.4
Show Detail Frame
5.6.5
Layout Customizable
5.7
Security and Oracle Composer
5.7.1
Page Security
5.7.2
Task Flow Security
5.7.3
MDS Customization Restrictions
5.7.4
Component Action-Level Security
6
Enabling Runtime Creation and Management of Pages
6.1
Introduction to Page Creation and Management
6.2
Creating Pages and Task Flows
6.2.1
How to Create Pages
6.2.1.1
How to Add the Page - Create New Task Flow
6.2.1.2
Setting Security for the Page Service
6.2.1.3
How to Create Pages at Runtime
6.2.1.4
Structure of Pages Created at Runtime
6.2.1.5
How to Access Pages Created at Runtime
6.3
Defining Values for the Page - Create New Task Flow Parameters
6.3.1
How to Access Page - Create New Task Flow Parameters
6.3.2
Setting Scope in a Page - Create New Task Flow
6.3.3
Setting an Outcome Parameter
6.3.4
Specifying Styles
6.3.4.1
Out-of-the-Box Styles
6.3.4.2
Custom Styles
6.3.5
Specify an ADF Template
6.3.6
Showing a Command Link
6.3.7
Displaying an Image
6.3.8
Customizing the Label
6.4
How to Create Task Flow View Pages
6.5
Managing Pages
6.5.1
Using the Page Service Data Control to Manage Pages
6.5.1.1
How to Add the Page Service Data Control
6.5.1.2
How to View, Edit, and Delete Pages at Runtime
6.5.2
Using the Page Service APIs to Manage Pages and Task Flows
6.6
Introduction to Custom Styles and Templates
6.6.1
How to Create Templates for Pages Created at Runtime
6.6.1.1
How to Create a Page or Page Fragment Style
6.6.1.2
How to Edit Create Page Dialog Styles
6.6.2
Using ADF Templates
6.6.2.1
How to Specify the ADF Template Name Using the Task Flow Parameter
6.6.2.2
How to Specify the ADF Template Name Using API Parameters
6.6.3
Creating Styles for the Create Page Dialog
6.6.3.1
How to Create a Style for the Create Page Dialog
6.6.3.2
How to Reference a New Style from the Page - Create New Task Flow
6.7
Customizing Page Service Views
6.7.1
Rendering Pages with ADF Faces Components
6.7.1.1
Rendering Pages as Tabs Using ADF Faces Components
6.7.1.2
Rendering Pages as Links Using ADF Faces Components
6.7.1.3
Rendering Pages as Image Links Using ADF Faces Components
6.7.2
Managing User Security on Pages and Task Flows
6.8
Introduction to the Page Service APIs
6.8.1
Using the Page Service APIs
6.8.1.1
Location of the Page Service APIs
6.8.1.2
How to Set up Your Application to Use the Page Service APIs
6.8.1.3
Example: How to Create a Page
6.9
Page Service Samples
7
Enabling Runtime Editing of Pages Using Oracle Composer
7.1
Designing Editable Pages Using Oracle Composer Components
7.1.1
How to Create a Customizable Page
7.1.2
How to Enable Runtime Customization Using a Page Customizable
7.1.3
How to Enable Switching Between Page Modes Using a Change Mode Link or Change Mode Button
7.1.4
How to Define Editable Areas of a Page Using Panel Customizable Components
7.1.5
How to Enable Layout Customization for a Page Using a Layout Customizable
7.1.6
How to Enable Component Customization Using Show Detail Frame Components
7.1.7
How to Create a Page Template for Creating Customizable Pages
7.1.8
How to Enable Customization in a Populated Page
7.1.9
What Happens When You Add Oracle Composer Components
7.1.10
What Happens at Runtime
7.1.11
What You May Need to Know When Designing Editable Pages
7.2
Designing Editable Pages Using Oracle Composer Components: Example
7.3
Populating Pages with Content
7.3.1
What You May Need to Know When Adding Content to the Page
7.3.1.1
Considerations for Adding Task Flows
7.4
Troubleshooting Oracle Composer Problems
8
Extending Runtime Editing Capabilities Using Oracle Composer
8.1
Overview of Extensibility Options
8.1.1
Oracle Composer Add-Ons
8.1.2
Oracle Composer Custom Property Panels
8.1.3
Oracle Composer Events Handlers
8.1.4
Drop Handlers
8.1.5
Component Property Filters
8.1.6
Customization Manager
8.1.7
Oracle Composer Toolbar Customization
8.1.8
Configuration Files
8.2
Creating Oracle Composer Add-Ons
8.2.1
How to Create and Register Add-Ons
8.2.1.1
Creating an Add-On Task Flow
8.2.1.2
Registering Add-Ons with Oracle Composer
8.2.1.3
Registering Add-Ons in adf-config.xml
8.2.2
What Happens at Runtime
8.2.3
How to Exclude Oracle Composer Default Add-Ons
8.2.4
How to Display the Customization Manager Add-On
8.2.5
How to Selectively Display Add-Ons
8.3
Creating Custom Property Panels
8.3.1
How to Create and Register Custom Property Panels
8.3.1.1
Creating a Custom Property Panel
8.3.1.2
Registering a Custom Property Panel for a Component
8.3.1.3
Registering a Custom Property Panel for a Task Flow
8.3.2
What Happens at Runtime
8.3.3
How to Exclude Default Property Panels
8.3.4
How to Override Default Property Panels
8.3.5
How to Selectively Render Property Panels
8.4
Extending the Expression Builder
8.4.1
How to Extend the Expression Builder
8.4.2
What Happens at Runtime
8.5
Configuring Event Handlers for Oracle Composer UI Events
8.5.1
How to Create and Register Handlers for Composer UI Events
8.5.1.1
UI Events that Support Event Handler Registration
8.5.1.2
Creating a Save Event Handler: Example
8.5.1.3
Registering an Event Handler with Oracle Composer
8.5.2
What Happens When You Create and Register Event Handlers
8.5.3
Performing Additional Oracle Composer Event Handler Configurations
8.6
Configuring Drop Handlers in the Oracle Composer Catalog
8.6.1
How to Create and Register Drop Handlers
8.6.1.1
Creating a Drop Handler
8.6.1.2
Registering a Drop Handler with Oracle Composer
8.6.1.3
Adding an XML Component to the Resource Catalog
8.6.2
What Happens at Runtime
8.7
Defining Property Filters
8.7.1
How to Define Property Filters
8.7.2
What Happens at Runtime
8.7.3
How to Remove Property Filters
8.8
Enabling Parameter Support on the Customization Manager Task Flow
8.8.1
How to Enable Parameter Support on the Customization Manager Task Flow
8.8.2
What Happens When You Enable Parameter Support
8.9
Customizing the Oracle Composer Toolbar
8.9.1
How to Rearrange or Hide Toolbar Elements
8.9.2
What Happens at Runtime
8.9.3
How to Add New Sections to the Toolbar
8.9.4
How to Override a Toolbar Section to Display Custom Content
8.10
Troubleshooting Problems with Oracle Composer Extensibility Features
9
Performing Advanced Oracle Composer Configurations
9.1
Enabling Custom Actions on Show Detail Frame Components by Using Facets
9.2
Enabling Custom Actions on Show Detail Frame Components By Using Facets: Example
9.2.1
How to Create an ADF Task Flow
9.2.2
How to Include an Additional Actions Facet
9.2.3
How to Create a Redirection Page
9.2.4
How to Create Navigation Rules Between Pages
9.2.5
What Happens at Runtime
9.3
Enabling Custom Actions on a Show Detail Frame Enclosing a Task Flow
9.3.1
How to Define Custom Actions at the Instance Level
9.3.2
How to Define Custom Actions at the Global Level
9.3.3
How to Configure Custom Actions that Display Task Flow Views in a Separate Browser Window
9.3.4
What Happens at Runtime
9.4
Enabling Custom Actions On a Show Detail Frame Enclosing a Task Flow: Example
9.5
Enabling Custom Actions on Task Flows that Display in the Component Navigator
9.5.1
How to Configure Custom Actions in the Component Navigator
9.5.1.1
Defining the Logic for the Custom Action
9.5.1.2
Creating a JSPX Page Containing the Custom Action
9.5.1.3
Calling the JSPX Page from the Application Page Containing the Task Flow
9.5.2
What Happens at Runtime
9.6
Creating Event-Enabled Task Flows
9.7
Configuring an Application Page to Display in Source View by Default
9.7.1
How to Configure an Application Page to Display in Source View by Default
9.7.2
What Happens at Runtime
9.8
Disabling Source View for the Application
9.8.1
How to Disable Source View
9.8.2
What Happens at Runtime
9.9
Applying Styles to Components
9.10
Configuring the Persistence Change Manager
9.10.1
Overview of the Default Change Manager Configuration
9.10.2
How to Configure ComposerChangeManager in Existing 11.1.1.1 Applications
9.10.2.1
Updating CHANGE_PERSISTENCE Context Parameter in the web.xml File
9.10.2.2
Adding Relevant Entries to the adf-config.xml File
9.11
Configuring Runtime Resource String Editing
9.11.1
Overview of the Resource String Editor
9.11.2
How to Enable the Resource String Editor in Your Application
9.11.3
How to Configure the Override Bundle
9.11.4
What Happens at Runtime
9.12
Troubleshooting Problems with Advanced Oracle Composer Configurations
10
Performing Oracle Composer-Specific MDS Configurations
10.1
Introduction to MDS
10.2
Using Oracle Composer Sandbox
10.2.1
How to Enable Oracle Composer Sandbox Creation
10.2.1.1
Updating Your Application's adf-config.xml File
10.2.1.2
Updating Your Application's web.xml File
10.2.1.3
Selecting a Database Store for Your Application
10.2.2
What Happens at Runtime
10.2.3
How to Disable Sandbox for an Application
10.2.4
How to Destroy Stale Sandboxes
10.2.5
How to Enable Application Sandbox Creation
10.2.6
What Happens When You Enable Application Sandbox Creation
10.3
Adding Customization Layers to View and Edit Modes: Example
10.3.1
How to Add Oracle Composer to a JSF Page
10.3.2
How to Create a Custom SiteCC Tip Layer
10.3.3
How to Create a Custom UserCC Tip Layer
10.3.4
How to Implement the ComposerSessionOptionsFactory Class
10.3.5
How to Register the Implementation with Oracle Composer
10.3.6
How to Configure WebCenterComposerFilter
10.3.7
How to Redirect the Servlet to Enable Switch Between MDS Customization Layers
10.3.7.1
How to Create the AppNavigationUtils Class
10.3.7.2
How to Create AppCloseHandler
10.3.7.3
How to Register the AppCloseHandler
10.3.7.4
How to Create AppModeBean
10.3.8
What Happens at Runtime
10.4
Troubleshooting MDS-Related Problems with Oracle Composer
11
Modifying Default Security Behavior of Oracle Composer Components
11.1
Applying Component-Level Restrictions by Defining Customization Policies
11.1.1
How to Define Type-Level Customization Policies
11.1.2
How to Define Instance-Level Customization Policies
11.2
Applying a Component Instance-Level Customization Restriction By Using Security Roles: Example
11.2.1
How to Configure ADF Security
11.2.2
How to Define Roles and Grant Privileges in the jazn-data.xml File
11.2.3
How to Customize the SessionOptions Object to Include Customization Policy
11.2.4
How to Register the Implementation with Oracle Composer
11.2.5
How to Configure WebCenterComposerFilter
11.2.6
How to Apply an Instance-Level Customization Restriction
11.2.7
What Happens at Runtime
11.3
Applying Tag-Level Security Using the customizationAllowed Attribute
11.3.1
How to Enable Customization on an Image Component
11.3.2
How to Restrict Customization on an Image Component
11.4
Applying Attribute-Level Security
11.4.1
How to Define Change Persistence at the Component Level
11.4.2
What Happens at Runtime
11.5
Applying Action-Level Restrictions on Panel Customizable and Show Detail Component Actions
11.5.1
How to Add an enableSecurity Section to adf-config.xml
11.5.2
Defining Security at the Actions Category Level
11.5.3
Defining Security at the Actions Level
11.6
Applying Task Flow Restrictions
11.7
Troubleshooting Problems with Oracle Composer Components Security
12
Configuring the Resource Catalog for Oracle Composer
12.1
Overview of Resource Catalog
12.2
Modifying the Content of the Default Resource Catalog
12.2.1
How to Add Items to Your Resource Catalog
12.2.1.1
Adding Connections for Resources
12.2.1.2
Defining the Catalog Contents
12.2.1.3
Enabling Task Flows in the Resource Catalog
12.2.1.4
Enabling Documents in the Resource Catalog
12.2.1.5
Enabling Display of Saved Searches in the Resource Catalog
12.2.2
What Happens at Runtime
12.2.3
What You May Need to Know When Defining a Resource Catalog
12.2.4
How to Define Task Flow Parameters and Attributes of the Enclosing Show Detail Frames for Task Flows
12.3
Creating a Custom Resource Catalog
12.3.1
How to Create a Custom Resource Catalog
12.3.2
What Happens at Runtime
12.4
Adding XML Content to the Resource Catalog
12.4.1
How to Add XML Content to the Resource Catalog
12.4.2
What Happens at Runtime
12.5
Adding XML Content to the Resource Catalog: Examples
12.5.1
Compound Object Containing Nested ADF Faces Components
12.5.2
YouTube Video Nested in a Verbatim Component
12.5.3
YouTube Video Nested in an Output Text Component
12.6
Filtering Items in the Resource Catalog
12.6.1
How to Filter Items in the Resource Catalog
12.6.2
What Happens at Runtime
12.7
Configuring Multiple Resource Catalogs
12.7.1
How to Configure Multiple Resource Catalogs
12.7.2
What Happens at Runtime
12.8
Troubleshooting Problems with the Resource Catalog
Part III Integrating, Presenting, and Publishing Content
13
Integrating Content
13.1
Introduction to Content Integration
13.1.1
Overview of Content Adapters
13.1.2
Overview of Content Presenter Display Templates and the Templates Registry
13.1.3
Overview of Content Data Controls
13.1.3.1
The getItems Method
13.1.3.2
The search Method
13.1.3.3
The advancedSearch Method
13.1.3.4
The getURI Method
13.1.3.5
The getAttributes Method
13.2
Configuring Content Repository Connections
13.2.1
How to Create a Content Repository Connection Based on the Oracle Content Server Adapter
13.2.2
How to Create a Content Repository Connection Based on the Oracle Portal Adapter
13.2.3
How to Create a Content Repository Connection Based on the File System Adapter
13.2.4
How to Create a Content Repository Connection Based on the Oracle WebCenter Adapter for Microsoft SharePoint
13.2.4.1
Creating a Content Repository Connection Based on the Oracle WebCenter Adapter for Microsoft SharePoint
13.2.4.2
Mapping Microsoft SharePoint Content and Services
13.2.5
What Happens When You Create a Repository Connection
13.2.6
What You May Need to Know When Creating a Repository Connection
13.2.6.1
What You Should Know About Using Identity Propagation and External Application Authentication Methods
13.2.6.2
What You Should Know About Oracle Portal
13.2.6.3
What You Should Know About Oracle WebCenter Adapter for Microsoft SharePoint
13.2.7
How to Edit a Common Repository Connection
13.2.8
How to Edit a WebCenter Application-Specific Content Repository Connection
13.2.9
How to Use an Existing Repository Connection for a New WebCenter Application
13.3
Adding Content to a JSF Page
13.4
Creating Custom Templates for Displaying Content Using Content Presenter
13.4.1
How To Define Custom Display Templates
13.4.1.1
EL Expressions for Content Item Nodes
13.4.1.2
Defining Single Content Item Display Templates
13.4.1.3
Defining Multiple Content Item Display Templates
13.4.1.4
Registering Templates in the Templates Registry
13.4.1.5
Importing Custom Display Templates for WebCenter Spaces Applications
13.4.1.6
Testing Custom Display Templates
13.4.2
Performance Considerations for Custom Display Templates
13.4.3
What Happens at Runtime
13.4.3.1
Identifying Display Templates for Selected Content Items
13.5
Configuring Content Data Controls for JCR Adapters
13.5.1
How to Configure a Content Repository Data Control
13.5.2
What Happens When You Configure a Content Repository Data Control
13.5.3
How to Edit a Content Repository Data Control
13.5.4
Securing a Content Repository Data Control
13.6
Integrating Content Using Content Data Controls: Examples
13.6.1
How to Publish Content As Links
13.6.1.1
Publishing Content As a Textual Link
13.6.1.2
Creating a Clickable Image to Link to a Document
13.6.2
What Happens at Runtime
13.6.3
How to Publish Content in a Table
13.6.3.1
Displaying Files and Folders in Read-Only Format
13.6.3.2
Displaying the Name Attribute As a Go Link
13.6.3.3
Configuring a Table to Show Only Files
13.6.4
What Happens at Runtime
13.6.5
How to Publish Folder Content in a Tree
13.6.5.1
Displaying Files and Folders in Read-Only Format
13.6.5.2
Displaying File Names As Hyperlinks
13.6.6
What Happens at Runtime
13.6.7
How to Add Search Capabilities to Content Repositories
13.6.7.1
Adding Simple Search Capabilities
13.6.7.2
Adding Advanced Search Capabilities
13.6.8
What Happens at Runtime
13.6.9
What You May Need to Know When Using Search Capabilities
14
Integrating the Documents Service
14.1
Introduction to the Documents Service
14.2
Basic Configuration for the Documents Service
14.2.1
Setting Up Connections
14.2.2
Adding the Documents Service to the Oracle Composer Catalog
14.2.3
Adding Documents Service Task Flows at Design Time
14.2.3.1
How to Add a Documents Service Task Flow at Design Time
14.2.3.2
How to Modify Documents Service Task Flow Parameters
14.2.3.3
How to Allow End Users to Customize Documents Service Task Flows at Runtime
14.2.3.4
How End Users Can Modify Content Presenter Task Flow Parameters at Runtime
14.2.4
Documents Service Task Flows and Task Flow Parameters
14.2.4.1
Content Presenter Task Flow Parameters and Out-of-the-Box Display Templates
14.2.4.2
Document Manager Task Flow Parameters
14.2.4.3
Document List View Task Flow Parameters
14.2.4.4
Recent Documents Task Flow Parameters
14.2.5
Setting Security for the Documents Service
14.3
Advanced Information for the Documents Service
14.3.1
Using the Documents Service with Other WebCenter Services
14.3.2
Setting Parameters to Upload Files to Content Repositories
14.3.3
Using Adapters with the Documents Service
15
Integrating the RSS Service
15.1
Introduction to the RSS Service
15.1.1
Understanding the RSS Service
15.1.2
Requirements for the RSS Service
15.1.3
What Happens at Runtime
15.2
Basic Configuration for the RSS Service
15.2.1
Setting Up a Proxy Server for the RSS Service
15.2.2
Adding the RSS Service at Design Time
15.2.2.1
About RSS Viewer Task Flow
15.2.2.2
How to Add the RSS Viewer Task Flow to Your Application
15.2.3
Setting Security for the RSS Viewer Service
Part IV Enabling Communication and Collaboration
16
Integrating the Announcements Service
16.1
Introduction to Announcements
16.1.1
Understanding the Announcements Service
16.1.2
Requirements for Announcements
16.1.3
What Happens at Runtime
16.2
Basic Configuration for the Announcements Service
16.2.1
Setting Up a Connection for Announcements
16.2.1.1
Announcements Connections
16.2.1.2
How to Set Up Connections for Announcements
16.2.2
Adding the Announcements Service at Design Time
16.2.2.1
Announcements Task Flows
16.2.2.2
How to Add Announcements to Your Application
16.2.3
Setting Security for Announcements
16.3
Advanced Information for the Announcements Service
16.3.1
How to Add the Announcements - Sidebar View Task Flow
16.3.2
Customizing Announcements Views
16.3.3
Obtaining Group Space RSS News Feed URL for the Announcements Service
17
Integrating the Discussions Service
17.1
Introduction to Discussions
17.1.1
Understanding the Discussions Service
17.1.2
Requirements for Discussions
17.1.3
What Happens at Runtime
17.2
Basic Configuration for the Discussions Service
17.2.1
Setting up Connections for Discussions
17.2.1.1
Discussions Connections
17.2.1.2
How to Set Up Connections for Discussions
17.2.2
Adding the Discussions Service at Design Time
17.2.2.1
Discussions Task Flows
17.2.2.2
How to Add Discussions to your Application
17.2.3
Setting Security for Discussions
17.3
Advanced Information for the Discussions Service
17.3.1
Customizing Discussions Views
17.3.2
Adding the Discussions - Popular Topics Task Flow
17.3.3
Adding the Discussions - Recent Topics Task Flow
17.3.4
Adding the Discussions - Watched Forums Task Flow
17.3.5
Adding the Discussions - Watched Topics Task Flow
17.3.6
Adding the Discussions - Sidebar View Task Flow
17.3.7
Obtaining Group Space RSS News Feed URL for the Discussions Service
17.3.8
Using Custom Discussions APIs
17.3.9
Using the Discussions Service REST APIs
17.3.9.1
Discussions Entry Point
17.3.9.2
Discussions Resource Type Taxonomy
17.3.9.3
Security Considerations
17.3.9.4
Discussions Resource Types
17.3.10
Troubleshooting the Discussions Service
18
Integrating the Instant Messaging and Presence Service
18.1
Introduction to the IMP Service
18.1.1
Understanding the IMP Service
18.1.2
Requirements for IMP
18.2
Basic Configuration for the IMP Service
18.2.1
Setting up Connections for the IMP Service
18.2.1.1
IMP Service Connections
18.2.1.2
How to Set Up Microsoft LCS Connections for the IMP Service
18.2.1.3
How to Set Up Microsoft OCS Connections for the IMP Service
18.2.1.4
How to Set Up OWLCS Connections for the IMP Service
18.2.2
Adding the IMP Service at Design Time
18.2.2.1
IMP Service Task Flows
18.2.2.2
How to Add the IMP Service to your Application
18.2.2.3
Adding the Buddies Task Flow
18.2.3
Setting Security for the IMP Service
18.3
Advanced Information for the IMP Service
18.3.1
Customizing IMP Views
18.3.2
Troubleshooting the IMP Service
19
Integrating the Mail Service
19.1
Introduction to the Mail Service
19.1.1
Understanding the Mail Service
19.1.2
Requirements for the Mail Service
19.2
Basic Configuration for the Mail Service
19.2.1
Setting up Connections for the Mail Service
19.2.2
Adding the Mail Service at Design Time
19.2.2.1
Mail Service Task Flows
19.2.2.2
How to Add the Mail Service to your Application
19.2.3
Setting Security for the Mail Service
19.3
Advanced Information for the Mail Service
19.3.1
Invoking the Mail Compose Page
19.3.2
Configuring the Number of Mails Displayed
19.3.3
Troubleshooting the Mail Service
20
Integrating the People Connections Service
20.1
Introduction to the People Connections Service
20.1.1
Understanding the People Connections Service
20.1.1.1
Activity Stream
20.1.1.2
Connections
20.1.1.3
Feedback
20.1.1.4
Message Board
20.1.1.5
Profile
20.1.2
Requirements for the People Connections Service
20.2
Basic Configuration for the People Connections Service
20.2.1
How to Set Up a Database Connection for the People Connections Service
20.2.2
Adding the People Connections Service at Design Time
20.2.2.1
People Connections Service Task Flows
20.2.2.2
How to Add People Connections Service Task Flows to a Page
20.2.3
Setting Security for the People Connections Service
20.3
Advanced Information for the People Connections Service
20.3.1
Establishing Site-Level Settings for People Connections Features
20.3.1.1
Understanding the People Connections Site-Level Setting Scripts
20.3.1.2
Supported Site-Level Settings for People Connections Features
20.3.1.3
Example: Configuring Connections to Accept Invitations Automatically
20.3.2
Customizing People Connections Task Flows Using Task Flow Binding Parameters
20.3.2.1
How to Revise People Connections Task Flow Binding Parameters
20.3.2.2
People Connections Task Flow Binding Parameters
20.3.3
Using the People Connections Service REST APIs
20.3.3.1
Activity Stream REST APIs
20.3.3.2
Connections and Profile REST APIs
20.3.3.3
Feedback REST APIs
20.3.3.4
Message Board REST APIs
20.4
Troubleshooting the People Connections Service
21
Integrating Oracle WebCenter Wiki and Blog Server
21.1
Introduction to the Wiki and Blog Services
21.1.1
Understanding the Wiki and Blog Services
21.1.2
Requirements for the Wiki and Blog Services
21.1.3
What Happens at Runtime
21.2
Basic Configuration for the Wiki and Blog Services
21.2.1
Adding Wikis or Blogs to Your Application or Portal
21.2.1.1
Adding Wikis or Blogs by Using a Portlet
21.2.1.2
Adding Wikis or Blogs by Using an IFRAME
21.2.1.3
Adding Wikis or Blogs by Using Web Services
21.2.2
Oracle WebCenter Wiki and Blog Server URL Endpoints and Query String Parameters
21.2.3
Oracle WebCenter Wiki and Blog Server Web Services Interface
21.2.3.1
Definition of the Interface
21.2.3.2
Oracle WebCenter Wiki and Blog Server Web Services Security
21.2.3.3
Generating the Web Services Client Stub
21.2.3.4
Sample Code for Accessing the Web Services Interface
21.3
Advanced Information for the Wiki and Blog Services
Part V Helping Users Find Content
22
Integrating the Links Service
22.1
Introduction to the Links Service
22.1.1
Understanding the Links Service
22.1.2
Requirements for the Links Service
22.1.3
What Happens at Runtime
22.2
Basic Configuration for the Links Service
22.2.1
Setting up Connections for the Links Service
22.2.2
Adding the Links Service at Design Time
22.2.2.1
Links Service Task Flows
22.2.2.2
How to Add the Links Service to your Application
22.2.3
Setting Security for the Links Service
22.2.4
Troubleshooting the Links Service
23
Integrating the Tags Service
23.1
Introduction to the Tags Service
23.1.1
Understanding the Tags Service
23.1.2
Requirements for the Tags Service
23.1.3
What Happens at Runtime
23.2
Basic Configuration for the Tags Service
23.2.1
Setting up Connections for the Tags Service
23.2.1.1
How to Set Up Connections for the Tags Service
23.2.2
Adding the Tags Service at Design Time
23.2.2.1
Tags Service Components
23.2.2.2
Tags Service Task Flows
23.2.2.3
How to Add the Tags Service to your Application
23.2.3
Setting Security for the Tags Service
23.3
Advanced Information for the Tags Service
23.3.1
Optional Way to Show Tags on Pages
23.3.2
Using the Resource Action Handling Framework to Tag Custom Objects
23.3.3
Using Tagged Cloud and Tagged Items Together
24
Integrating the Search Service
24.1
Introduction to Search
24.1.1
Understanding the Search Service
24.1.2
What Happens at Runtime
24.2
Basic Configuration for the Search Service
24.2.1
Setting up Connections for the Search Service
24.2.2
Adding the Search Service at Design Time
24.2.2.1
Search Service Task Flows
24.2.2.2
How to Add the Search Service to Your Application
24.2.3
Setting Security for the Search Service
24.3
Advanced Information for the Search Service
24.3.1
Adding the Search Task Flow
24.3.2
Adding the Search - Saved Searches Task Flow
24.3.3
Adding the Search Preferences Task Flow
24.3.4
Including Oracle SES Results in WebCenter Search Results
24.3.4.1
Including Oracle SES Results in WebCenter Searches
24.3.4.2
Validating the Oracle SES Connection
24.3.5
Using Search Service APIs
24.3.6
Building Adapters for the Search Service
24.3.6.1
How to Add a Search Source
24.3.6.2
How to Register a Custom Adapter
24.3.6.3
Search Adapter Attributes
24.3.6.4
What Happens at Runtime
24.3.7
Troubleshooting the Search Service
Part VI Helping Users Keep Track
25
Integrating the Recent Activities Service
25.1
Introduction to the Recent Activities Service
25.1.1
Understanding the Recent Activities Service
25.1.2
What Happens at Runtime
25.2
Basic Configuration for the Recent Activities Service
25.2.1
Setting up Connections for the Recent Activities Service
25.2.2
Adding the Recent Activities Service at Design Time
25.2.3
Setting Security for the Recent Activities Service
25.3
Advanced Information for the Recent Activities Service
25.3.1
Refining the Behavior of the Recent Activities Service
25.3.2
Obtaining RSS News Feed URL for the Recent Activities Service
26
Integrating the Worklist Service
26.1
Introduction to the Worklist Service
26.1.1
Understanding Worklists
26.1.2
Requirements for the Worklist Service
26.1.3
What Happens at Runtime
26.2
Basic Configuration for the Worklist Service
26.2.1
Setting up Connections for the Worklist Service
26.2.1.1
Worklist Service Connections
26.2.1.2
How to Set Up Connections for the Worklist Service
26.2.2
Adding the Worklist Service at Design Time
26.2.2.1
Worklist Service Task Flows
26.2.2.2
How to Add the Worklist Service to your Application
26.2.3
Setting Security for the Worklist Service
26.3
Advanced Information for the Worklist Service
Part VII Extending Your Application
27
Integrating with Oracle WebCenter Spaces
27.1
Introduction to WebCenter Spaces
27.2
Exposing WebCenter Spaces in Custom WebCenter Applications Using APIs
27.2.1
Introduction to WebCenter Spaces APIs
27.2.2
Case Study 1: Purchasing Application Uses a Group Space to Evaluate Suppliers
27.2.3
Case Study 2: Customer Support Center Application Uses a Group Space to Discuss Customer Escalations
27.2.4
How to Set Up Your Custom WebCenter Application to Use the WebCenter Spaces APIs
27.2.4.1
Verifying That WebCenter Spaces Is Up and Running
27.2.4.2
Setting Up the Custom WebCenter Application to Use WebCenter Spaces APIs
27.2.4.3
Securing the Connection Between the Application and WebCenter Spaces
27.2.4.4
Setting Up the Group Space Client Context
27.2.5
How to Provide Group Space Functionality in Custom WebCenter Applications
27.2.5.1
Managing Group Spaces and Templates
27.2.5.2
Managing Group Space Membership
27.2.5.3
Retrieving Group Space and Template Information
27.2.6
How to Handle Exceptions Raised by WebCenter Spaces APIs
27.2.6.1
Providing Localized Error Messages
27.2.6.2
Listing the Error Stack
27.2.7
Finding More Information on WebCenter Spaces APIs
27.2.8
Troubleshooting Issues with WebCenter Spaces APIs
27.3
Using the WebCenter Spaces REST APIs
27.3.1
WebCenter Spaces Entry Point
27.3.2
WebCenter Spaces Resource Type Taxonomy
27.3.3
WebCenter Spaces Security Considerations
27.3.4
WebCenter Spaces Resource Types
27.3.4.1
urn:oracle:webcenter:spaces
27.3.4.2
urn:oracle:webcenter:space
27.3.4.3
urn:oracle:webcenter:space:members
27.3.4.4
urn:oracle:webcenter:space:member
27.3.4.5
urn:oracle:webcenter:space:attributes
27.3.4.6
urn:oracle:webcenter:space:attribute
27.3.4.7
urn:oracle:webcenter:space:resourceindex
27.3.4.8
urn:oracle:webcenter:space:lists
27.3.4.9
urn:oracle:webcenter:space:list
27.3.4.10
urn:oracle:webcenter:space:list:rows
27.3.4.11
urn:oracle:webcenter:space:list:row
27.3.4.12
urn:oracle:webcenter:space:list:columns
27.3.4.13
urn:oracle:webcenter:space:list:column
27.4
Exposing Enterprise Applications in WebCenter Spaces
27.4.1
Exposing Custom WebCenter Applications in WebCenter Spaces
27.4.2
Exposing Oracle Applications in WebCenter Spaces
27.4.3
Exposing Non-Oracle Applications in WebCenter Spaces
28
Using Oracle WebCenter REST APIs
28.1
Introduction to REST
28.2
Introduction to WebCenter REST APIs
28.3
Understanding the Link Model
28.3.1
The Resource Index
28.3.2
The Anatomy of a Link
28.3.2.1
Resource Type
28.3.2.2
Relationship
28.3.2.3
Capabilities
28.3.2.4
Media Type
28.3.2.5
Templates
28.4
Understanding Items Hypermedia
28.5
Navigating Hypermedia Using HTTP
28.6
Security Considerations for WebCenter REST APIs
28.7
Understanding Common Types
28.7.1
Common Types
28.7.1.1
personReference
28.7.1.2
groupSpaceReference
28.7.2
Portable Contact Types
28.7.2.1
name Portable Contact Type
28.7.2.2
address Portable Contact Type
28.7.2.3
organization Portable Contact Type
28.7.2.4
value Portable Contact Type
28.8
WebCenter REST API Examples
28.8.1
Navigating the Message Board Hypermedia
28.8.1.1
Accessing the Resource Index
28.8.1.2
Reading Messages
28.8.1.3
Creating a New Message
28.8.1.4
Updating a Message
28.8.1.5
Deleting a Message
28.8.2
Displaying Activity Stream Data
28.8.3
Using the WebCenter People Connections Service REST APIs with Ext
28.8.3.1
Creating the HTML Page
28.8.3.2
Creating the JavaScript File
28.8.3.3
The Result
28.8.4
Updating User Status
Part VIII Working with Portlets and Portals
29
Overview of Portlets
29.1
Introduction to Portlets
29.1.1
Portlet Anatomy
29.1.2
Portlet Resources
29.1.2.1
JSF Portlets
29.1.2.2
Rich Text Portlet
29.1.2.3
Prebuilt Portlets
29.1.2.4
Parameter Form and Parameter Display Portlets
29.1.2.5
Web Clipping
29.1.2.6
OmniPortlet
29.1.2.7
Programmatic Portlets
29.1.2.8
Deciding Which Tool to Use
29.2
Portlet Technologies Matrix
29.2.1
General Suitability
29.2.1.1
Oracle JSF Portlet Bridge
29.2.1.2
Web Clipping
29.2.1.3
OmniPortlet
29.2.1.4
Programmatic Portlets
29.2.2
Expertise Required
29.2.2.1
Oracle JSF Portlet Bridge
29.2.2.2
Web Clipping
29.2.2.3
OmniPortlet
29.2.2.4
Programmatic Portlets
29.2.3
Deployment Type
29.2.3.1
PDK-Java Producers
29.2.3.2
WSRP Producers
29.2.3.3
Producer Architecture
29.2.4
Caching Style
29.2.4.1
Oracle JSF Portlet Bridge
29.2.4.2
Web Clipping and OmniPortlet
29.2.4.3
Programmatic Portlets
29.2.5
Development Tool
29.2.5.1
Oracle JSF Portlet Bridge
29.2.5.2
Web Clipping and OmniPortlet
29.2.5.3
Programmatic Portlets
29.2.6
Portlet Creation Style
29.2.6.1
Oracle JSF Portlet Bridge
29.2.6.2
OmniPortlet and Web Clipping
29.2.6.3
Programmatic Portlets
29.2.7
User Interface Flexibility
29.2.7.1
Oracle JSF Portlet Bridge
29.2.7.2
Web Clipping
29.2.7.3
OmniPortlet
29.2.7.4
Programmatic Portlets
29.2.8
Ability to Capture Content from Web Sites
29.2.8.1
Oracle JSF Portlet Bridge
29.2.8.2
Web Clipping
29.2.8.3
OmniPortlet
29.2.8.4
Programmatic Portlets
29.2.9
Ability to Render Content Inline
29.2.9.1
Oracle JSF Portlet Bridge
29.2.9.2
Web Clipping
29.2.9.3
OmniPortlet
29.2.9.4
Programmatic Portlets
29.2.10
Charting Capability
29.2.10.1
Oracle JSF Portlet Bridge
29.2.10.2
Web Clipping
29.2.10.3
OmniPortlet
29.2.10.4
Programmatic Portlets
29.2.11
Public Portlet Parameter Support
29.2.12
Private Portlet Parameter Support
29.2.12.1
Oracle JSF Portlet Bridge
29.2.12.2
OmniPortlet and Web Clipping
29.2.12.3
Programmatic Portlets
29.2.13
Ability to Hide and Show Portlets Based on User Privileges
29.2.13.1
Oracle JSF Portlet Bridge
29.2.13.2
Web Clipping and OmniPortlet
29.2.13.3
Programmatic Portlets
29.2.14
Multilingual Support
29.2.15
Pagination Support
29.2.15.1
Oracle JSF Portlet Bridge
29.2.15.2
Web Clipping
29.2.15.3
OmniPortlet
29.2.15.4
Programmatic Portlets
29.2.16
Authenticating to External Applications
29.2.16.1
Oracle JSF Portlet Bridge
29.2.16.2
Web Clipping
29.2.16.3
OmniPortlet
29.2.16.4
Programmatic Portlets
30
Creating Portlets with the Oracle JSF Portlet Bridge
30.1
Introduction to the Oracle JSF Portlet Bridge
30.2
Creating a Portlet from a JSF Application
30.2.1
How to Create a JSF Portlet Based on a Page
30.2.2
How to Create a JSF Portlet Based on a Task Flow
30.2.2.1
Creating a Portlet From a Task Flow Using the Create Portlet Entry Dialog
30.2.2.2
Creating a Portlet From a Task Flow Using the Manage Portlet Entries of Task Flows Dialog
30.2.3
How to Test a JSF Portlet
30.2.4
What Happens at Runtime
30.2.5
What You May Need to Know When Creating a JSF Portlet
30.2.5.1
General Guidelines
30.2.5.2
Portlet Guidelines
30.2.5.3
Security Guidelines
30.2.5.4
JSF Guidelines
30.2.5.5
Oracle ADF Guidelines
30.3
Creating JSF Portlets: Example
30.3.1
How to Create the Example Application
30.3.2
How to Create Portlets from the Task Flows in the Example Application
30.3.3
How to Consume the JSF Portlets from the Example Application
31
Creating Portlets with the Portlet Wizard
31.1
Introduction to Java Portlets
31.1.1
Introduction to Standards-Based Java Portlets
31.1.2
Introduction to PDK-Java Portlets
31.2
Creating Java Portlets
31.2.1
How to Create a JSR 168 Java Portlet
31.2.2
What Happens When You Create a JSR 168 Java Portlet Using the JDeveloper Wizard
31.2.3
How to Create a PDK-Java Portlet
31.2.4
What Happens When You Create a PDK-Java Portlet
31.2.5
What You May Need to Know When Creating Java Portlets
31.2.5.1
Guidelines for Portlet Modes
31.2.5.2
Guidelines for Navigation within a Portlet
31.2.5.3
Guidelines for JavaScript
31.2.5.4
Guidelines for PDK-Java Portlets
32
Coding Portlets
32.1
Enhancing JSR 168 Java Portlets
32.1.1
How to Add Personalization
32.1.2
How to Implement Navigational Parameters (WSRP 2.0)
32.1.3
How to Implement Export/Import of Customizations (WSRP 2.0)
32.1.4
How to Implement Rewritten URLs for Resource Proxy
32.1.5
How to Implement Stateless Resource Proxying
32.1.6
How to Disable Java Object Cache for Preference Store Access
32.1.7
How to Implement Security for JSR 168 Portlets
32.2
Enhancing PDK-Java Portlets
32.2.1
How to Add Portlet Modes
32.2.2
How to Implement Public Parameters
32.2.3
How to Implement Private Parameters
32.2.3.1
About Private Parameters
32.2.3.2
About Portlet URL Types
32.2.3.3
Building Links with the Portlet URL Types
32.2.3.4
Building Forms with the Portlet URL Types
32.2.3.5
Implementing Navigation within a Portlet
32.2.3.6
Restricting Navigation to Resources
32.2.4
How to Use JNDI Variables
32.2.4.1
Declaring JNDI Variables
32.2.4.2
Setting JNDI Variable Values
32.2.4.3
Retrieving JNDI Variables
32.2.5
How to Access Session Information
32.2.6
How to Enhance Portlet Performance with Caching
32.2.6.1
Activating Caching
32.2.6.2
Adding Expiry-Based Caching
32.2.6.3
Adding Validation-Based Caching
32.3
Testing Portlet Personalization
32.4
Creating a Struts Portlet
32.4.1
How to Create a New Flow and View to Host the Portlet Actions
32.4.2
How to Create the New JSPs
32.4.3
How to Create a Portlet
32.4.4
How to Extend the Portlet to Add Business Logic
32.4.5
How to Register the Producer
33
Testing and Deploying Your Portlets
33.1
Introduction to Portlet Deployment Testing in a Development Environment
33.2
Testing a Portlet Application on Integrated WebLogic Server
33.2.1
How to Test JSR 168 Portlets on Integrated WebLogic Server
33.2.2
What Happens When You Test JSR 168 Portlets on Integrated WebLogic Server
33.2.3
How to Test PDK-Java Portlet Applications on Integrated WebLogic Server
33.2.4
What Happens When You Test PDK-Java Portlet Applications on Integrated WebLogic Server
33.3
Deploying a Portlet Application to an Oracle WebLogic Managed Server Instance
33.3.1
How to Create Deployment Profiles
33.3.1.1
Creating a WAR Deployment Profile
33.3.1.2
Creating a Deployment Descriptor
33.3.2
How to Create and Provision a WebLogic Managed Server Instance
33.3.3
How to Create and Register the Metadata Service Repository
33.3.4
How to Create a WebLogic Managed Server Connection
33.3.5
How to Deploy a Portlet Application to an Oracle WebLogic Managed Server Instance
33.3.6
What Happens When You Deploy a Portlet Application to an Oracle WebLogic-Managed Portlet Server
33.4
Registering and Viewing Your Portlet
34
Consuming Portlets
34.1
Introduction to Consuming Portlets
34.2
Registering Portlet Producers with a Custom WebCenter Application
34.2.1
How to Register a WSRP Portlet Producer
34.2.2
How to Map a Producer's Declared User Categories to an Application's Defined Java EE Security Roles
34.2.3
How to Register an Oracle PDK-Java Portlet Producer
34.2.4
How to Edit Portlet Producer Registration Settings
34.2.5
How to Test a Portlet Producer Connection
34.2.6
How to Refresh a Portlet Producer
34.2.7
How to Delete a Portlet Producer
34.3
Adding Portlets to a Page
34.3.1
How to Add a Portlet to a Page
34.3.2
What Happens When You Add a Portlet to a Page
34.3.3
What Happens at Runtime
34.4
Setting Attribute Values for the Portlet Tag
34.4.1
How to Set Attribute Values for the Portlet Tag Using the Property Inspector
34.4.2
How to Set Attribute Values for the Portlet Tag in Source Code
34.4.3
Common Attributes of the Portlet Tag
34.4.4
Appearance Attributes of the Portlet Tag
34.4.5
Behavior Attributes of the Portlet Tag
34.4.6
Portlet Modes Attributes of the Portlet Tag
34.4.7
Style Attributes of the Portlet Tag
34.4.8
Binding Attributes of the Portlet Tag
34.4.9
Customization Attributes of the Portlet Tag
34.4.10
Other Attributes of the Portlet Tag
34.4.11
What You May Need to Know About Maximize, Minimize, Restore, and Move
34.4.12
What You May Need to Know About IFRAMEs
34.5
Copying Portlets
34.5.1
How to Copy a Portlet and Place it on the Same Page
34.5.2
How to Copy a Portlet from One Application Page to Another
34.6
Deleting Portlets from Application Pages
34.7
Contextually Linking WSRP 2.0 Portlets
34.7.1
How to Link Portlets With Navigational Parameters
34.7.2
What Happens at Runtime
34.7.3
How To Associate Navigational Parameters with ADFm Events
34.7.4
What Happens at Runtime
34.7.5
How To Cascade Events Across Multiple Components
34.7.6
What Happens at Runtime
35
Creating Portlets with OmniPortlet
35.1
Introduction to OmniPortlet
35.2
Adding OmniPortlet to Your Application
35.3
Customizing OmniPortlet
35.4
Troubleshooting OmniPortlet Problems
36
Creating Content-Based Portlets with Web Clipping
36.1
Introduction to Web Clipping
36.2
Adding Web Clipping to Your Application
36.3
Integrating Authenticated Web Content Using Single Sign-On
36.4
Advanced Features of Web Clipping
36.4.1
Using the Web Clipping Transport API
36.4.1.1
Implementing the Web Clipping Transport API
36.4.1.2
Deploying the Web Clipping Transport API
36.4.2
Rewriting Image Links to Use a Resource Proxy
36.5
Current Limitations of Web Clipping
36.6
Troubleshooting Web Clipping
Part IX Completing Your WebCenter Application
37
Securing Your WebCenter Application
37.1
Introduction to WebCenter Application Security
37.2
Working with External Applications
37.2.1
Using External Applications
37.2.1.1
Secured Service Connections
37.2.1.2
Automated Single Sign-On
37.2.2
Supplying User Credentials
37.2.3
Managing External Applications
37.2.3.1
Working with External Applications in Oracle JDeveloper
37.2.3.2
Working with External Applications in Enterprise Manager
37.2.3.3
Working with External Applications Using WLST
37.3
Setting Up Security for Your Application
37.4
Creating a Login Portlet
37.5
Creating Login Pages and a Login Component
37.6
Adding Portlets to a Login Page
37.7
Creating a Public Welcome Page for Your Application
37.8
Configuring Basic Authentication for Testing Portlet Personalization
37.9
Registering Custom Certificates with the Keystore
37.10
Overriding Inherited Security on Portlets and Customizable Components
37.10.1
Portlets Security
37.10.1.1
Defining Security at the Actions Category Level
37.10.1.2
Defining Security at the Actions Level
37.11
Identity Propagation Mechanisms
37.12
Securing Identity Propagation Through WSRP Producers with WS-Security
37.12.1
Identity Propagation Without WS-Security
37.12.2
Identity Propagation with WS-Security
37.12.3
Configuring Security for WSRP Portlets
37.13
Implementing PDK-Java Portlet Security
37.13.1
Assumptions
37.13.2
Introduction to PDK-Java Portlet Security Features
37.13.2.1
Identity Propagation
37.13.2.2
Authorization
37.13.2.3
Message-level Security
37.13.3
Single Sign-On
37.13.3.1
External Application
37.13.3.2
No Application Authentication
37.13.4
Portlet Security Managers
37.13.4.1
Implementing Your Own Security Manager
37.13.5
Message Authentication
37.13.6
User Input Escape
37.13.6.1
Default Container Encoding
37.13.6.2
Escape Methods
37.14
Troubleshooting Security Issues
37.14.1
Error Message Appears When Running a Page with a Content Repository Data Control Method Being Consumed
38
Testing and Deploying Your WebCenter Application
38.1
Introduction to Oracle WebLogic Servers
38.2
Testing a Custom WebCenter Application on the Integrated WebLogic Server
38.3
Packaging and Deploying a Custom WebCenter Application to a WebLogic Managed Server
38.3.1
Packaging a Custom WebCenter Application
38.3.1.1
Packaging Database Connections and Application Security
38.3.1.2
Creating Deployment Profiles
38.3.2
Preparing the Target Environment for Deployment
38.3.2.1
Creating and Provisioning an Oracle WebLogic Managed Server Instance
38.3.2.2
Creating and Registering the Metadata Service Repository
38.3.2.3
Configuring the Target Environment
38.3.2.4
Creating a WebLogic Managed Server Connection
38.3.3
Deploying a Custom WebCenter Application to a Managed Server
38.4
Transporting Customizations Between Environments
39
Working Productively in Teams
39.1
Enabling Source Control on WebCenter Applications
39.1.1
Importing Application Files into CVS
39.1.2
Creating a Subversion Repository
39.2
Understanding WebCenter Application Files Affected by Developers
39.2.1
Files Associated With Common Objects
39.2.2
Developer Actions Affecting Metadata Files
39.3
Implementing Common Requirements One Time
39.4
Portlet Producer Considerations
39.4.1
Portlet Producer Connections
39.4.2
Portlet Producer Name Clashes
39.4.3
Combining Portlets from Different Portlet Producers
Part X Appendixes
A
Files for WebCenter Applications
A.1
About Files
A.2
Files Overview
A.3
Files Related to JSR 168 Portlets
A.3.1
portlet.xml
A.3.2
oracle-portlet.xml
A.3.2.1
oracle-portlet.xml Syntax
A.3.2.2
oracle-portlet.xml Sample With Navigation Parameters
A.3.3
oracle-portlet-tags.jar
A.3.4
portlet_mode.jsp
A.3.5
portlet_name.java
A.3.6
portlet_nameBundle.jar
A.3.7
web.xml
A.3.8
connections.xml
A.4
Files Related to PDK-Java Portlets
A.4.1
producer_name.properties
A.4.2
_default.properties
A.4.3
index.jsp
A.4.4
portlet_name_modePage.jsp
A.4.5
provider.xml
A.4.5.1
provider.xml Syntax
A.4.5.2
provider.xml Sample
A.4.6
web.xml
A.4.7
connections.xml
A.5
Files Related to Pages
A.5.1
adf-config.xml
A.5.2
DataBindings.cpx
A.5.3
faces-config.xml
A.5.4
page_name.jspx
A.5.5
PageDef.xml
A.5.6
web.xml
A.5.7
mds Subdirectory
A.5.8
wsdl Subdirectory
A.6
Files Related to Security
A.6.1
jazn-data.xml
A.6.2
cwallet.sso
A.6.3
jps-config.xml
A.6.4
adf-config.xml
A.7
Files Related to WebCenter Web 2.0 Services
B
Oracle Composer Component Properties and Files
B.1
Oracle Composer Component Properties
B.1.1
Page Customizable
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
ImageLink
B.2
Oracle Composer-Specific Files and Configurations
B.2.1
pe_ext.xml
B.2.1.1
addon-config
B.2.1.2
property-panels
B.2.1.3
event-handlers
B.2.1.4
drop-handlers
B.2.1.5
filter-config
B.2.1.6
elbuilder-config
B.2.1.7
Sample pe_ext.xml File
B.2.2
adf-config.xml
B.2.2.1
page-editor-config
B.2.2.2
addon-panels
B.2.2.3
sandbox-namespaces
B.2.2.4
session-options-factory
B.2.2.5
rcv-config
B.2.2.6
customizableComponentsSecurity
B.2.2.7
mds-config
B.2.2.8
resource-string-editor
B.2.2.9
enable-source-view
B.2.2.10
persistent-change-manager
B.2.2.11
taglib-config
B.2.2.12
Sample adf-config.xml File
B.2.3
web.xml
B.2.3.1
CHANGE_PERSISTENCE Context Parameter
B.2.3.2
WebCenterComposerFilter
B.3
Oracle Composer Default Add-Ons and Property Panels
B.3.1
Default Add-Ons
B.3.2
Default Property Panels
B.4
Oracle Composer Help Topic IDs
B.5
Oracle Composer Components Style-Specific Properties
B.5.1
Style Selectors for Oracle Composer Components
B.5.1.1
Global Style Selectors
B.5.1.2
Page Customizable Style Selectors
B.5.1.3
Layout Customizable Style Selectors
B.5.1.4
Panel Customizable Style Selectors
B.5.1.5
Show Detail Frame Style Selectors
B.5.2
Style Attributes
B.6
Customizable Components (HTML) Properties
B.6.1
Panel Customizable (HTML) Component
B.6.2
Show Detail Frame (HTML) Component
B.6.3
Customizable Components (HTML) Style Selectors
B.6.3.1
Panel Customizable (HTML) Style Selectors
B.6.3.2
Show Detail Frame (HTML) Style Selectors
B.6.3.3
Property Keys
B.6.3.4
Icon Selectors
C
Resource Catalog Properties and Files
C.1
Configuration and Location of Catalog Definitions
C.2
Default Catalog Definition
C.3
XML Schema
C.4
Catalog Definition Attributes
C.4.1
catalogDefinition
C.4.2
dynamicFolder
C.4.3
folder
C.4.4
attributes
C.4.5
attribute
C.4.6
resource
C.4.7
component
C.4.8
schema
D
Guidelines for Creating Task Flows to Be Used in Oracle Composer-Enabled Pages
D.1
Guidelines for Effective Geometry Management and Pagination
D.1.1
Guideline 1: Create Task Flows that Flow
D.1.1.1
Example 1: Oracle ADF Faces Table Component with Its autoHeightRows Attribute Set to a Specific Value
D.1.1.2
Example 2: Oracle ADF Faces Iterator Component Inside a Panel Group Layout with a Scrolling Layout
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 WebCenter Application Containing a Task Flow Created By Following the Guidelines
D.3.1
The RecentPagesTaskFlow Project
D.3.1.1
The recent-pages-task-flow-definition.xml File
D.3.1.2
The mainView.jsff Fragment
D.3.1.3
The simpleEditPopupView.jspx Page
D.3.1.4
The advancedEditPopupView.jspx Page
D.3.1.5
The recentPagesBean Java Bean
D.3.1.6
The Preference Bean
D.3.2
The WebPages Project
D.3.2.1
The Welcome.jspx File
D.3.2.2
The adf-config.xml File
D.3.3
Runtime Behavior
D.4
Conclusion
E
Calling Oracle SES to Search Data
E.1
Calling Oracle SES to Search Data
E.1.1
Creating a Data Control
E.1.2
Adding the Data Control on a Page
E.1.3
Formatting the Output
E.1.3.1
Additional Formatting
F
Additional Portlet Configuration
F.1
Java Portlet Configuration Tips
F.2
OmniPortlet Configuration Tips
F.2.1
Configuring the OmniPortlet Producer to Access Data Outside a Firewall
F.2.2
Configuring the OmniPortlet Producer to Access Other Relational Databases
F.2.2.1
Installing DataDirect JDBC Drivers
F.2.2.2
Registering DataDirect Drivers in OmniPortlet
F.2.3
Configuring Portal Tools and Web Producers (Optional)
F.3
Web Clipping Portlet Configuration Tips
F.3.1
Web Clipping Repository Configuration
F.3.1.1
Using Oracle Metadata Services (MDS) as the Web Clipping Repository
F.3.1.2
Using an Oracle Database as the Web Clipping Repository
F.3.1.3
Configuring Web Clipping Repository in provider.xml
F.3.1.4
Attributes and Child Tags of the repositoryInfo Tag
F.3.2
HTTP or HTTPS Proxy Configuration
F.3.3
Web Clipping Producer Security
F.3.3.1
Adding Certificates for Trusted Sites
F.3.3.2
Configuring Oracle Advanced Security for the Web Clipping Producer
F.4
Setting Up a Preference Store
F.4.1
WSRP Producers
F.4.2
PDK-Java Producers
F.5
Portlet Preference Store Migration Utilities
F.5.1
JPS Portlet Preference Store - PersistenceMigrationTool
F.5.2
PDK-Java Portlet Preference Store - Migration and Upgrade Utilities
F.5.2.1
Migration Mode
F.5.2.2
Upgrade Mode
F.5.3
Web Clipping Repository
F.5.4
Moving a Producer
F.6
Exporting and Importing Portlet Producers at Design Time
F.6.1
Exporting Portlet Producers at Design Time
F.6.2
Importing Portlet Producers at Design Time
G
Reuse of Oracle Portal Components
G.1
Introduction to Oracle Portal Components
G.2
Reusing Portlets
G.2.1
How to Reuse JSR 168 and Oracle PDK-Java Portlets
G.2.2
What You May Need to Know About Events
G.2.3
What You May Need to Know About Mobile Portlets
G.2.4
What You May Need to Know About the Portlet Chrome
G.2.5
What You May Need to Know About Personalizations and Customizations
G.2.6
What You May Need to Know About Oracle Portal System Resources
G.2.7
What You May Need to Know About Partner and External Applications
G.2.8
How to Use the Federated Portal Adapter to Reuse Database Portlets
G.2.9
What You May Need to Know About Troubleshooting the Federated Portal Adapter
G.2.9.1
On Registration
G.2.9.2
During Runtime
G.2.10
What You May Need to Know About Limitations of the Federated Portal Adapter
G.2.11
How to Reuse Oracle PDK-Java Producers from Earlier Oracle Application Server Versions
G.2.11.1
Consuming a Portlet from Oracle Portal
G.2.11.2
Redeploying PDK-Java Producers from Oracle Portal
G.3
Reusing Items
Glossary
Index
Scripting on this page enhances content navigation, but does not change the content in any way.