Method and apparatus for validating and configuring database transaction requests from multiple clients
First Claim
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method, computer program product, and a data processing system for validating and configuring a database transaction request. A first transaction criteria of a plurality of transaction criteria is identified in a singleton in-memory object by reading a client identifier element value specified in a database transaction request. Each of the plurality of transaction criteria is associated with a respective client. Default data for a database path is determined based on the client identifier element value. A database command is generated that includes the default data.
-
Citations
10 Claims
-
1. 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; andtransforming, 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. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product in a data processing system comprising:
-
a computer readable medium including instructions for validating transaction requests from a plurality of clients, said computer program product including; instructions for providing an interface to validate said transaction requests to access a database, using a plurality of validation criteria, from said plurality of clients having different requirements for said plurality of validation criteria, said interface in a singleton in-memory object; and instructions for using said different requirements to validate said transaction requests from said plurality of clients; and said interface including; said database command including a plurality of mandatory fields; instructions for associating a first one of said plurality of validation criteria with one of a plurality of mandatory fields of said database command, wherein data that is received for said first one of said plurality of validation criteria is included in said one of said plurality of mandatory fields; instructions for 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; instructions for 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;
instructions for 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;
instructions for 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 responsive to said second transaction request does not include 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; andinstructions for transforming, by the 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. - View Dependent Claims (6, 7)
-
-
8. A data processing system for validating transaction requests from a plurality of clients, comprising:
-
a memory that contains a set of instructions and a singleton in-memory object; and a processing unit, responsive to execution of the set of instructions, for; 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 plurality of 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 said 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 responsive 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; andsaid data processing system transforming 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. - View Dependent Claims (9, 10)
-
Specification