Overview  Package   Class  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    
SUMMARY: 
java.lang.Object
  extended by org.alfresco.repo.avm.AVMNodeImpl
      extended by org.alfresco.repo.avm.DirectoryNodeImpl
          extended by org.alfresco.repo.avm.LayeredDirectoryNodeImpl
All Implemented Interfaces:
AVMNode, DirectoryNode, Layered, LayeredDirectoryNode

public class LayeredDirectoryNodeImpl
extends DirectoryNodeImpl
implements LayeredDirectoryNode

A layered directory node. A layered directory node points at an underlying directory, which may or may not exist. The visible contents of a layered directory node is the contents of the underlying node pointed at plus those nodes added to or modified in the layered directory node minus those nodes which have been deleted in the layered directory node.


Constructor Detail

LayeredDirectoryNodeImpl

public LayeredDirectoryNodeImpl()
Default constructor.


LayeredDirectoryNodeImpl

public LayeredDirectoryNodeImpl(java.lang.String indirection,
                                AVMStore store,
                                AVMNode toCopy,
                                java.lang.Long parentAcl,
                                ACLCopyMode mode)
Make a new one from a specified indirection path.

Parameters:
indirection - The indirection path to set.
store - The store that owns this node.

LayeredDirectoryNodeImpl

public LayeredDirectoryNodeImpl(LayeredDirectoryNode other,
                                AVMStore repos,
                                org.alfresco.repo.avm.Lookup lookup,
                                boolean copyAll,
                                java.lang.Long parentAcl,
                                ACLCopyMode mode)
Kind of copy constructor, sort of.

Parameters:
other - The LayeredDirectoryNode we are copied from.
repos - The AVMStore object we use.

LayeredDirectoryNodeImpl

public LayeredDirectoryNodeImpl(PlainDirectoryNode other,
                                AVMStore store,
                                org.alfresco.repo.avm.Lookup lPath,
                                boolean copyContents,
                                java.lang.Long parentAcl,
                                ACLCopyMode mode)
Construct one from a PlainDirectoryNode. Called when a COW is performed in a layered context.

Parameters:
other - The PlainDirectoryNode.
store - The AVMStore we should belong to.
lPath - The Lookup object.

LayeredDirectoryNodeImpl

public LayeredDirectoryNodeImpl(DirectoryNode dir,
                                AVMStore store,
                                org.alfresco.repo.avm.Lookup srcLookup,
                                java.lang.String name,
                                java.lang.Long inheritedAcl,
                                ACLCopyMode mode)
Create a new layered directory based on a directory we are being named from that is in not in the layer of the source lookup.

Parameters:
dir - The directory
store - The store
srcLookup - The source lookup.
name - The name of the target.

Overview  Package   Class  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    
SUMMARY: