public class

DefaultLinkManager

extends Object
implements LinkManager
java.lang.Object
   ↳ com.atlassian.confluence.links.DefaultLinkManager

Summary

[Expand]
Inherited Constants
From interface com.atlassian.confluence.links.LinkManager
Fields
public static final Category log
Public Constructors
DefaultLinkManager()
Public Methods
List extractLinksFromContent(ContentEntityObject content)
@return
@Deprecated String getContentWithRenamedLinks(ContentEntityObject referringContent, SpaceContentEntityObject pageBeingChanged, String newSpaceKey, String newPageTitle)
This method is deprecated. since 4.0
List getIncomingLinksToContent(ContentEntityObject content)
Collection getReferringContent(ContentEntityObject content)
@Deprecated String getSelfContentWithRenamedLinks(ContentEntityObject referringContent, String newSpaceKey)
This method is deprecated. since 4.0
void removeCorruptOutgoingLinks()
void removeLink(OutgoingLink link)
Remove an internal link
@Deprecated void renameOutgoingLinksToAttachments(ContentEntityObject referringContent, String existingFileName, String newFileName)
@Deprecated void renameOutgoingLinksToMovedAttachments(ContentEntityObject referringContent, String existingFileName, String newFileName, ContentEntityObject srcContent, ContentEntityObject destContent)
Renames all attachment links on the current page.
void saveLink(OutgoingLink link)
Save an internal link
void setAttachmentLinksUpdater(AttachmentLinksUpdater attachmentLinksUpdater)
void setLinkDao(LinkDao linkDao)
void setLinkResolver(LinkResolver linkResolver)
void setLinksUpdater(LinksUpdater linksUpdater)
void setMacroManager(MacroManager macroManager)
void setOutgoingLinksExtractor(OutgoingLinksExtractor outgoingLinksExtractor)
void setSettingsManager(SettingsManager settingsManager)
void updateOutgoingLinks(ContentEntityObject content)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.confluence.links.LinkManager

Fields

public static final Category log

Public Constructors

public DefaultLinkManager ()

Public Methods

public List extractLinksFromContent (ContentEntityObject content)

@return

@Deprecated public String getContentWithRenamedLinks (ContentEntityObject referringContent, SpaceContentEntityObject pageBeingChanged, String newSpaceKey, String newPageTitle)

This method is deprecated.
since 4.0

extracts the text from the referring page, renames links with newSpaceKey and newPageTitle and returns the content with updated links

Parameters
referringContent page that contains a link to the pageBeingRenamed
pageBeingChanged page that is being renamed or moved
newSpaceKey the new space key of 'pageBeingRenamed'
newPageTitle the new title for 'pageBeingRenamed'

public List getIncomingLinksToContent (ContentEntityObject content)

Returns
  • a sorted list of link objects to the content object passed in. does _not_ sort out duplicate links

public Collection getReferringContent (ContentEntityObject content)

Returns
  • a collection of content that currently links to the content object passed in here

@Deprecated public String getSelfContentWithRenamedLinks (ContentEntityObject referringContent, String newSpaceKey)

This method is deprecated.
since 4.0

extracts the text from the page to be moved, renames links which target the old space and returns the content with the updated links

public void removeCorruptOutgoingLinks ()

public void removeLink (OutgoingLink link)

Remove an internal link

@Deprecated public void renameOutgoingLinksToAttachments (ContentEntityObject referringContent, String existingFileName, String newFileName)

This method is deprecated.
since 4.0. See updateReferences(SpaceContentEntityObject, com.atlassian.confluence.spaces.Space, String)

Renames all attachments links on the current page (srcContent) Used for simple renaming of attachments

@Deprecated public void renameOutgoingLinksToMovedAttachments (ContentEntityObject referringContent, String existingFileName, String newFileName, ContentEntityObject srcContent, ContentEntityObject destContent)

Renames all attachment links on the current page. This function has to be used when the attachment is moved.

public void saveLink (OutgoingLink link)

Save an internal link

public void setAttachmentLinksUpdater (AttachmentLinksUpdater attachmentLinksUpdater)

public void setLinkDao (LinkDao linkDao)

public void setLinkResolver (LinkResolver linkResolver)

public void setLinksUpdater (LinksUpdater linksUpdater)

public void setMacroManager (MacroManager macroManager)

public void setOutgoingLinksExtractor (OutgoingLinksExtractor outgoingLinksExtractor)

public void setSettingsManager (SettingsManager settingsManager)

public void updateOutgoingLinks (ContentEntityObject content)