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.
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. 8. The system of claim 1 wherein said annotations in the extended control interface include at least one of method level annotations, parameter level annotations and class level annotations processed by an Annotation Processing tool.