A method and system for externalizing conditional logic for an integrated
programming architecture provides a static tree structure traversed by a
dynamic object collector. The tree structure includes a plurality of
conditional nodes and a plurality of branches for testing at least one
conditional statement. Each conditional node associates with one
conditional object for testing conditional statements and one or more
aspect objects. The plurality of branches establishes sequential links
between a first conditional node and later conditional nodes. Evaluation
instructions evaluate conditional statements relative to the conditional
object. An object collector is instantiated for a particular set of data,
such as a business event. Upon instantiation, the object collector cache
and collected objects set is empty. Object collector traverses tree
structure according to the evaluation result of the condition objects of
the encountered condition nodes. Object collector evaluates this
condition.