XNap features a very flexible search framework. The default
search input mask only asks the user for search text and a media
type. XNap provides a few generic media type but more can be
provided by plugins. The basic procedure is that plugins
implement the SearchProvider
interface and register themselves at the
SearchManager. The
SearchManagerListener or other
objects will call the search() of the
SearchProvider object and pass a
SearchFilter object that defines
the search properties.