com.atlassian.confluence.links.linktypes
Class AbstractPageLink

java.lang.Object
  extended bycom.atlassian.renderer.links.Link
      extended bycom.atlassian.renderer.links.BaseLink
          extended bycom.atlassian.confluence.links.linktypes.AbstractContentEntityLink
              extended bycom.atlassian.confluence.links.linktypes.AbstractPageLink
Direct Known Subclasses:
BlogPostLink, PageCreateLink, PageLink

public abstract class AbstractPageLink
extends AbstractContentEntityLink


Field Summary
protected  String anchor
           
protected  AbstractPage destinationPage
           
protected  String spaceKey
           
 
Fields inherited from class com.atlassian.confluence.links.linktypes.AbstractContentEntityLink
entityName
 
Fields inherited from class com.atlassian.renderer.links.Link
iconName, linkBody, relativeUrl, title, titleArgs, titleKey, url
 
Constructor Summary
AbstractPageLink(GenericLinkParser parser, PageContext context)
           
 
Method Summary
 String getAnchor(PageContext pageContext)
           
 ContentEntityObject getDestinationContent()
           
 String getLinkBody()
           
 String getPageTitle()
           
 String getSpaceKey()
           
protected abstract  boolean isOnSamePage(PageContext pageContext)
           
protected  void setUrlAndTitle(PageContext pageContext)
           
 OutgoingLink toOutgoingLink(ContentEntityObject sourceContent)
           
 
Methods inherited from class com.atlassian.confluence.links.linktypes.AbstractContentEntityLink
hasDestination
 
Methods inherited from class com.atlassian.renderer.links.BaseLink
equals, getOriginalParser, hashCode, setI18nTitle, setTitle
 
Methods inherited from class com.atlassian.renderer.links.Link
getIconName, getLinkAttributes, getOriginalLinkText, getTitle, getTitleArgs, getTitleKey, getUnpermittedLinkBody, getUrl, isRelativeUrl
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

spaceKey

protected String spaceKey

destinationPage

protected AbstractPage destinationPage

anchor

protected String anchor
Constructor Detail

AbstractPageLink

public AbstractPageLink(GenericLinkParser parser,
                        PageContext context)
                 throws ParseException
Method Detail

setUrlAndTitle

protected void setUrlAndTitle(PageContext pageContext)

isOnSamePage

protected abstract boolean isOnSamePage(PageContext pageContext)

getAnchor

public String getAnchor(PageContext pageContext)

getSpaceKey

public String getSpaceKey()

getPageTitle

public String getPageTitle()

getDestinationContent

public ContentEntityObject getDestinationContent()
Specified by:
getDestinationContent in class AbstractContentEntityLink

toOutgoingLink

public OutgoingLink toOutgoingLink(ContentEntityObject sourceContent)

getLinkBody

public String getLinkBody()


Confluence is developed by Atlassian.