Table of Contents
- Title and Copyright Information
- Preface
- Who's Who
-
Part I Getting Started
- 1 Introduction to Developing for Oracle WebCenter Portal
-
2
Setting Up a Development Environment
- Introduction to Setting up a Development Environment
- Basic Setup Tasks
- Setup Tasks Specific to WebCenter Portlet Producer Applications
-
Part II Working with WebCenter Portal Assets
- 3 Introduction to WebCenter Portal Assets
- 4 Working with the WebCenter Portal Asset Application Template
- 5 Developing Layouts
- 6 Developing Page Styles
-
7
Developing Page Templates
- Introduction to Developing Page Templates
-
Best Practices for Developing Page Templates
- Best Practices for Creating Stretching Layouts
- Best Practices for Creating Flowing Layouts
- Best Practices for Developing Page Templates That Can Be Edited at Runtime
- Best Practices for Customizing the Appearance of Components
- Best Practices for Defining Scrolling in a Page Template
- Best Practices for Defining Margins, Borders, and Padding
- Creating a Page Template
- Editing a Page Template
-
Adding Navigation to a Page Template
- About Visualizing Portal Navigation
-
Using the Navigation Expression Language APIs
- Introduction to the Navigation Context
- Introduction to the Navigation Runtime Model
- Introduction to the Navigation Resource
- How to Render the Navigation Model as a List of Links
- How to Render the Navigation Model as a Tree
- How to Render the Navigation Model as a Three-Level Menu
- How to Render the Navigation Model as Breadcrumbs
- How to Render Master-Detail Navigation
- Tips for Visualizing Portal Navigation
- Adding a Floating Toolbar to a Page Template
- Publishing a Page Template
- Page Template Tutorials and Examples
- 8 Developing Skins
- 9 Developing Visualization Templates
-
10
Developing Content Presenter Display Templates
- Introduction to Developing Content Presenter Display Templates
- Creating a Content Presenter Display Template
-
Editing a Content Presenter Display Template
- How to Define a Single-Item Display Template
- Content Display Template Tags for Single Content Items
- How to Define a Multiple-Item Display Template
- Content Display Template Tags for Multiple Content Items
- How to Use Responsive Templates
- How to Extend Responsive Templates
- How to Use Image Renditions in Content Presenter Display Templates
- How to Use EL Expressions to Retrieve Content Item Information
- How to Discover Content Type Property Names
- How to Reference External Files in Display Templates
- How to Reference Site Studio Region Elements in a Custom View
- Publishing a Content Presenter Display Template
- Optimizing Performance for Content Presenter Display Templates
- Using Content Presenter (Tips, Tutorials, and Examples)
-
Part III Working with Portlets
-
11
Introduction to Portlets
- About Portlets
- About Portlet Anatomy
- About Portlet Resources
- About Portlet Development
-
12
Creating Portlets from JSF Applications Using the Oracle JSF Portlet Bridge
- About Creating Portlets from JSF Applications Using the Oracle JSF Portlet Bridge
- Creating a Portlet from a JSF Application
- Updating the Portlet Entry for a Portletized Page or Task Flow
- Testing a Portletized Page or Task Flow in JDeveloper
- Testing a JSF Portlet Using the Integrated WebLogic Server
- Deploying JSF Portlets to a WebLogic Managed Server
- Using Events to Link JSF Portlets with Other Portlets
-
13
Building Standards-Based Java Portlets Using JSR 286
- About Building Standards-Based Java Portlets Using JSR 286
- Creating a JSR 286 Java Portlet
-
Developing JSR 286 Java Portlets
- Example Portlet Deployment Descriptor File
- How to Edit the Portlet Deployment Descriptor File
- Portlet Modes for JSR 286 Portlets
- How to Add Custom Portlet Modes to JSR 286 Portlets
- How to Access User Information in JSR 286 Portlets
-
How to Customize the Runtime Environment for JSR 286 Portlets
-
Supported Container Runtime Options
- javax.portlet.actionScopedRequestAttributes
- javax.portlet.escapeXml
- javax.portlet.servletDefaultSessionScope
- com.oracle.portlet.allowEventPayloadsWithoutJAXBBinding
- com.oracle.portlet.allowWsrpExport
- com.oracle.portlet.compatibilityMode
- com.oracle.portlet.defaultProxiedResourceRequiresWsrpRewrite
- com.oracle.portlet.defaultServedResourceRequiresWsrpRewrite
- com.oracle.portlet.disallowResourceServing
- com.oracle.portlet.escapeXmlEncodeUrls
- com.oracle.portlet.eventPayloadsXmlType
- com.oracle.portlet.excludedActionScopeRequestAttributes
- com.oracle.portlet.externalScopeRequestAttributes
- com.oracle.portlet.importCssToIFrame
- com.oracle.portlet.minimumWsrpVersion
- com.oracle.portlet.offerPortletOverWsrp
- com.oracle.portlet.portalInfoProvider
- com.oracle.portlet.redirectAfterAction
- com.oracle.portlet.requireIFrame
- com.oracle.portlet.streamingOptimized
- com.oracle.portlet.suppressWsrpOptimisticRender
- com.oracle.portlet.trapWsrpRenderExceptions
- com.oracle.portlet.trimEncodeUrls
- com.oracle.portlet.useWsrpUserContextForUserAuthentication
- com.oracle.portlet.wsrpHeaderMode
- com.oracle.portlet.wsrpLegacyPortletHandle
- com.oracle.portlet.wsrpPortletHandle
- oracle.portlet.bridge.adf.raiseUndeclaredContextualEvents
- Setting Container Runtime Options for All Portlets in an Application
- Setting Container Runtime Options for Individual Portlets
-
Supported Container Runtime Options
- How to Use Public Render Parameters in JSR 286 Portlets
- How to Use Portlet Events in JSR 286 Portlets
- How to Add Portlet Preferences to JSR 286 Portlets
- How to Use Portlet Filters in JSR 286 Portlets
- How to Implement Interportlet Communication Across Different Pages
- How to Enhance JSR 286 Portlet Performance with Caching
- How to Implement Rewritten URLs for Resource Proxy
- How to Implement Stateless Resource Proxying
- How to Manage the Persistence Store for JSR 286 Portlets
- Testing JSR 286 Portlets
- Migrating WebLogic Portal Portlets to WebCenter Portal
- Files Related to JSR 286 Portlets
-
14
Consuming Portlets
- Introduction to Consuming Portlets
- Registering a WSRP Portlet Producer with WebCenter Portal
- Registering an Oracle PDK-Java Portlet Producer with WebCenter Portal
- Managing Portlet Producer Connections
-
Adding Portlets to a Page
- How to Add a Portlet to a Page
- What Happens When You Add a Portlet to a Page
- What You May Need to Know About Interportlet Communication
- What You May Need to Know About Inline Frames
- What You May Need to Know About Portlet Sizing
- What You May Need to Know About Minimize, Restore, and Move
- What Happens at Runtime
-
Setting Attribute Values for the Portlet Tag
- How to Set Attribute Values for the Portlet Tag Using the Property Inspector
- How to Set Attribute Values for the Portlet Tag in Source Code
- Common Attributes of the Portlet Tag
- Appearance Attributes of the Portlet Tag
- Behavior Attributes of the Portlet Tag
- Portlet Modes Attributes of the Portlet Tag
- Style Attributes of the Portlet Tag
- Binding Attributes of the Portlet Tag
- Customization Attributes of the Portlet Tag
- Other Attributes of the Portlet Tag
- Manually Wiring Parameters and Events in JSR 286 Portlets
- Copying Portlets
- Deleting Portlets from Application Pages
- Troubleshooting Portlets
-
11
Introduction to Portlets
-
Part IV Additional WebCenter Portal Customizations
-
15
Developing Shared Libraries
- Developing Shared Libraries for Use in WebCenter Portal
-
Packaging and Deploying ADF Components for Use in WebCenter Portal
- Understanding the WebCenter Portal Server Extension Template
- Understanding Shared Library Development for WebCenter Portal
- Creating a WebCenter Portal Server Extension Workspace
- Using Additional Shared Libraries with WebCenter Portal
- Deploying Extensions to the WebCenter Portal Shared Library (extend.spaces.webapp.war)
- Developing ADF Library Components for WebCenter Portal Using the PortalExtension Project
- 16 Localizing Portals
-
17
Extending Oracle Composer
-
Adding Custom Actions to Components
- Adding a Java-Based Custom Action to a Show Detail Frame Component in Design View
- Adding a Java-Based Direct Select Custom Action to a Component in Select View
- Adding Custom Actions to a Show Detail Frame Component by Using Facets
- Adding Custom Actions to a Task Flow
- Adding Custom Actions that Display on Task Flows in the Component Navigator
-
Adding Custom Actions to Components
- 18 Customizing WebCenter Portal Impersonation Security
-
15
Developing Shared Libraries
-
Appendixes
-
A
Expression Language Expressions
- Introduction to Expression Language (EL) Expressions
- ELs Related to WebCenter Portal Information
- ELs Related to Specific Pages
- ELs Related to Specific Portals
- ELs Related to Portal Event Contexts
- ELs Related to Assets
- ELs Related to Security
- ELs Related to General Settings
- ELs Related to Portal Resources
- ELs Related to Navigation
- ELs Related to Tools and Services
- ELs Related to Composer
- ELs Related to Documents
- ELs Related to People Connections
- ELs Related to Impersonation
- EL Expressions Related to the Page Editor
- EL Expressions Related to Device Settings
- Utilitarian EL Expressions
- Built-In Expressions in the Expression Editor
- Desupport of Freeform JPQL WHERE and SORT Clauses in Portal Queries
- B WebCenter Portal Accessibility Features
-
C
Using the WebCenter Portal REST APIs
- Introduction to REST
- Understanding the Username-Based Security Token Encryption
- Benefits of Using REST
- Introduction to the WebCenter Portal REST APIs
- Understanding the Link Model
- Understanding Items Hypermedia
- Navigating Hypermedia Using HTTP
- Security Considerations for WebCenter Portal REST APIs
- Security Considerations for CMIS REST APIs
- Understanding Common Types
- Managing Caches
- Configuring a Proxy Server
- WebCenter Portal REST API Examples
-
Using the People Connections REST APIs
-
Activity Stream REST API
- Activity Stream Entry Point
- Activity Stream Resource Type Taxonomy
- Activity Stream Security Considerations
-
Activity Stream Resource Types
- urn:oracle:webcenter:activities:stream
- Navigation Paths to stream
- Supported Methods for stream
- Resource Types Linked to From stream
- urn:oracle:webcenter:activities:activity
- Navigation Paths to activity
- Supported Methods for activity
- Resource Types Linked to from activity
- Read-only Elements for activity
- Understanding the templateParams Element
- Understanding Comments and Likes
- urn:oracle:webcenter:activities:parameter
- urn:oracle:webcenter:activities:activity:icon
- Navigation Paths to activities:activity:icon
- Supported Methods for icon
- Resource Types Linked to from icon
-
Connections and Profile REST API
- Connections and Profile Entry Point
- Connections and Profile Resource Type Taxonomy
- Connections and Profile Security Considerations
-
Connections and Profile Resource Types
- urn:oracle:webcenter:people
- Navigation Paths to people
- Supported Methods for people
- Predefined Sets for the links Parameter
- Resource Types Linked to from people
- urn:oracle:webcenter:people:icon
- Supported Methods for icon
- Resource Types Linked to from icon
- urn:oracle:webcenter:people:person
- Navigation Paths to person
- Supported Methods for person
- Read-only Elements for person
- Resource Types Linked to from person
- urn:oracle:webcenter:people:person:list
- Navigation Paths to list
- Supported Methods for list
- Resource Types Linked to from list
- urn:oracle:webcenter:people:person:listNames
- Navigation Paths to listNames
- Supported Methods for listNames
- Resource Types Linked to from listNames
- urn:oracle:webcenter:people:person:listName
- Navigation Paths to listName
- Supported Methods for listName
- Writable Elements for listName
- Resource Types Linked to from listName
- urn:oracle:webcenter:people:person:list:member
- Navigation Paths to member
- Supported Methods for member
- Writable Elements for member
- urn:oracle:webcenter:people:person:status
- Navigation Paths to status
- Supported Methods for status
- Writable Elements for status
- Resource Types Linked to from status
- urn:oracle:webcenter:people:invitations
- Navigation Paths to invitations
- Supported Methods for invitations
- Writable Elements for invitations
- Resource Types Linked to from invitations
- urn:oracle:webcenter:people:invitation
- Navigation Paths to invitation
- Supported Methods for invitation
- Writable Elements for invitation
- Read-only Elements for invitation
- Resource Types Linked to from invitation
- Feedback REST API
-
Message Board REST API
- Message Board Entry Point
- Message Board Resource Type Taxonomy
- Message Board Security Considerations
-
Message Board Resource Types
- urn:oracle:webcenter:messageBoard
- Navigation Paths to messageBoard
- Supported Methods for messageBoard
- Read-only Elements for messageBoard
- Resource Types Linked to from messageBoard
- urn:oracle:webcenter:messageBoard:message
- Navigation Paths to message
- Supported Methods for message
- Writable Elements for message
- Read-only Elements for message
- Resource Types Linked to from message
- Filtering Messages Based on Visibility
- Creating an Invitation
-
Activity Stream REST API
- Content Management REST API
- Using the Events REST API
- Using the Tags REST APIs
-
Using the Discussions REST API
- Discussions Entry Point
- Discussions Resource Type Taxonomy
- Security Considerations
- Discussions Resource Types
-
Using the Lists REST API
- Entry Point for Lists
- Lists Resource Type Taxonomy
- Lists Security Considerations
- Lists Resource Types
-
Using the Activity Graph REST APIs
- Activity Graph Entry Point
- Activity Graph Resource Type Taxonomy
- Security Considerations
- Activity Graph Resource Types
- Using the Search REST APIs
- D Troubleshooting
-
A
Expression Language Expressions