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 an 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 tempRenditionNode, RenditionLocation location, RenditionDefinition renditionDefinition, org.alfresco.service.cmr.repository.NodeService nodeService, RenditionService renditionService, BehaviourFilter behaviourFilter)
           
 
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 tempRenditionNode,
                            RenditionLocation location,
                            RenditionDefinition renditionDefinition,
                            org.alfresco.service.cmr.repository.NodeService nodeService,
                            RenditionService renditionService,
                            BehaviourFilter behaviourFilter)
Parameters:
sourceNode - the source node which is being rendered.
tempRenditionNode - the temporary rendition
location - the proposed location of the rendition node.
renditionDefinition -
nodeService -
renditionService -
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 primary parent association of the rendition node, which may not be the rendition association.


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