Class AttachmentResourceIdentifierResolver
java.lang.Object
com.atlassian.confluence.content.render.xhtml.model.resource.identifiers.AttachmentResourceIdentifierResolver
- All Implemented Interfaces:
ResourceIdentifierResolver<AttachmentResourceIdentifier,Attachment>
public class AttachmentResourceIdentifierResolver
extends Object
implements ResourceIdentifierResolver<AttachmentResourceIdentifier,Attachment>
A
ResourceIdentifierResolver which resolves AttachmentResourceIdentifiers into Attachments.
It will first attempt to resolve the attachment against any prefetched attachments stored in the ConversionContext
by AttachmentPrefetcher, and will fall back to fetching them from AttachmentManager if that fails.-
Constructor Summary
ConstructorsConstructorDescriptionAttachmentResourceIdentifierResolver(AttachmentManager attachmentManager, AttachmentOwningContentResolver attachmentOwningContentResolver) -
Method Summary
Modifier and TypeMethodDescriptionresolve(AttachmentResourceIdentifier attachmentResourceIdentifier, ConversionContext conversionContext)
-
Constructor Details
-
AttachmentResourceIdentifierResolver
public AttachmentResourceIdentifierResolver(AttachmentManager attachmentManager, AttachmentOwningContentResolver attachmentOwningContentResolver)
-
-
Method Details
-
resolve
public Attachment resolve(AttachmentResourceIdentifier attachmentResourceIdentifier, ConversionContext conversionContext) throws CannotResolveResourceIdentifierException - Specified by:
resolvein interfaceResourceIdentifierResolver<AttachmentResourceIdentifier,Attachment> - Parameters:
attachmentResourceIdentifier- resource identifierconversionContext- the conversion context- Returns:
- the resource associated with the specified resource identifier (cannot be null)
- Throws:
CannotResolveResourceIdentifierException- if the specified resource identifier cannot be resolved (this shouldn't typically happen unless someone has removed the resource)
-