Interface LinkManagementService
-
public interface LinkManagementService
This service provides functionality to create links.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description RelatedExternalLink
createRelatedExternalLink(ElementHolder elementHolder, String url)
Deprecated.replaced by#createRelatedLink(ElementHolder, java.lang.Class extends RelatedLink>)
RelatedLink
createRelatedLink(ElementHolder elementHolder, Class<? extends RelatedLink> relatedLinkType)
Creates an empty link for an ElementHolder.void
deleteRelatedLink(ElementHolder elementHolder, RelatedLink relatedLink)
Deletes a link for an ElementHolder.RelatedLink
getRelatedLinkByCode(ElementHolder elementHolder, String code)
Returns the related link based on the link code.void
updateRelatedExternalLink(ElementHolder elementHolder, String code, String url)
Deprecated.replaced by#createRelatedLink(ElementHolder, java.lang.Class extends RelatedLink>)
and then updating the Link object itself
-
-
-
Method Detail
-
createRelatedExternalLink
@Deprecated RelatedExternalLink createRelatedExternalLink(ElementHolder elementHolder, String url) throws NoAuthorizationException
Deprecated.replaced by#createRelatedLink(ElementHolder, java.lang.Class extends RelatedLink>)
Creates an external link with a given url for an ElementHolder.- Parameters:
elementHolder
- the element holder to which to assign the related linkurl
- the external url- Returns:
- a new related external link
- Throws:
NoAuthorizationException
- exception if the user does not have permission to create links
-
createRelatedLink
RelatedLink createRelatedLink(ElementHolder elementHolder, Class<? extends RelatedLink> relatedLinkType) throws NoAuthorizationException
Creates an empty link for an ElementHolder.- Parameters:
elementHolder
- the element holder to which to assign the related linkrelatedLinkType
- the interface of the related link type to create- Returns:
- a new related link
- Throws:
NoAuthorizationException
- exception if the user does not have permission to create links- Since:
- 9.12.0
-
getRelatedLinkByCode
RelatedLink getRelatedLinkByCode(ElementHolder elementHolder, String code)
Returns the related link based on the link code.- Parameters:
elementHolder
- the element holder which contains the related linkcode
- the link code- Returns:
- the related link
-
updateRelatedExternalLink
@Deprecated void updateRelatedExternalLink(ElementHolder elementHolder, String code, String url)
Deprecated.replaced by#createRelatedLink(ElementHolder, java.lang.Class extends RelatedLink>)
and then updating the Link object itselfUpdates the related external link based on the element holder and the link code.- Parameters:
elementHolder
- the element holdercode
- the link codeurl
- the new url
-
deleteRelatedLink
void deleteRelatedLink(ElementHolder elementHolder, RelatedLink relatedLink) throws NoAuthorizationException
Deletes a link for an ElementHolder.- Parameters:
elementHolder
- the element holder to which to assign the related linkrelatedLink
- the related link type to delete- Throws:
NoAuthorizationException
- exception if the user does not have permission to delete links- Since:
- 9.12.0
-
-