# Package org.apache.wiki.providers

Provides storage for JSPWiki.

## Package Specification

Contains all things which actually take care of the storage of the page and attachments content on the disk / database wherever.

## Related Documentation

TBD.

Interface Summary
FastSearch: If a provider implements this interface, then CachingProvider will never attempt to search on its own; it will always pass any searches through to the actual provider.
VersioningProvider: This is a provider interface which providers can implement, if they support fast checks of versions.

Class Summary
AbstractFileProvider: Provides a simple directory based repository for Wiki pages.
AbstractFileProvider.WikiFileFilter: A simple filter which filters only those filenames which correspond to the file extension used.
BasicAttachmentProvider: Provides basic, versioning attachments.
BasicAttachmentProvider.AttachmentFilter: Returns only those directories that contain attachments.
BasicAttachmentProvider.AttachmentVersionFilter: Accepts only files that are actual versions, no control files.
CachingAttachmentProvider: Provides a caching attachment provider.
CachingProvider: Provides a caching page provider.
FileSystemProvider: Provides a simple directory based repository for Wiki pages.
VersioningFileProvider: Provides a simple directory based repository for Wiki pages.

Exception Summary
NoSuchVersionException: Indicates that an non-existing version was specified.
RepositoryModifiedException: If the provider detects that someone has modified the repository externally, it should throw this exception.