Patent ID: 8103683

Claim:
A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the non-transitory computer readable program code adapted to be executed to implement a method for converting between data objects constructed according to different software technologies, the method comprising: providing a system, wherein the system comprises distinct software modules, and wherein the distinct software modules comprise a first converter module, a second converter module, and a properties loader module; processing a first properties file to identify a first class associated with a first software technology based on a second class associated with a second software technology, wherein processing the first properties file is performed by the properties loader module in response to being called by the first converter module; receiving, by the first converter module, the identification of the first class from the properties loader module; analyzing, by the first converter module, the first class to identify a first attribute and a first method; constructing, by the first converter module, a first object of the first class; assigning, by the first converter module, a first value to the first attribute of the first object using the first method, wherein the first value is based on a second value of a second attribute of a second object of the second class, processing a second properties file to identify a third class associated with the second software technology based on a fourth class associated with the first software technology, wherein the processing the second properties file is performed by the properties loader module in response to being called by the second converter module; receiving, by the second converter module, the identification of the third class from the properties loader module; analyzing, by the second converter module the third class to identify a third attribute and a second method; constructing, by the second converter module, a third object of the third class; and assigning by the second converter module, a third value to the third attribute of the third object using the second method, wherein the third value is based on a fourth value of a fourth attribute of a fourth object of the fourth class.