Patent ID: 7299234

Claim:
A method for validating transaction requests from a plurality of clients to access a database, the method comprising the computer implemented steps of: providing an interface to validate transaction requests to access a database, using a plurality of validation criteria, from said plurality of clients having different requirements for said validation criteria, said interface in a singleton in-memory object; using said different requirements to validate said transaction requests from said plurality of clients; said interface including: said database command including a plurality of mandatory fields; associating a first one of said plurality of validation criteria with one of said plurality of mandatory fields, wherein data that is received for said first one of said plurality of validation criteria is included in said one of a plurality of mandatory fields; defining a first requirement for validating transaction requests from first ones of said plurality of clients using said first one of said plurality of validation criteria, said first requirement requiring data to be included in said transaction requests from said first ones of said plurality of clients for said first one of said plurality of validation criteria; defining a second requirement for validating transaction requests from second ones of said plurality of clients using said first one of said plurality of validation criteria, said second requirement not requiring data to be included in said transaction requests from said second ones of said plurality of clients for said first one of said plurality of validation criteria; in response to receiving a first transaction request from one of said first ones of said plurality of clients: validating said first transaction request responsive to said first transaction request including first data for said first one of said plurality of validation criteria; and generating a database command that includes said first data in said one of said plurality of mandatory fields after said first transaction request has been validated; in response to receiving a second transaction request from one of said second ones of said plurality of clients: validating said second transaction request determining default data that has been specified for said second ones of said plurality of clients to use for said first one of said plurality of validation criteria response to said second transaction request not including said second data, and generating a database command that includes said default data in said one of said plurality of mandatory fields after said second transaction request has been validated; and transforming, by a data processing system, said transaction requests into a database command by generating said database command in response to validated transaction requests, wherein said database command is generated in response to a validated transaction request regardless of which one of said plurality of clients sent said validated transaction request.