System and method for providing extensible controls in a communities framework
First Claim
1. A method of providing extensible controls for a communities framework, said method comprising:
- maintaining data in a plurality of nodes within a content repository, each node associated with a specific data type and having one or more properties;
providing an extensible control that includes a set of create, read, update and delete (CRUD) methods for performing operations within said content repository; and
defining an interface that extends said extensible control, said interface including a plurality of methods annotated with at least one annotation, said annotation associated with the properties of said nodes.
0 Assignments
0 Petitions
Accused Products
Abstract
A communities framework is disclosed which contains resources in a repository. The repository contains data stored in nodes wherein each node has data associated with a collaboration resource and each resource has a set of properties or attributes. A server can provide a content object for wrapping the node wherein the content object defines the type of resource contained by the data in the node. An extensible control is provided that performs operations on the node thereby providing an interface to manipulating the node'"'"'s data. The extensible controls can allow developers to easily create new resources. A generic control can further wrap the extensible control and be adapted to provide an abstracted interface to the content object. An extensible portlet can implement the extensible controls in order to provide users with the ability to add new properties and edit existing properties of the resource.
-
Citations
12 Claims
-
1. A method of providing extensible controls for a communities framework, said method comprising:
-
maintaining data in a plurality of nodes within a content repository, each node associated with a specific data type and having one or more properties;
providing an extensible control that includes a set of create, read, update and delete (CRUD) methods for performing operations within said content repository; and
defining an interface that extends said extensible control, said interface including a plurality of methods annotated with at least one annotation, said annotation associated with the properties of said nodes. - View Dependent Claims (2, 3, 4)
-
-
5. A system for providing extensible controls for a communities framework, said system comprising:
-
a content repository containing data stored in a plurality of nodes, each node associated with a specific data type;
a server in communication with said content repository, said server providing an extensible control containing methods for performing create, read, update and delete (CRUD) operations on the data in said content repository;
wherein the methods of said extensible control are annotated with a set of annotations that define said extensible control'"'"'s runtime behavior. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer readable medium having instructions stored there, which when executed by one or more processors, cause a system to:
-
maintain data in a plurality of nodes within a content repository, each node associated with a specific data type and having one or more properties;
provide an extensible control that includes a set of create, read, update and delete (CRUD) methods for performing operations within said content repository; and
define an interface that extends said extensible control, said interface including a plurality of methods annotated with at least one annotation, said annotation associated with the properties of said nodes.
-
Specification