Package org.apache.wiki.providers
Class WikiAttachmentAdapterProvider
java.lang.Object
org.apache.wiki.providers.WikiAttachmentAdapterProvider
- All Implemented Interfaces:
AttachmentProvider
,WikiProvider
@Deprecated public class WikiAttachmentAdapterProvider extends java.lang.Object implements AttachmentProvider
Deprecated.
This provider ensures backward compatibility with attachment providers not using the public API. As providers should use the public API
directly, the use of this class is considered deprecated.
- See Also:
AttachmentProvider
-
Field Summary
Fields inherited from interface org.apache.wiki.api.providers.AttachmentProvider
PROP_STORAGEDIR
Fields inherited from interface org.apache.wiki.api.providers.WikiProvider
LATEST_VERSION
-
Constructor Summary
Constructors Constructor Description WikiAttachmentAdapterProvider()
Deprecated. -
Method Summary
Modifier and Type Method Description void
deleteAttachment(Attachment att)
Deprecated.Removes an entire page from the repository.void
deleteVersion(Attachment att)
Deprecated.Removes a specific version from the repository.java.util.Collection<Attachment>
findAttachments(QueryItem[] query)
Deprecated.Finds attachments based on the query.java.io.InputStream
getAttachmentData(Attachment att)
Deprecated.Get attachment data.Attachment
getAttachmentInfo(Page page, java.lang.String name, int version)
Deprecated.Returns info about an attachment.java.lang.String
getProviderInfo()
Deprecated.Return a valid HTML string for information.java.util.List<Attachment>
getVersionHistory(Attachment att)
Deprecated.Returns version history.void
initialize(Engine engine, java.util.Properties properties)
Deprecated.Initializes the page provider.java.util.List<Attachment>
listAllChanged(java.util.Date timestamp)
Deprecated.Lists changed attachments since given date.java.util.List<Attachment>
listAttachments(Page page)
Deprecated.Lists all attachments attached to a page.void
moveAttachmentsForPage(java.lang.String oldParent, java.lang.String newParent)
Deprecated.Move all the attachments for a given page so that they are attached to a new page.void
putAttachmentData(Attachment att, java.io.InputStream data)
Deprecated.Put new attachment data.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
WikiAttachmentAdapterProvider
public WikiAttachmentAdapterProvider()Deprecated.
-
-
Method Details
-
initialize
public void initialize(Engine engine, java.util.Properties properties) throws NoRequiredPropertyException, java.io.IOExceptionDeprecated.Initializes the page provider.- Specified by:
initialize
in interfaceWikiProvider
- Parameters:
engine
- Engine to own this providerproperties
- A set of properties used to initialize this provider- Throws:
NoRequiredPropertyException
- If the provider needs a property which is not found in the property setjava.io.IOException
- If there is an IO problem
-
getProviderInfo
Deprecated.Return a valid HTML string for information. May be anything.- Specified by:
getProviderInfo
in interfaceWikiProvider
- Returns:
- A string describing the provider.
-
putAttachmentData
public void putAttachmentData(Attachment att, java.io.InputStream data) throws ProviderException, java.io.IOExceptionDeprecated.Put new attachment data.- Specified by:
putAttachmentData
in interfaceAttachmentProvider
- Parameters:
att
- Attachment object to add new data todata
- The stream from which the provider should read the data- Throws:
ProviderException
- If there are other errors.java.io.IOException
- If writing fails
-
getAttachmentData
public java.io.InputStream getAttachmentData(Attachment att) throws ProviderException, java.io.IOExceptionDeprecated.Get attachment data.- Specified by:
getAttachmentData
in interfaceAttachmentProvider
- Parameters:
att
- The attachment- Returns:
- An InputStream which you contains the raw data of the object. It's your responsibility to close it.
- Throws:
ProviderException
- If the attachment cannot be foundjava.io.IOException
- If the attachment cannot be opened
-
listAttachments
Deprecated.Lists all attachments attached to a page.- Specified by:
listAttachments
in interfaceAttachmentProvider
- Parameters:
page
- The page to list the attachments from.- Returns:
- A collection of Attachment objects. May be empty, but never null.
- Throws:
ProviderException
- If something goes wrong when listing the attachments.
-
findAttachments
Deprecated.Finds attachments based on the query.- Specified by:
findAttachments
in interfaceAttachmentProvider
- Parameters:
query
- An array of QueryItem objects to search for- Returns:
- A Collection of Attachment objects. May be empty, but never null.
-
listAllChanged
public java.util.List<Attachment> listAllChanged(java.util.Date timestamp) throws ProviderExceptionDeprecated.Lists changed attachments since given date. Can also be used to fetch a list of all pages.This is different from WikiPageProvider, where you basically get a list of all pages, then sort them locally. However, since some providers can be more efficient in locating recently changed files (like any database) than our non-optimized Java code, it makes more sense to fetch the whole list this way.
To get all files, call this with Date(0L);
- Specified by:
listAllChanged
in interfaceAttachmentProvider
- Parameters:
timestamp
- List all files from this date onward.- Returns:
- A List of Attachment objects, in most-recently-changed first order.
- Throws:
ProviderException
- If something goes wrong.
-
getAttachmentInfo
public Attachment getAttachmentInfo(Page page, java.lang.String name, int version) throws ProviderExceptionDeprecated.Returns info about an attachment.- Specified by:
getAttachmentInfo
in interfaceAttachmentProvider
- Parameters:
page
- The parent pagename
- The name of the attachmentversion
- The version of the attachment (it's okay to use WikiPage.LATEST_VERSION to find the latest one)- Returns:
- An attachment object
- Throws:
ProviderException
- If the attachment cannot be found or some other error occurs.
-
getVersionHistory
Deprecated.Returns version history. Each element should be an Attachment.- Specified by:
getVersionHistory
in interfaceAttachmentProvider
- Parameters:
att
- The attachment for which to find the version history for.- Returns:
- A List of Attachment objects.
-
deleteVersion
Deprecated.Removes a specific version from the repository. The implementations should really do no more security checks, since that is the domain of the AttachmentManager. Just delete it as efficiently as you can.- Specified by:
deleteVersion
in interfaceAttachmentProvider
- Parameters:
att
- Attachment to be removed. The version field is checked, and thus only that version is removed.- Throws:
ProviderException
- If the attachment cannot be removed for some reason.
-
deleteAttachment
Deprecated.Removes an entire page from the repository. The implementations should really do no more security checks, since that is the domain of the AttachmentManager. Just delete it as efficiently as you can. You should also delete any auxiliary files and directories that belong to this attachment, IF they were created by this provider.- Specified by:
deleteAttachment
in interfaceAttachmentProvider
- Parameters:
att
- Attachment to delete.- Throws:
ProviderException
- If the page could not be removed for some reason.
-
moveAttachmentsForPage
public void moveAttachmentsForPage(java.lang.String oldParent, java.lang.String newParent) throws ProviderExceptionDeprecated.Move all the attachments for a given page so that they are attached to a new page.- Specified by:
moveAttachmentsForPage
in interfaceAttachmentProvider
- Parameters:
oldParent
- Name of the page we are to move the attachments from.newParent
- Name of the page we are to move the attachments to.- Throws:
ProviderException
- If the attachments could not be moved for some reason.
-
AttachmentProvider
instead.