One or more embodiments of the invention enable data that is synchronized
between businesses to be transferred to any desired data pool or data
pool version in a format that may be declaratively specified and
dynamically altered to meet the needs of the specific data pool or data
pool version. The data pool vendor utilized by a company or the
attributes and formats used in communicating with a particular data pool
may change over time and embodiments of the invention are capable of
automatically detecting and altering the data and format of the data to
be transferred to and from the data pool. The server interface
configuration may comprise an XML file in one embodiment of the
invention. The XML file may be parsed with any compliant schema based or
DTD based XML parser and sent to the server interface for dynamic update
using JMS for example. The server interface itself may be implemented or
make use of a Resource Adapter configured to operate within the Java
Connector Architecture of the Enterprise JavaBeans specification. In at
least one embodiment of the invention an N-tier architecture may be
employed comprising an Application Server. The server interface accepts
an incoming server interface configuration request and utilizes
information derived from the XML configuration file in order to add or
remove data attributes or alter the format of the data attributes that
are transferred to and from each data pool. In this embodiment of the
invention, data pools may be switched by at run-time without recompiling
and redistributing the application.