Method for running existing java beans in an enterprise java bean environment
First Claim
1. A method for running one or more original Java beans in an EJB environment based on control from an external program, comprising the steps of:
- defining a single generic EJB and installing said single generic EJB in an EJB container;
generating EJB support code for each of said one or more original Java beans; and
executing said EJB support code to drive said generic EJB to perform the functions of said one or more original Java beans in said EJB environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for running application code originally developed as simple Java Beans, in an Enterprise Java Bean (EJB) environment, without modifying the original application code is described. This is accomplished by running one or more original Java beans in an EJB environment based on control from an external program, using at least the steps of defining a single generic EJB and installing the single generic EJB in an EJB container; generating EJB support code for each of the one or more original Java beans, and executing the EJB support code to drive the generic EJB to perform the functions of the one or more original Java beans in an EJB environment.
40 Citations
9 Claims
-
1. A method for running one or more original Java beans in an EJB environment based on control from an external program, comprising the steps of:
-
defining a single generic EJB and installing said single generic EJB in an EJB container;
generating EJB support code for each of said one or more original Java beans; and
executing said EJB support code to drive said generic EJB to perform the functions of said one or more original Java beans in said EJB environment. - View Dependent Claims (2, 3)
introspecting each of said one or more original Java beans to determine their setter/getter and execution methods;
generating, for each of said one or more original Java beans, an access bean having the same signature as said one or more original Java beans;
generating, for each of said one or more original Java beans, a properties class containing input and output properties matching those of each of said one or more original Java beans;
generating, for each of said one or more Java beans, a helper class that subclassess each of said one or more original Java beans; and
setting a static variable in each of said properties classes to correlate each of said properties classes with its associated helper class.
-
-
3. A method as set forth in claim 2, wherein said external program is modified so that it drives said access bean class instead of said original access bean, and wherein said executing step comprises at least the steps of:
-
creating an access bean object and a properties object for each of said one or more original Java beans using said modified external program;
setting the input properties of each properties object; and
invoking the execution method of each access bean object;
creating, using the execution method of each access bean object, an instance of said generic EJB, calling said generic EJB'"'"'s business method, and passing to it each properties object containing input property values corresponding to the input property values of each of said one or more original Java bean;
creating, using the generic EJB'"'"'s business method, and Java reflection, a helper object for each of said original Java beans;
passing to each said helper object a corresponding properties object, each of said corresponding properties objects having input properties derived from a corresponding access bean; and
calling said main execution method of said helper object;
executing each said original Java bean using its corresponding helper object, by getting each original Java bean'"'"'s input properties from said corresponding properties object that was passed to it by said generic EJB;
creating, for each original Java bean, a second properties object using said corresponding helper object, said second properties object containing the original Java bean'"'"'s output properties; and
passing each said second properties object to said generic EJB;
passing each said second properties object from said generic EJB, to said corresponding access bean object; and
saving each said second properties object and returning control to said external program.
-
-
4. A computer program product for running one or more original Java beans in an EJB environment based on control from an external program, the computer program product comprising:
-
a computer-readable program code means embodied in a computer-readable storage medium, said computer-readable program code means comprising;
computer-readable program code means for defining a single generic EJB and installing said single generic EJB in an EJB container;
computer-readable program code means for generating EJB support code for each of said one or more original Java beans; and
computer-readable program code means for executing said EJB support code to drive said generic EJB to perform the functions of said one or more original Java beans in said EJB environment. - View Dependent Claims (5, 6)
computer-readable program code means for introspecting each of said one or more original Java beans to determine their setter/getter and execution methods;
computer-readable program code means for generating, for each of said one or more original Java beans, an access bean having the same signature as said one or more original Java beans;
computer-readable program code means for generating, for each of said one or more original Java beans, a properties class containing input and output properties matching those of each of said one or more original Java beans;
computer-readable program code means for generating, for each of said one or more Java beans, a helper class that subclassess each of said one or more original Java beans; and
computer-readable program code means for setting a static variable in each of said properties classes to correlate each of said properties classes with its associated helper class.
-
-
6. A computer program product as set forth in claim 5, wherein said external program is modified so that it drives said access bean class instead of said original access bean, and wherein said computer-readable program code means for executing comprises at least:
-
computer-readable program code means for creating an access bean object and a properties object for each of said one or more original Java beans using said modified external program;
setting the input properties of each properties object; and
invoking the execution method of each access bean object;
computer-readable program code means for creating, using the execution method of each access bean object, an instance of said generic EJB, calling said generic EJB'"'"'s business method, and passing to it each properties object containing input property values corresponding to the input property values of each of said one or more original Java bean;
computer-readable program code means for creating, using the generic EJB'"'"'s business method, and Java reflection, a helper object for each of said original Java beans;
passing to each said helper object a corresponding properties object, each of said corresponding properties objects having input properties derived from a corresponding access bean; and
calling said main execution method of said helper object;
computer-readable program code means for executing each said original Java bean using its corresponding helper object, by getting each original Java bean'"'"'s input properties from said corresponding properties object that was passed to it by said generic EJB;
computer-readable program code means for creating, for each original Java bean, a second properties object using said corresponding helper object, said second properties object containing the original Java bean'"'"'s output properties; and
passing each said second properties object to said generic EJB;
computer-readable program code means for passing each said second properties object from said generic EJB, to said corresponding access bean object; and
computer-readable program code means for saving each said second properties object and returning control to said external program.
-
-
7. A system for running one or more original Java beans in an EJB environment based on control from an external program, comprising:
-
means for defining a single generic EJB and installing said single generic EJB in an EJB container;
means for generating EJB support code for each of said one or more original Java beans; and
means for executing said EJB support code to drive said generic EJB to perform the functions of said one or more original Java beans in said EJB environment. - View Dependent Claims (8, 9)
means for introspecting each of said one or more original Java beans to determine their setter/getter and execution methods;
means for generating, for each of said one or more original Java beans, an access bean having the same signature as said one or more original Java beans;
means for generating, for each of said one or more original Java beans, a properties class containing input and output properties matching those of each of said one or more original Java beans;
means for generating, for each of said one or more Java beans, a helper class that subclassess each of said one or more original Java beans; and
means for setting a static variable in each of said properties classes to correlate each of said properties classes with its associated helper class.
-
-
9. A system as set forth in claim 8, wherein said external program is modified so that it drives said access bean class instead of said original access bean, and wherein said executing means comprises:
-
means for creating an access bean object and a properties object for each of said one or more original Java beans using said modified external program;
setting the input properties of each properties object; and
invoking the execution method of each access bean object;
means for creating, using the execution method of each access bean object, an instance of said generic EJB, calling said generic EJB'"'"'s business method, and passing to it each properties object containing input property values corresponding to the input property values of each of said one or more original Java bean;
means for creating, using the generic EJB'"'"'s business method, and Java reflection, a helper object for each of said original Java beans;
passing to each said helper object a corresponding properties object, each of said corresponding properties objects having input properties derived from a corresponding access bean; and
calling said main execution method of said helper object;
means for executing each said original Java bean using its corresponding helper object, by getting each original Java bean'"'"'s input properties from said corresponding properties object that was passed to it by said generic EJB;
means for creating, for each original Java bean, a second properties object using said corresponding helper object, said second properties object containing the original Java bean'"'"'s output properties; and
passing each said second properties object to said generic EJB;
means for passing each said second properties object from said generic EJB, to said corresponding access bean object; and
means for saving each said second properties object and returning control to said external program.
-
Specification