Since the only concrete classes provided in the implementation are FileDataSource, URLDataSource, if you want something different, you'll need to write your own implementation.
public class MyDataSource implements DataSource{...}
It appears as if the class doesn't need to be anything fancy, there are just 4 methods that need to be provided, and they all appear to be just accessors.
David
------------------
David Kane
david_kane@houseofyin.com Author of
Software Architecture: Organizational Principles and Patterns http://www.vraps.com http://www.houseofyin.com