Package com.atlassian.confluence.links
Class ConfluenceLinkResolver
- java.lang.Object
-
- com.atlassian.confluence.links.ConfluenceLinkResolver
-
- All Implemented Interfaces:
com.atlassian.renderer.links.LinkResolver
@Transactional(readOnly=true) public class ConfluenceLinkResolver extends Object implements com.atlassian.renderer.links.LinkResolver
How Confluence converts text into links
-
-
Constructor Summary
Constructors Constructor Description ConfluenceLinkResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.atlassian.renderer.links.LinkcreateLink(com.atlassian.renderer.RenderContext context, String linkText)List<com.atlassian.renderer.links.Link>extractLinks(com.atlassian.renderer.RenderContext context, String pageContent)Parses the content passed in and returns a list of confluence link objects (e.g.List<String>extractLinkTextList(String pageContent)parses through the content and returns a list of all the links found in string format e.g.static StringgetLinkAsPlainText(String linkBody, String url)static booleanisUrlLink(String textWithoutTitle)StringremoveLinkBrackets(String linkText)removes "[" and "]" from the link text if its existsvoidsetAttachmentManager(AttachmentManager attachmentManager)voidsetConfluenceUserResolver(ConfluenceUserResolver confluenceUserResolver)voidsetContentEntityManager(ContentEntityManager contentEntityManager)voidsetMacroManager(com.atlassian.renderer.v2.macro.MacroManager macroManager)voidsetPageManager(PageManager pageManager)voidsetPermissionManager(PermissionManager permissionManager)voidsetPersonalInformationManager(PersonalInformationManager personalInformationManager)voidsetSettingsManager(SettingsManager settingsManager)voidsetShortcutLinksManager(ShortcutLinksManager shortcutLinksManager)voidsetSpaceManager(SpaceManager spaceManager)voidsetStorageFormatCleaner(StorageFormatCleaner storageFormatCleaner)
-
-
-
Method Detail
-
extractLinkTextList
public List<String> extractLinkTextList(String pageContent)
parses through the content and returns a list of all the links found in string format e.g. {"[foo]","[alias|bar]", "[http://www.google.com]"- Specified by:
extractLinkTextListin interfacecom.atlassian.renderer.links.LinkResolver
-
extractLinks
public List<com.atlassian.renderer.links.Link> extractLinks(com.atlassian.renderer.RenderContext context, String pageContent)
Parses the content passed in and returns a list of confluence link objects (e.g. AttachmentLink, BaseLink etc)- Specified by:
extractLinksin interfacecom.atlassian.renderer.links.LinkResolver
-
removeLinkBrackets
public String removeLinkBrackets(String linkText)
removes "[" and "]" from the link text if its exists- Specified by:
removeLinkBracketsin interfacecom.atlassian.renderer.links.LinkResolver
-
getLinkAsPlainText
public static String getLinkAsPlainText(String linkBody, String url)
- Parameters:
linkBody-url-- Returns:
- a string representation of the link with the link body followed by the url in brackets, or just the URL if the body is the same.
-
createLink
public com.atlassian.renderer.links.Link createLink(com.atlassian.renderer.RenderContext context, String linkText)- Specified by:
createLinkin interfacecom.atlassian.renderer.links.LinkResolver
-
isUrlLink
public static boolean isUrlLink(String textWithoutTitle)
-
setSettingsManager
public void setSettingsManager(SettingsManager settingsManager)
-
setShortcutLinksManager
public void setShortcutLinksManager(ShortcutLinksManager shortcutLinksManager)
-
setPageManager
public void setPageManager(PageManager pageManager)
-
setSpaceManager
public void setSpaceManager(SpaceManager spaceManager)
-
setConfluenceUserResolver
public void setConfluenceUserResolver(ConfluenceUserResolver confluenceUserResolver)
- Since:
- 7.16
-
setAttachmentManager
public void setAttachmentManager(AttachmentManager attachmentManager)
-
setContentEntityManager
public void setContentEntityManager(ContentEntityManager contentEntityManager)
-
setPermissionManager
public void setPermissionManager(PermissionManager permissionManager)
-
setMacroManager
public void setMacroManager(com.atlassian.renderer.v2.macro.MacroManager macroManager)
-
setPersonalInformationManager
public void setPersonalInformationManager(PersonalInformationManager personalInformationManager)
-
setStorageFormatCleaner
public void setStorageFormatCleaner(StorageFormatCleaner storageFormatCleaner)
-
-