The MAFFinder exists of the parts shown in the Figure
![[*]](/usr/share/latex2html/icons/crossref.png)
on page
![[*]](/usr/share/latex2html/icons/crossref.png)
. There exists one main MAFFinder
(the ``REAL'' MAFFinder) which holds all information and provides it through
the proxy infrastructure. It registers its
MAFFinderProxy
to the platform and the Agents, System Agents and the System are calling their
methods through this proxy. The
MAFFinderServiceProxy is implemented
by the communication services and works in two modes. If it works as wrapper
it has to reside on the same machine as the real MAFFinder and listens to calls
from other Agent Systems to wrap them to the MAFFinder. It also uses the
MAFFinderProxy
from the platform and calls its method when getting a request from outside.
If working as proxy it resides on a machine without a real MAFFinder and registers
itself in the platform. The Agents, System Agents and the System there are calling
its methods which are first forwarded over the net to the wrapper and then to
the real MAFFinder. Since there exists only one real MAFFinder in a region (the
region is defined as a group of Agent Systems having one MAFFinder) there is
no problem with more databases and their synchronization.