A system, method and program product for generating artifacts that can
convert back and forth between non-EMF (Eclipse Modeling Framework)
objects and EMF-based objects in an EMF-based runtime environment such as
Web Data Objects (WDO) or Service Data Objects (SDO). Included is a
system for inputting one or more non EMF application classes such as Java
Beans and generating artifacts that include: a source meta model (ecore)
that describes the data model defined by the input application classes;
an EMap file that contains mappings between the classes and properties of
the non-EMF objects and the EMF Objects; a target meta model (ecore)
which represents the source meta model as transformed by the emap
mappings; and a set of java classes (Mediators and DiffHandlers) that
will at runtime perform the transformation between the two environments
(non-EMF and EMF based objects).