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.