Java Portlet Deployment Descriptor
Importing and Exporting Java Portlets for Use on Other Systems
Customizing Java Portlets Using weblogic-portlet.xml
Adding an Icon to a Java Portlet
Configuring Multi-Part Form Data Support for a Struts Portlet
Specifying Preferences for Java Portlets in the Deployment Descriptor
Specifying Preferences for Other Types of Portlets using Workshop for WebLogic
Getting Preferences Using the Preferences API
Setting Preferences Using the Preferences API
Getting and Setting Preferences for Java Portlets Using the Preferences API
Getting and Setting Portlet Preferences Using the API for Other Portlet Types
JSP Tags for Getting Portlet Preferences
Desktop Testing of Portlet Preferences
Do Not Store Arbitrary Data as Preferences
Set up preferences in your portlet:
Do Not Use Instance IDs Instead of Preferences
Adding a Backing File Using Workshop for WebLogic
Adding the Backing File Directly to the .portlet File
Identifying Portlet Dependencies
Creating and Editing a Dependency File
Including JavaScript in a Render Dependencies File
Including Meta and Style Elements in a Render Dependencies File
Considerations and Limitations
Scoping JavaScript Variables and CSS Styles
Adding or Removing a Mode for an Existing Portlet
Properties Related to Portlet Modes
Modifying Portlet States in Workshop for WebLogic
Minimizing or Maximizing a Portlet Programmatically
Configuring the ActiveMenus Tag
Using the draggableResource Tag
Using the resourceDropZone Tag
Understanding the DynamicContent Tags
The Container Action Script Tag
The Execute Container Action Tag
Implementing IClipperUrlFilter
Understanding Request Latency and the Portal Life Cycle
Queuing and Dispatching Forked Portlets for Processing
Dispatching Pre-Render Forked Portlets to Threads
Dispatching Render Forked Portlets to Threads
Threading Details and Coordination
Forking Versus Asynchronous Rendering
Consider the Runtime Environment for Forked Portlets
Isolation of Forked Portlets from the Runtime Environment
BackingContext and Pre-Render Forked Portlets
Use Caution with Interportlet Communication and Forked Portlets
Disabling Asynchronous Rendering for a Single Interaction
Portlet Event Handlers Wizard Dialogs
Portlet Event Handlers Wizard - Add Handler Field Descriptions
Portlet Event Handlers Wizard - Add Action Field Descriptions
Create the JSP Files and Portlets
Add the Event Handler to bPortlet
Enabling Inline Editing for the Training Announcement Portlet
Changing How Much Content Appears in the Portlet
Using Portlet Publishing to Expose a Content Presenter Portlet
Step 1. Add Collaboration Facets
Step 2: Add Collaboration Repository to Your Domain
Step 3: Create a Role for Collaboration Portlet Users
Step 4. (Optional) Configure a Repository
Step 5. Entitle the Collaboration Data Repository
Step 6. Add Users to the New Role
Step 7. Configure the Collaboration Portlets
Step 8. Add Collaboration Portlets to Your Desktop
Overview of User and Common Area Portlets
Configuring a Common Area Portlet
Copying the Source Code to Your Project
Client or Server State Storage
Prefix or Suffix Servlet Mapping
Reinterpretation of the JSF Session and Request Scopes
Global Session and Portlet Group Session Scopes
Store State in the HttpSession
Drawbacks of Using the HttpSession
SearchBeanBase (For HttpSession Patterns)
Portlet Instance Session Scoped Data (uses HttpSession)
Pattern: Global Session Scoped Data (uses HttpSession)
Pattern: Portlet Group Session Scoped Data (uses HttpSession)
Pattern: Portlet Group Session Scoped Data (uses Events)
Support for Modes in JSF Portlets
Triggering a Portal Framework Event from a JSF Portlet
Listening for a Portal Framework Event in a JSF Portlet
Use Case 1: Multiple Portlet Instances on a Page with Desktop Asynchronous Mode Enabled
Use Case 2: Using EL to Connect Multiple Components on a Page
Use Case 3: Generating DOM Element IDs for Custom JavaScript
Best Practice: Always Use the NamingContainer
NamingContainer in EL Expressions
Asynchronous Portlet Mode – Ajax or IFrame
Portlet Aware Data API Example
Forcing a Non-Targeted Portlet to Render
Disabling Partial Page Rendering Ajax for a Request
Configuring URL Templates for Proxy Servers
JSF Portlets in a Clustered Environment
Deny Direct Access to the Portlet Views
Testing Outside of the Portlet Container
Step 2: Suggested JSF Framework Break Points
Positioning Elements on a Page
Modifying Portlet Category Properties
Adding Portlets to a Portlet Category
Using DefaultAddResource (Not recommended)
Using NonBufferingAddResource (Simplest)
Using a Static WLP Render Dependencies File (Most correct, but tedious)
Using Dynamic WLP Render Dependencies (Not possible, for reference only)