System and Method of Annotating Class Models
First Claim
1. A computer-implemented method of annotating software objects, comprising:
- providing a software object, wherein the software object is an instance of a class in an object-oriented computing environment, and wherein the software object is generated by a software component executed by an application server;
storing a plurality of rules, wherein the plurality of rules define how to annotate the software object, and wherein the plurality of rules operate according to the class of the software object;
processing, by an annotation engine component executed by the application server, the software object according to the plurality of rules;
generating, by the annotation engine component, an annotation document based on the software object having been processed according to the plurality of rules; and
generating, by an application programming interface component executed by the application server, an annotated software object based on the software object and the annotation document, wherein the annotated software object corresponds to the software object as annotated by the annotation document.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment the present invention includes a computer-implemented method of annotating software objects. The method includes storing rules that define how to annotate a software object. The method further includes processing the software object according to the rules. The method further includes generating an annotation document based on the software object having been processed according to the rules. The method further includes generating an annotated software object based on the software object and the annotation document. As a result, annotated software objects may be generated in a dynamic, non-intrusive manner.
-
Citations
15 Claims
-
1. A computer-implemented method of annotating software objects, comprising:
-
providing a software object, wherein the software object is an instance of a class in an object-oriented computing environment, and wherein the software object is generated by a software component executed by an application server; storing a plurality of rules, wherein the plurality of rules define how to annotate the software object, and wherein the plurality of rules operate according to the class of the software object; processing, by an annotation engine component executed by the application server, the software object according to the plurality of rules; generating, by the annotation engine component, an annotation document based on the software object having been processed according to the plurality of rules; and generating, by an application programming interface component executed by the application server, an annotated software object based on the software object and the annotation document, wherein the annotated software object corresponds to the software object as annotated by the annotation document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program, embodied on a tangible recording medium, for controlling a computer system to annotate software objects, the computer program comprising:
-
a storage component that is configured to store a plurality of rules, wherein the plurality of rules define how to annotate a software object, wherein the software object is an instance of a class in an object-oriented computing environment, and wherein the plurality of rules operate according to the class of the software object; an annotation engine component that is configured to process, when executed by an application server, the software object according to the plurality of rules, and is configured to generate an annotation document based on the software object having been processed according to the plurality of rules; and an application programming interface component that is configured to generate, when executed by the application server, an annotated software object based on the software object and the annotation document, wherein the annotated software object corresponds to the software object as annotated by the annotation document.
-
-
13. A system for controlling a computer system to annotate software objects, comprising:
-
a server computer that is configured to connect to a client computer via a network, wherein the server computer is configured to store a plurality of rules, wherein the plurality of rules define how to annotate a software object, wherein the software object is an instance of a class in an object-oriented computing environment, and wherein the plurality of rules operate according to the class of the software object, wherein the server computer is configured to process the software object according to the plurality of rules, wherein the server computer is configured to generate an annotation document based on the software object having been processed according to the plurality of rules, and wherein the server computer is configured to generate an annotated software object based on the software object and the annotation document, wherein the annotated software object corresponds to the software object as annotated by the annotation document. - View Dependent Claims (14, 15)
-
Specification