×

System and method for generating and reusing software application code with source definition files

  • US 7,707,544 B2
  • Filed: 12/05/2002
  • Issued: 04/27/2010
  • Est. Priority Date: 12/05/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method of generating and reusing software application code with source definition files, comprising the steps of:

  • receiving one or more source definition files, each of which includes annotations therein defining one or a plurality of software objects to be generated, wherein the annotations optionally include variables and values associated therewith for further defining the software object;

    parsing the one or more source definition files, includingcomparing the annotations with an annotation library that specifies required and optional parameters for each annotation, to validate the annotations, andcomparing any provided variables and values with a variables library that specifies permissible values for each variable; and

    generating classes for the one or a plurality of software objects in accordance with the validated annotations and provided variables and values, including generating a remote class, a home class, and at least one deployment descriptor based on the description of the one or a plurality of software objects, such that a change to the source definition file is propagated to the remote class, home class and deployment descriptor;

    subsequently receiving software application code as input files which include modified class definitions for the one or a plurality of software objects;

    examining information in the input files to identify which annotations from the annotation library and the variables library adequately describe the software objects, includingselecting annotations from the annotation library that adequately match the class structure, class relationships and deployment, anddetermining optional variables and values from the variables library that adequately match the class structure, class relationships and deployment; and

    generating a new source definition file which includes the annotations and the optional variables defining the input files.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×