Class BlogPostResourceIdentifier
- java.lang.Object
-
- com.atlassian.confluence.content.render.xhtml.model.resource.identifiers.BlogPostsForDateResourceIdentifier
-
- com.atlassian.confluence.content.render.xhtml.model.resource.identifiers.BlogPostResourceIdentifier
-
- All Implemented Interfaces:
AttachmentContainerResourceIdentifier,NamedResourceIdentifier,ResourceIdentifier
public class BlogPostResourceIdentifier extends BlogPostsForDateResourceIdentifier implements AttachmentContainerResourceIdentifier, NamedResourceIdentifier
Restrict BlogPostsForDateDto to a single BlogPost on a date.
-
-
Field Summary
Fields Modifier and Type Field Description static PatternBLOG_POST_LINK_REGEX
-
Constructor Summary
Constructors Constructor Description BlogPostResourceIdentifier(String spaceKey, String title, Calendar postingDay)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetResourceName()StringgetTitle()inthashCode()static booleanisBlogPostLink(String link)Returns true if the provided link matches the expected blog post pattern.booleanisPopulated()static BlogPostResourceIdentifiernewInstanceFromLink(String link, String defaultSpaceKey)Returns a newResourceIdentifierfor a blog post wiki-link in the form "KEY:/2013/03/10/Blog title" or "/2013/03/10/Blog title".StringtoString()-
Methods inherited from class com.atlassian.confluence.content.render.xhtml.model.resource.identifiers.BlogPostsForDateResourceIdentifier
getPostingDay, getSpace, getSpaceKey
-
-
-
-
Field Detail
-
BLOG_POST_LINK_REGEX
public static final Pattern BLOG_POST_LINK_REGEX
-
-
Constructor Detail
-
BlogPostResourceIdentifier
public BlogPostResourceIdentifier(String spaceKey, String title, Calendar postingDay)
- Parameters:
spaceKey- (optional) identifies the Space for the BlogPost. May be null if the space is to be derived from contexttitle- identifies the title of the BlogPost. May be null if the blog is to be derived from contextpostingDay- identifies the posting date for the blog. May be null if the blog is to be derived from context.
-
-
Method Detail
-
isBlogPostLink
public static boolean isBlogPostLink(String link)
Returns true if the provided link matches the expected blog post pattern.- See Also:
BLOG_POST_LINK_REGEX
-
newInstanceFromLink
public static BlogPostResourceIdentifier newInstanceFromLink(String link, String defaultSpaceKey) throws ParseException
Returns a newResourceIdentifierfor a blog post wiki-link in the form "KEY:/2013/03/10/Blog title" or "/2013/03/10/Blog title". If no space key is in the link, uses the provided defaultSpaceKey.Clients should call
isBlogPostLink(String)first to check that link is a valid blog-post link.- Throws:
ParseException- if the date in the link cannot be parsedIllegalArgumentException- if the link does not a valid blog post link according toBLOG_POST_LINK_REGEX
-
getTitle
public String getTitle()
-
getResourceName
public String getResourceName()
- Specified by:
getResourceNamein interfaceNamedResourceIdentifier
-
isPopulated
public boolean isPopulated()
- Returns:
- true if this resource identifier is populated with data.
-
toString
public String toString()
- Overrides:
toStringin classBlogPostsForDateResourceIdentifier
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classBlogPostsForDateResourceIdentifier
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBlogPostsForDateResourceIdentifier
-
-