A system and method is provided for integrating portlets. When viewing
portlets within a portal container, a user is presented with a choice of
one or more sources of data and, for each source, one or more actions
that the user can take regarding the source. When an action is selected,
it causes the source data to be transferred to one or more "target"
portlets that have also been activated by the user. The set of actions
available from a given source is automatically provided given the
available target portlets. As each portlet is initialized, it informs a
"broker" of the actions that the portlet supports along with the type of
data that is used by the action. When a portal page is being constructed,
each portlet identifies to the broker the sources of data within the
portlet along with the values and data types corresponding to the
sources.