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 -
Method Summary
Modifier and TypeMethodDescriptioncom.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.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 booleanremoveLinkBrackets(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) voidsetXsrfTokenGenerator(com.atlassian.struts.xsrf.XsrfTokenGenerator xsrfTokenGenerator)
-
Constructor Details
-
ConfluenceLinkResolver
public ConfluenceLinkResolver()
-
-
Method Details
-
extractLinkTextList
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
removes "[" and "]" from the link text if its exists- Specified by:
removeLinkBracketsin interfacecom.atlassian.renderer.links.LinkResolver
-
getLinkAsPlainText
- 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
-
setSettingsManager
-
setShortcutLinksManager
-
setPageManager
-
setSpaceManager
-
setConfluenceUserResolver
- Since:
- 7.16
-
setAttachmentManager
-
setContentEntityManager
-
setPermissionManager
-
setMacroManager
public void setMacroManager(com.atlassian.renderer.v2.macro.MacroManager macroManager) -
setPersonalInformationManager
-
setStorageFormatCleaner
-
setXsrfTokenGenerator
public void setXsrfTokenGenerator(com.atlassian.struts.xsrf.XsrfTokenGenerator xsrfTokenGenerator)
-