Extensible controls for a content data repository
First Claim
1. A system for providing extensible controls for a content data repository, the system comprising:
- a content repository, residing on a server with one or more processors, including a plurality of nodes to maintain data associated with a plurality of specific data types, wherein each of the plurality of nodes contains data in one of the plurality of specific data types;
an extensible control residing on a server with one or more processors, said extensible control including an invoke method and a set of create, read, update and delete (CRUD) methods for performing specific operations within the content repository;
and a plurality of extended control interfaces, wherein each extended control interface is extended from an extensible control interface and is associated with one of the plurality of nodes in the content repository that contains data in one of the plurality of specific data types, said extended control interface including one or more annotations to specify properties of said node in the content repository, wherein the extensible control interface contains logic to map the one or more annotations in the extended control interface into the specific data type and perform one or more operations on a node in the content repository that contains data in the specific data type, said one or more operations being mapped to the CRUD methods on the extensible control such that for every annotated method call on the extended control interface, a corresponding CRUD method is invoked on the extensible control in order to perform an appropriate operation in the content repository, wherein one operation is to programmatically create or modify a specific data type within the content repository instead of changing a configuration file.
2 Assignments
0 Petitions
Accused Products
Abstract
An extensible control interface is provided to simplify access to the content management repository. Developers can write extension interfaces associated with new data types, where the extension interfaces extend the extensible control and are annotated with the control extension annotation. These new interfaces can specify the repository name and declare various methods annotated with annotations. Parameters of the various methods can also be annotated to supply needed information. Using an annotation process tool (APT), the developer can generate the bean and implementation classes and the methods can subsequently be called upon to perform operations on types in the repository. For example, the extensible control can take care of interacting with the type manager to perform the needed actions within the repository in order to create the new object classes and nodes. Object classes can be created on the first call, while node instances upon each call of the create method.
-
Citations
20 Claims
-
1. A system for providing extensible controls for a content data repository, the system comprising:
-
a content repository, residing on a server with one or more processors, including a plurality of nodes to maintain data associated with a plurality of specific data types, wherein each of the plurality of nodes contains data in one of the plurality of specific data types; an extensible control residing on a server with one or more processors, said extensible control including an invoke method and a set of create, read, update and delete (CRUD) methods for performing specific operations within the content repository; and a plurality of extended control interfaces, wherein each extended control interface is extended from an extensible control interface and is associated with one of the plurality of nodes in the content repository that contains data in one of the plurality of specific data types, said extended control interface including one or more annotations to specify properties of said node in the content repository, wherein the extensible control interface contains logic to map the one or more annotations in the extended control interface into the specific data type and perform one or more operations on a node in the content repository that contains data in the specific data type, said one or more operations being mapped to the CRUD methods on the extensible control such that for every annotated method call on the extended control interface, a corresponding CRUD method is invoked on the extensible control in order to perform an appropriate operation in the content repository, wherein one operation is to programmatically create or modify a specific data type within the content repository instead of changing a configuration file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20)
-
-
10. A method for providing extensible controls for a content data repository, the method comprising:
-
maintaining data in a plurality of nodes within a content repository, said data associated with a plurality of data types, wherein each of the plurality of nodes contains data in one of the plurality of data types; providing an extensible control interface that includes a set of create, read, update and delete (CRUD) methods for performing specific operations within the content repository, wherein one operation is to programmatically create or modify a specific data type within the content repository instead of changing a configuration file; defining an extended control interface that is extended from the extensible control interface and is associated with one of the plurality of nodes in the content repository that contains data in one of the plurality of data types, said extended control interface including one or more annotations to specify properties of said node in the content repository, wherein the extensible control interface contains logic to map the one or more annotations in the extended control interface into the specific data type and perform one or more operations on a node in the content repository that contains data in the specific data type;
invoking said method annotated with said annotation in the interface by a client application; and
mapping said method annotated with said annotation to at least one of said CRUD methods on the extensible control. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage medium having instructions stored thereon which when executed by one or more processors, cause a system to:
-
maintain data in a plurality of nodes within a content repository, said data associated with a plurality of data types, wherein each of the plurality of nodes contains data in one of the plurality of data types; provide an extensible control interface that includes a set of create, read, update and delete (CRUD) methods for performing specific operations within the content repository, wherein one operation is to programmatically create or modify a specific data type within the content repository instead of changing a configuration file; define an extended control interface that is extended from the extensible control interface and is associated with one of the plurality of nodes in the content repository that contains data in one of the plurality of data types, said extended control interface including one or more annotations to specify properties of said node in the content repository, wherein the extensible control interface contains logic to map the one or more annotations in the extended control interface into the specific data type and perform one or more operations on a node in the content repository that contains data in the specific data type; invoke said method annotated with said annotation in the interface by a client application; and map said method annotated with said annotation to at least one of said CRUD methods on the extensible control.
-
Specification