lumis.content.core
Class ContentManager

Package class diagram package ContentManager
java.lang.Object
  extended by lumis.content.core.ContentManager
All Implemented Interfaces:
IContentManager

public class ContentManager
extends Object
implements IContentManager

Content manager implementation.

Since:
4.2.0

Constructor Summary
ContentManager()
           
 
Method Summary
 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 scheduleReindex(Content content)
          Schedules the re-indexing of a content after the current transaction commits.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentManager

public ContentManager()
Method Detail

addContent

public void addContent(Content content)
                throws PortalException
Description copied from interface: IContentManager
Adds a content to persistence.

Specified by:
addContent in interface IContentManager
Parameters:
content - the transient content instance to be persisted.
Throws:
PortalException

deleteContent

public void deleteContent(Content content)
                   throws PortalException
Description copied from interface: IContentManager
Deletes a content from persistence.

Specified by:
deleteContent in interface IContentManager
Parameters:
content - the persistent content instance to be deleted.
Throws:
PortalException

getContent

public Content getContent(String contentId)
                   throws PortalException
Description copied from interface: IContentManager
Returns a persistent content instance.

Specified by:
getContent in interface IContentManager
Parameters:
contentId - the content's identifier.
Returns:
a persistent content instance.
Throws:
PortalObjectNotFoundException - if no content with such id was found.
PortalException

getContentByItemId

public Content getContentByItemId(String itemId)
                           throws PortalException
Description copied from interface: IContentManager
Returns the content related with the specified business data.

Specified by:
getContentByItemId in interface IContentManager
Parameters:
itemId - the business data identifier.
Returns:
a persistent content instance.
Throws:
PortalObjectNotFoundException - if no content for such itemId was found.
PortalException

scheduleReindex

public void scheduleReindex(Content content)
                     throws PortalException
Description copied from interface: IContentManager
Schedules the re-indexing of a content after the current transaction commits.

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.

Specified by:
scheduleReindex in interface IContentManager
Parameters:
content - the content.
Throws:
PortalException

getContentLocale

public ContentLocale getContentLocale(String contentLocaleId)
                               throws PortalException
Description copied from interface: IContentManager
Returns the a content locale by its identifier.

Specified by:
getContentLocale in interface IContentManager
Parameters:
contentLocaleId - the content locale identifier.
Returns:
the content locale.
Throws:
PortalObjectNotFoundException - if no content locale with the given identifier was found.
PortalException

getContentVersionByItemId

public ContentVersion getContentVersionByItemId(String itemId)
                                         throws PortalException
Description copied from interface: IContentManager
Returns the a content version that refers the given itemId.

Specified by:
getContentVersionByItemId in interface IContentManager
Parameters:
itemId - the item identifier.
Returns:
the content version.
Throws:
PortalObjectNotFoundException - if no such content version was found.
PortalException

getContentVersion

public ContentVersion getContentVersion(String contentVersionId)
                                 throws PortalException
Description copied from interface: IContentManager
Returns the a content version by its identifier.

Specified by:
getContentVersion in interface IContentManager
Parameters:
contentVersionId - the content version identifier.
Returns:
the content version.
Throws:
PortalObjectNotFoundException - if no content version with the given identifier was found.
PortalException

getPublishedContentVersion

public ContentVersion getPublishedContentVersion(String contentId,
                                                 String serviceInstanceId)
                                          throws PortalException
Description copied from interface: IContentManager
Returns the published version more appropriated to the current user for the specified content and service instance.

Specified by:
getPublishedContentVersion in interface IContentManager
Parameters:
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.
Returns:
the content version.
Throws:
PortalObjectNotFoundException - if no version published to the user and service instance, in the appropriated locale, was found.
PortalException


Lumisportal  5.5.0.091130 - Copyright © 2001-2007, Lumis. All Rights Reserved.