Extensible portlet templates
First Claim
1. A method of building a portlet template, the method comprising:
- providing a parent portlet template for a portlet including a pluggable user interface pluggable into a portal for display, wherein the parent portlet template includes a template descriptor, configuration user interface components, content services components, and portlet runtime components having extensible stylesheet language (XSL) files;
wherein the template descriptor includes location information about configuration user interface components, content services components, and portlet runtime components having XSL files;
wherein configuration user interface components includes at least one from the group comprising images, XSL files, and user interface components;
wherein content services components produce content used by a portlet;
wherein portlet runtime components having XSL files render the portlet to an end user;
creating a child portlet template based on the parent portlet template;
causing the child portlet template to inherit properties of the parent portlet template;
displaying the child portlet template;
extending the child portlet template, wherein the extending the child portlet template includes overriding a property of the parent portlet template, wherein the overriding includes updating the template descriptor of the child portlet template and using the child portlet template to build a portlet;
wherein the using the child portlet template includes searching for at least one component in the storage associated with the child portlet template; and
wherein the using the child portlet template further includes searching for at least one component in a storage associated with the parent portlet template, wherein the parent portlet template has its own parent template, and the using the child portlet template includes searching for the at least one component in a storage associated with the parent template of its parent template.
7 Assignments
0 Petitions
Accused Products
Abstract
A method, article of manufacture, and apparatus for building portlets from templates and managing templates are disclosed. In an embodiment, this comprises providing a portlet template with configuration user interface components; and using the configuration user interface components to present the portlet template to a user. Attributes of the portlet to be configured are displayed to the user, portlet configuration information is obtained from the user, and the portlet configuration information is used to set portlet attributes. In an embodiment, attributes of the portlet template to be configured are displayed to the user, portlet template configuration information is obtained from the user, and the portlet template configuration information is used to update the template descriptor and other template components. In an embodiment, the portlet templates may be built by creating child portlet templates based on parent portlet templates. Child portlet templates inherit the properties and components of the parent portlet templates, and may be extended by overriding properties and components. Properties and components are obtained from the most specific template in which they are found.
33 Citations
11 Claims
-
1. A method of building a portlet template, the method comprising:
-
providing a parent portlet template for a portlet including a pluggable user interface pluggable into a portal for display, wherein the parent portlet template includes a template descriptor, configuration user interface components, content services components, and portlet runtime components having extensible stylesheet language (XSL) files; wherein the template descriptor includes location information about configuration user interface components, content services components, and portlet runtime components having XSL files; wherein configuration user interface components includes at least one from the group comprising images, XSL files, and user interface components; wherein content services components produce content used by a portlet; wherein portlet runtime components having XSL files render the portlet to an end user; creating a child portlet template based on the parent portlet template; causing the child portlet template to inherit properties of the parent portlet template; displaying the child portlet template; extending the child portlet template, wherein the extending the child portlet template includes overriding a property of the parent portlet template, wherein the overriding includes updating the template descriptor of the child portlet template and using the child portlet template to build a portlet; wherein the using the child portlet template includes searching for at least one component in the storage associated with the child portlet template; and wherein the using the child portlet template further includes searching for at least one component in a storage associated with the parent portlet template, wherein the parent portlet template has its own parent template, and the using the child portlet template includes searching for the at least one component in a storage associated with the parent template of its parent template. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for building a portlet template, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:
-
providing a parent portlet template for a portlet including a pluggable user interface pluggable into a portal for display, wherein the parent portlet template includes a template descriptor, configuration user interface components, content services components, and portlet runtime components having extensible stylesheet language (XSL) files; wherein the template descriptor includes location information about configuration user interface components, content services components, and portlet runtime components having XSL files; wherein configuration user interface components includes at least one from the group comprising images, XSL files, and user interface components; wherein content services components produce content used by a portlet; wherein portlet runtime components having XSL files render the portlet to an end user; creating a child portlet template based on the parent portlet template; causing the child portlet template to inherit properties of the parent portlet template; displaying the child portlet template; extending the child portlet template, wherein the extending the child portlet template includes overriding a property of the parent portlet template, wherein the overriding includes updating the template descriptor of the child portlet template, and; using the child portlet template to build a portlet; wherein the using the child portlet template includes searching for at least one component in the storage associated with the child portlet template; and wherein the using the child portlet template further includes searching for at least one component in a storage associated with the parent portlet template, wherein the parent portlet template has its own parent template, and the using the child portlet template includes searching for the at least one component in a storage associated with the parent template of its parent template. - View Dependent Claims (9, 10)
-
-
11. A system for building a portlet template, comprising:
-
a memory; and a processor configured to; provide a parent portlet template for a portlet including a pluggable user interface pluggable into a portal for display, wherein the parent portlet template includes a template descriptor, configuration user interface components, content services components, and portlet runtime components having extensible stylesheet language (XSL) files; wherein the template descriptor includes location information about configuration user interface components, content services components, and portlet runtime components having XSL files; wherein configuration user interface components includes at least one from the group comprising images, XSL files, and user interface components; wherein content services components produce content used by a portlet; wherein portlet runtime components having XSL files render the portlet to an end user; create a child portlet template based on the parent portlet template; cause the child portlet template to inherit properties of the parent portlet template; display the child portlet template; extending the child portlet template, wherein the extending the child portlet template includes overriding a property of the parent portlet template, wherein the overriding includes updating the template descriptor of the child portlet template; using the child portlet template to build a portlet; wherein the using the child portlet template includes searching for at least one component in the storage associated with the child portlet template; and wherein the using the child portlet template further includes searching for at least one component in a storage associated with the parent portlet template, wherein the parent template has its own parent template, and the using the child portlet template includes searching for the at least one component in a storage associated with the parent portlet template of its parent template.
-
Specification