Package org.apache.wiki.providers
Class CachingAttachmentProvider
java.lang.Object
org.apache.wiki.providers.CachingAttachmentProvider
- All Implemented Interfaces:
org.apache.wiki.api.providers.AttachmentProvider,org.apache.wiki.api.providers.WikiProvider
public class CachingAttachmentProvider
extends Object
implements org.apache.wiki.api.providers.AttachmentProvider
Provides a caching attachment provider. This class rests on top of a real provider class and provides a cache to speed things up.
Only the Attachment objects are cached; the actual attachment contents are fetched always from the provider.
- Since:
- 2.1.64.
-
Field Summary
Fields inherited from interface org.apache.wiki.api.providers.AttachmentProvider
PROP_STORAGEDIRFields inherited from interface org.apache.wiki.api.providers.WikiProvider
LATEST_VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteAttachment(org.apache.wiki.api.core.Attachment att) voiddeleteVersion(org.apache.wiki.api.core.Attachment att) Collection<org.apache.wiki.api.core.Attachment>findAttachments(org.apache.wiki.api.search.QueryItem[] query) getAttachmentData(org.apache.wiki.api.core.Attachment att) org.apache.wiki.api.core.AttachmentgetAttachmentInfo(org.apache.wiki.api.core.Page page, String name, int version) Gets the provider class name, and cache statistics (misscount and hitcount of the attachment cache).org.apache.wiki.api.providers.AttachmentProviderReturns the WikiAttachmentProvider that this caching provider delegates to.List<org.apache.wiki.api.core.Attachment>getVersionHistory(org.apache.wiki.api.core.Attachment att) voidinitialize(org.apache.wiki.api.core.Engine engine, Properties properties) List<org.apache.wiki.api.core.Attachment>listAllChanged(Date timestamp) List<org.apache.wiki.api.core.Attachment>listAttachments(org.apache.wiki.api.core.Page page) voidmoveAttachmentsForPage(String oldParent, String newParent) voidputAttachmentData(org.apache.wiki.api.core.Attachment att, InputStream data)
-
Constructor Details
-
CachingAttachmentProvider
public CachingAttachmentProvider()
-
-
Method Details
-
initialize
public void initialize(org.apache.wiki.api.core.Engine engine, Properties properties) throws org.apache.wiki.api.exceptions.NoRequiredPropertyException, IOException - Specified by:
initializein interfaceorg.apache.wiki.api.providers.WikiProvider- Throws:
org.apache.wiki.api.exceptions.NoRequiredPropertyExceptionIOException
-
putAttachmentData
public void putAttachmentData(org.apache.wiki.api.core.Attachment att, InputStream data) throws org.apache.wiki.api.exceptions.ProviderException, IOException - Specified by:
putAttachmentDatain interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderExceptionIOException
-
getAttachmentData
public InputStream getAttachmentData(org.apache.wiki.api.core.Attachment att) throws org.apache.wiki.api.exceptions.ProviderException, IOException - Specified by:
getAttachmentDatain interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderExceptionIOException
-
listAttachments
public List<org.apache.wiki.api.core.Attachment> listAttachments(org.apache.wiki.api.core.Page page) throws org.apache.wiki.api.exceptions.ProviderException - Specified by:
listAttachmentsin interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderException
-
findAttachments
public Collection<org.apache.wiki.api.core.Attachment> findAttachments(org.apache.wiki.api.search.QueryItem[] query) - Specified by:
findAttachmentsin interfaceorg.apache.wiki.api.providers.AttachmentProvider
-
listAllChanged
public List<org.apache.wiki.api.core.Attachment> listAllChanged(Date timestamp) throws org.apache.wiki.api.exceptions.ProviderException - Specified by:
listAllChangedin interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderException
-
getAttachmentInfo
public org.apache.wiki.api.core.Attachment getAttachmentInfo(org.apache.wiki.api.core.Page page, String name, int version) throws org.apache.wiki.api.exceptions.ProviderException - Specified by:
getAttachmentInfoin interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderException
-
getVersionHistory
public List<org.apache.wiki.api.core.Attachment> getVersionHistory(org.apache.wiki.api.core.Attachment att) - Specified by:
getVersionHistoryin interfaceorg.apache.wiki.api.providers.AttachmentProvider
-
deleteVersion
public void deleteVersion(org.apache.wiki.api.core.Attachment att) throws org.apache.wiki.api.exceptions.ProviderException - Specified by:
deleteVersionin interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderException
-
deleteAttachment
public void deleteAttachment(org.apache.wiki.api.core.Attachment att) throws org.apache.wiki.api.exceptions.ProviderException - Specified by:
deleteAttachmentin interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderException
-
getProviderInfo
Gets the provider class name, and cache statistics (misscount and hitcount of the attachment cache).- Specified by:
getProviderInfoin interfaceorg.apache.wiki.api.providers.WikiProvider- Returns:
- A plain string with all the above-mentioned values.
-
getRealProvider
Returns the WikiAttachmentProvider that this caching provider delegates to.- Returns:
- The real provider underneath this one.
-
moveAttachmentsForPage
public void moveAttachmentsForPage(String oldParent, String newParent) throws org.apache.wiki.api.exceptions.ProviderException - Specified by:
moveAttachmentsForPagein interfaceorg.apache.wiki.api.providers.AttachmentProvider- Throws:
org.apache.wiki.api.exceptions.ProviderException
-