A method and system for obtaining ATM device services utilizes a service
provider framework in which data is received by an ATM application that
indicates there is a need for the performance of an ATM device function.
The ATM application issues a request to an XFS manager to get the ATM
device service by making a sub-routine call to the XFS manager to get the
ATM device service from a service provider. The XFS manager translates
the sub-routine call as an entry point into the service provider for
processing by the service provider, and a request object associated with
the request is instantiated. The service provider is implemented by
instantiating an instance of the service provider framework XFS service
provider base class and one or more instances of the service provider
framework request objects required to process the request. After
processing the request, the service provider returns a result to the ATM
application.