The invention provides a system and method for computer code generation that
can be used to generate code and configuration files from any data source. In accordance
with one embodiment of the invention a Generator Framework provides a common set
of standards and APIs through which designs may be input. The purpose of the Generator
Framework is to unify the code generation techniques implemented in products such
as the Builder products from BEA Systems, Inc., by introducing sufficient abstraction
levels. Built-in rules are introduced in the Generator Framework, and a data navigation
layer isolates the Generator Framework from the data sources used. Filters can
be added to the framework to transform data. Notifiers are used by the Generator
Framework to notify external components about the generation process.