System and method for providing generic controls in a communities framework
First Claim
1. A computer implemented system for providing generic controls for a communities framework, comprising:
- a repository containing data stored nodes wherein each node holds data for a collaboration resource, the collaboration resource having one or more properties;
a server that provides a content object for wrapping the node wherein the content object is associated with the node and defines the type of said collaboration resource contained in the node;
an extensible control for performing create, read, update and delete (CRUD) operations on the node; and
a generic control wrapping the extensible control, wherein the generic control handles business logic in terms of content objects that wrap the nodes in the repository via use of the extensible control such that the generic control does not directly interact with the nodes in the repository.
2 Assignments
0 Petitions
Accused Products
Abstract
A community that is accessed via a portal is disclosed, for maintaining user membership during collaboration on a project. A repository containing resources is provided wherein the data is stored nodes and each node is associated with a collaboration resource. The resources can each have a set of properties or attributes. A content object can be provided for wrapping each node and for specifying what type of resource the node holds data for. A generic control can be implemented in order to handle various business logic for the developer in terms of the collaboration resources. The generic control can deal with the content object wrappers instead of nodes. Developers can use the generic controls in order to obtain an abstracted interface to the content management system API. The generic control can also contain an extensible control for performing CRUD operations on the data nodes.
-
Citations
20 Claims
-
1. A computer implemented system for providing generic controls for a communities framework, comprising:
-
a repository containing data stored nodes wherein each node holds data for a collaboration resource, the collaboration resource having one or more properties; a server that provides a content object for wrapping the node wherein the content object is associated with the node and defines the type of said collaboration resource contained in the node; an extensible control for performing create, read, update and delete (CRUD) operations on the node; and a generic control wrapping the extensible control, wherein the generic control handles business logic in terms of content objects that wrap the nodes in the repository via use of the extensible control such that the generic control does not directly interact with the nodes in the repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of providing generic controls for a communities framework, comprising:
-
providing a repository containing a resource having one or more properties wherein resource data is stored in a node in the repository, wrapping the node with a content object; providing an extensible control for performing create, read, update and delete (CRUD) operations on the node; wrapping the extensible control with a generic control, wherein the generic control handles business logic by interacting in terms of content objects that wrap the node in the repository such that the generic control does not interact directly with the node in the repository. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium having instructions stored thereon that when executed by one or more processors cause the system to:
-
provide a repository containing a resource having one or more properties wherein resource data is stored in a node in the repository, wrap the node with a content object; provide an extensible control for performing create, read, update and delete (CRUD) operations on the node; wrap the extensible control with a generic control, wherein the generic control handles business logic by interacting in terms of content objects that wrap the node in the repository such that the generic control does not interact directly with the node in the repository.
-
Specification