@StableMinor(version="12.5", sinceVersion="4.2") public interface IContentManager
lumis.content.core
Modifier and Type | Method and Description |
---|---|
void |
addContent(Content content)
Adds a content to persistence.
|
void |
deleteContent(Content content)
Deletes a content from persistence.
|
Content |
getContent(String contentId)
Returns a persistent content instance.
|
Content |
getContentByItemId(String itemId)
Returns the content related with the specified business data.
|
ContentLocale |
getContentLocale(String contentLocaleId)
Returns the a content locale by its identifier.
|
ContentVersion |
getContentVersion(String contentVersionId)
Returns the a content version by its identifier.
|
ContentVersion |
getContentVersionByItemId(String itemId)
Returns the a content version that refers the given itemId.
|
ContentVersion |
getPublishedContentVersion(String contentId,
String serviceInstanceId)
Returns the published version more appropriated to the current user
for the specified content and service instance.
|
void |
lock(String contentLocaleId,
LockType lockType)
Locks contentlocale acording to lockType.
|
void |
releaseLock(String contentLocaleId)
Releases the lock for the contentLocale.
|
void |
scheduleReindex(Content content)
Schedules the re-indexing of a content after the current
transaction commits.
|
void addContent(Content content) throws PortalException
content
- the transient content instance to be persisted.PortalException
Content getContent(String contentId) throws PortalException
contentId
- the content's identifier.PortalObjectNotFoundException
- if no content with such id was found.PortalException
void deleteContent(Content content) throws PortalException
content
- the persistent content instance to be deleted.PortalException
Content getContentByItemId(String itemId) throws PortalException
itemId
- the business data identifier.PortalObjectNotFoundException
- if no content for such itemId was found.PortalException
void scheduleReindex(Content content) throws PortalException
Re-indexing of contents occurs automatically when a content's metadata is affected, so this method normally is not needed to be used directly. But this may be used in case of a customized change of content's data that doesn't trigger the re-indexing automatically.
content
- the content.PortalException
ContentLocale getContentLocale(String contentLocaleId) throws PortalException
contentLocaleId
- the content locale identifier.PortalObjectNotFoundException
- if no content locale with the
given identifier was found.PortalException
ContentVersion getContentVersion(String contentVersionId) throws PortalException
contentVersionId
- the content version identifier.PortalObjectNotFoundException
- if no content version with the
given identifier was found.PortalException
ContentVersion getContentVersionByItemId(String itemId) throws PortalException
itemId
- the item identifier.PortalObjectNotFoundException
- if no such content version was found.PortalException
ContentVersion getPublishedContentVersion(String contentId, String serviceInstanceId) throws PortalException
contentId
- the content identifier.serviceInstanceId
- the service instance identifier where the
version is published to. This is an optional argument, if null
,
the publication to service instance is not used to filter the version
query.PortalObjectNotFoundException
- if no version published to the
user and service instance, in the appropriated locale, was found.PortalException
void lock(String contentLocaleId, LockType lockType) throws PortalException, ContentLocaleAlreadyLockedException
contentLocaleId
- the id of the content-locale to change its lock.lockType
- defines what type of lock that the content-locale should have. See LockType
.ContentLocaleAlreadyLockedException
- when there already is a lock on the content-locale and the person trying to lock is not the current lock owner.AccessDeniedException
- if the current user does not have permission to lock the content locale.PortalException
void releaseLock(String contentLocaleId) throws PortalException
contentLocaleId
- the id of the content-locale to release its lock.AccessDeniedException
- if the current user does not have permission to release the lock on the content locale.PortalException
LumisXP 12.5.0.200928 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.