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.Link
createLink
(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 String
getLinkAsPlainText
(String linkBody, String url) static boolean
removeLinkBrackets
(String linkText) removes "[" and "]" from the link text if its existsvoid
setAttachmentManager
(AttachmentManager attachmentManager) void
setConfluenceUserResolver
(ConfluenceUserResolver confluenceUserResolver) void
setContentEntityManager
(ContentEntityManager contentEntityManager) void
setMacroManager
(com.atlassian.renderer.v2.macro.MacroManager macroManager) void
setPageManager
(PageManager pageManager) void
setPermissionManager
(PermissionManager permissionManager) void
setPersonalInformationManager
(PersonalInformationManager personalInformationManager) void
setSettingsManager
(SettingsManager settingsManager) void
setShortcutLinksManager
(ShortcutLinksManager shortcutLinksManager) void
setSpaceManager
(SpaceManager spaceManager) void
setStorageFormatCleaner
(StorageFormatCleaner storageFormatCleaner) void
setXsrfTokenGenerator
(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:
extractLinkTextList
in 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:
extractLinks
in interfacecom.atlassian.renderer.links.LinkResolver
-
removeLinkBrackets
removes "[" and "]" from the link text if its exists- Specified by:
removeLinkBrackets
in 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:
createLink
in 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)
-