@Service public class PermalinkGenerationManagement extends DefaultPermalinkGenerator
PermalinkGenerator itself.PERMA_ID_NOTES, PERMA_ID_TAGS, PERMA_ID_TOPICS, PERMA_ID_USERS| Constructor and Description |
|---|
PermalinkGenerationManagement() |
| Modifier and Type | Method and Description |
|---|---|
String |
extractPermaLinkIdentifier(String[] uriFragments)
Delegates to the last added generator or the default generator.
|
String |
getBlogLink(String blogAlias,
boolean secure)
Delegates to the last added generator or the default generator.
|
String |
getExternalObjectLink(String externalSystemId,
String externalObjectId)
Returns a link to the given object within the external system.
|
String |
getNoteLink(String blogAlias,
Long noteId,
boolean secure)
Delegates to the last added generator or the default generator.
|
String |
getTagLink(long tagId,
boolean secure)
Delegates to the last added generator or the default generator.
|
String |
getUserLink(String userAlias,
boolean secure)
Delegates to the last added generator or the default generator.
|
void |
registerPermalinkGenerator(PermalinkGenerator permalinkGenerator) |
void |
unregisterPermalinkGenerator(PermalinkGenerator permalinkGenerator) |
getBlogLink, getDiscussionLink, getNoteLink, getTagLink, getTagLink, getTagLink, getUserLinkpublic String extractPermaLinkIdentifier(String[] uriFragments)
PermalinkGenerator.PERMA_ID_TOPICS etc).extractPermaLinkIdentifier in interface PermalinkGeneratorextractPermaLinkIdentifier in class DefaultPermalinkGeneratoruriFragments - the splitted uri fragmentspublic String getBlogLink(String blogAlias, boolean secure)
getBlogLink in interface PermalinkGeneratorgetBlogLink in class DefaultPermalinkGeneratorblogAlias - the alias of the blog to get the link forsecure - If true https will be used.public String getExternalObjectLink(String externalSystemId, String externalObjectId)
externalSystemId - The external systems id.externalObjectId - The external objects id.public String getNoteLink(String blogAlias, Long noteId, boolean secure)
getNoteLink in interface PermalinkGeneratorgetNoteLink in class DefaultPermalinkGeneratorblogAlias - the blog alias of the note to get the link fornoteId - the id of the note to get the link forsecure - If true, https will be used.public String getTagLink(long tagId, boolean secure)
getTagLink in interface PermalinkGeneratorgetTagLink in class DefaultPermalinkGeneratortagId - the tag to get the link forsecure - If true, https will be used.public String getUserLink(String userAlias, boolean secure)
getUserLink in interface PermalinkGeneratorgetUserLink in class DefaultPermalinkGeneratoruserAlias - the alias of the user to get the link forsecure - If true, https will be used.public void registerPermalinkGenerator(PermalinkGenerator permalinkGenerator)
permalinkGenerator - Generator to register.public void unregisterPermalinkGenerator(PermalinkGenerator permalinkGenerator)
permalinkGenerator - Generator to remove.Copyright © 2019 Communote team. All rights reserved.