Method for portlet instance support in a graphical user interface
First Claim
Patent Images
1. A method for supporting a portal application, comprising:
- accepting a request, at a container on one or more web servers, from a user that interacts with a graphical user interface (GUI) of a web application at a client side;
mapping the request to a control tree factory, wherein the control tree factory is operable toobtain an XML stream from different sources;
parse the XML stream into a Document Object Model (DOM) tree; and
generate a control tree in the container from the DOM tree based on the request, wherein the control tree is a logical representation of the graphical user interface (GUI), wherein the control tree includes a set of controls, each of which controls represents at least one of a graphical element and a functional element in the GUI;
associating at least one control in the control tree with another control in the control tree using an event notification mechanism, wherein the event notification mechanism allows the at least one control to register with the another control in the control tree for events that the another control raises;
advancing the control tree through at least one lifecycle stage in a sequence of one or more lifecycles, wherein the at least one control in the control tree operates to be updated once the at least one control receives an event notification from the another control in the control tree through the event notification mechanism;
aggregating the output of each control of the set of controls in the control tree to produce a response based on the request; and
providing the response to the GUI.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for responding to a request, comprising accepting the request, mapping the request to a control tree wherein the control tree is a logical representation of a graphical user interface (GUI) and wherein the control tree includes a set of controls which are related hierarchically to one another, advancing the control tree through at least one lifecycle stage based on the request, wherein the control tree includes at least one portlet control that represents at least one portlet, providing the request to a portlet container that contains the at least one portlet, and aggregating the output of each of the at least one portlets and providing the output to the GUI.
81 Citations
28 Claims
-
1. A method for supporting a portal application, comprising:
-
accepting a request, at a container on one or more web servers, from a user that interacts with a graphical user interface (GUI) of a web application at a client side; mapping the request to a control tree factory, wherein the control tree factory is operable to obtain an XML stream from different sources; parse the XML stream into a Document Object Model (DOM) tree; and generate a control tree in the container from the DOM tree based on the request, wherein the control tree is a logical representation of the graphical user interface (GUI), wherein the control tree includes a set of controls, each of which controls represents at least one of a graphical element and a functional element in the GUI; associating at least one control in the control tree with another control in the control tree using an event notification mechanism, wherein the event notification mechanism allows the at least one control to register with the another control in the control tree for events that the another control raises; advancing the control tree through at least one lifecycle stage in a sequence of one or more lifecycles, wherein the at least one control in the control tree operates to be updated once the at least one control receives an event notification from the another control in the control tree through the event notification mechanism; aggregating the output of each control of the set of controls in the control tree to produce a response based on the request; and providing the response to the GUI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 25, 26, 27)
-
-
13. A machine readable storage medium having instructions stored thereon that when executed by a processor cause a system to:
-
accept a request, at a container on one or more web servers, from a user that interacts with a graphical user interface (GUI) of a web application; map the request to a control tree factory, wherein the control tree factory is operable to obtain an XML stream from different sources; parse the XML stream into a Document Object Model (DOM) tree; and generate a control tree in the container from the DOM tree based on the request, wherein the control tree is a logical representation of the graphical user interface (GUI), wherein the control tree includes a set of controls, each of which controls represents at least one of a graphical element and a functional element in the GUI; associate at least one control in the control tree with another control in the control tree using an event notification mechanism, wherein the event notification mechanism allows the at least one control to register with the another control in the control tree for events that the another control raises; advance the control tree through at least one lifecycle stage in a sequence of one or more lifecycles, wherein the at least one control in the control tree operates to be updated once the at least one control receives an event notification from the another control in the control tree through the event notification mechanism; aggregate the output of each of the set of controls to produce a response based on the request; and provide the response to the GUI. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
28. A method for supporting a portal application, comprising:
-
accepting a request, at a container on one or more web servers, from a user that interacts with a graphical user interface (GUI) of a web application at a client side; mapping the request to a control tree factory, wherein the control tree factory is operable to obtain an XML stream from different sources; parse the XML stream into a Document Object Model (DOM) tree; and generate a control tree in the container from the DOM tree based on the request, wherein the control tree is a logical representation of the graphical user interface (GUI), wherein the control tree includes a set of controls, each of which controls represents at least one of a graphical element and a functional element in the GUI, wherein at least one said control is a desktop control that contains one or more personalized view of the portal application, wherein the desktop control contains at least a booklet control and a look-and-feel control, wherein the booklet control represents a set of pages linked by a page navigator and the look-and-feel control determines the appearance of the one or more personalized view of the portal application; associating the booklet control with the look-and-feel control using an event notification mechanism, wherein the event notification mechanism allows the look-and-feel control to register with the booklet control in the control tree for events that the booklet control raises; advancing the control tree through at least one lifecycle stage in a sequence of one or more lifecycles, wherein the look-and-feel control operates to be updated once the look-and-feel control receives an event notification from the booklet control in the control tree through the event notification mechanism; aggregating the output of each control of the set of controls in the control tree to produce a response based on the request; and providing the response to the GUI.
-
Specification