com.atlassian.confluence.content.render.xhtml.links.LinksUpdater |
Known Indirect Subclasses |
Used to update the links on a piece of content. This is required when the destination of a link has been updated. This includes when the destination is moved to a different space, renamed or both.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
LinksUpdater.AttachmentReferenceDetails | |||||||||||
LinksUpdater.PartialReferenceDetails |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
A companion method to {
expandRelativeReferencesInContent(SpaceContentEntityObject) that will convert any absolute
references to itself to be relative. | |||||||||||
Expand any relative links or embedded images encountered in the supplied content.
| |||||||||||
Update all the attachment references in the content that referred to the 'old' attachment to now refer to the 'updated' attachment.
| |||||||||||
Update all the links and embedded image references in the content that referred to 'oldDetails' to now refer to 'newDetails'.
|
A companion method to {expandRelativeReferencesInContent(SpaceContentEntityObject)
that will convert any absolute
references to itself to be relative. So in a ResourceIdentifier, if a space key is present for the same space as the supplied
content then this will be dropped. If the ResourceIdentifier actually refers to the SpaceContentEntityObject supplied then it
will be dropped altogether.
content | the content to have any suitable absolute references contracted. |
---|
Expand any relative links or embedded images encountered in the supplied content. A relative reference is one that either has no space key (implying "current space") or one with no ResourceIdentifier at all.
This method will convert such references to an absolute reference to either it's containing space or itself (in the case of an attachment or link with no resource identifier at all).content | the content to be expanded |
---|
Update all the attachment references in the content that referred to the 'old' attachment to now refer to the 'updated' attachment.
It should be noted that any relative links encountered in the content will not be modified since it cannot be known whether they would
be a match for the 'old' parameter. You should called expandRelativeReferencesInContent(SpaceContentEntityObject)
prior to calling this
method to ensure there are no relative attachment references in the content to confuse matters.
content | the content to update attachment references in |
---|---|
old | specifies the attachment references to be modified |
updated | specifies the new attachment reference to replace the old one with |
Update all the links and embedded image references in the content that referred to 'oldDetails' to now refer to 'newDetails'.
It should be noted that any relative references encountered in the content will not be modified since it cannot be known whether
they would be a match for the 'oldDetails' parameter. You should called expandRelativeReferencesInContent(SpaceContentEntityObject)
prior to calling this method to ensure there are no relative links in the content to confuse matters.
content | the content to update references in |
---|---|
newLinkDetails | specifies the reference to be used in place of those identified by 'oldDetails'. |