org.alfresco.repo.rendition
Class RenditionNodeManager

java.lang.Object
  extended by org.alfresco.repo.rendition.RenditionNodeManager

public class RenditionNodeManager
extends java.lang.Object

This class is responsible for placing a rendition node in the correct location given a temporary rendition, a source node, a rendition location and optionally an old rendition. This manages the complex logic of deciding whether to move and old rendition or orphan it and create a new one amongst other things.


Constructor Summary
RenditionNodeManager(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef oldRendition, RenditionLocation location, RenditionDefinition renditionDefinition, org.alfresco.service.cmr.repository.NodeService nodeService)
           
 
Method Summary
 org.alfresco.service.cmr.repository.ChildAssociationRef findOrCreateRenditionNode()
          This method returns the ChildAssociationRef for the rendition node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenditionNodeManager

public RenditionNodeManager(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                            org.alfresco.service.cmr.repository.NodeRef oldRendition,
                            RenditionLocation location,
                            RenditionDefinition renditionDefinition,
                            org.alfresco.service.cmr.repository.NodeService nodeService)
Method Detail

findOrCreateRenditionNode

public org.alfresco.service.cmr.repository.ChildAssociationRef findOrCreateRenditionNode()
This method returns the ChildAssociationRef for the rendition node. In doing this it may reuse an existing rendition node, move an existing rendition node or create a new rendition node as appropriate.

Returns:
the ChildAssociationRef of the rendition node.


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.