mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
This exposes DeletedNodes through AVMService via calls for lookup
and directory listing that take an includeLinks flag. Original calls (w/o a flag) should have unchanged behavior. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3752 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -284,7 +284,15 @@ public class AVMNodeDescriptor implements Serializable
|
||||
return (fType == AVMNodeType.LAYERED_DIRECTORY );
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Is this a deleted node.
|
||||
* @return Whether this node is a deleted node.
|
||||
*/
|
||||
public boolean isDeleted()
|
||||
{
|
||||
return fType == AVMNodeType.DELETED_NODE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the user who last modified this node.
|
||||
* @return Who last modified this node.
|
||||
@@ -399,6 +407,8 @@ public class AVMNodeDescriptor implements Serializable
|
||||
return "[LF:" + fID + ":" + fIndirection + "]";
|
||||
case AVMNodeType.LAYERED_DIRECTORY :
|
||||
return "[LD:" + fID + ":" + fIndirection + "]";
|
||||
case AVMNodeType.DELETED_NODE :
|
||||
return "[DN:" + fID + "]";
|
||||
default :
|
||||
throw new AVMException("Internal Error.");
|
||||
}
|
||||
|
@@ -24,7 +24,6 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.SortedMap;
|
||||
|
||||
import org.alfresco.repo.domain.DbAccessControlList;
|
||||
import org.alfresco.repo.domain.PropertyValue;
|
||||
import org.alfresco.service.cmr.repository.ContentData;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -70,6 +69,21 @@ public interface AVMService
|
||||
* at a directory.
|
||||
*/
|
||||
public SortedMap<String, AVMNodeDescriptor> getDirectoryListing(int version, String path);
|
||||
|
||||
/**
|
||||
* Get a listing of a Folder by name, with the option of seeing
|
||||
* Deleted Nodes.
|
||||
* @param version The version id to look in.
|
||||
* @param path The simple absolute path to the file node.
|
||||
* @param includeDeleted Whether to see Deleted Nodes.
|
||||
* @return A Map of names to descriptors.
|
||||
* @throws AVMNotFoundException If <code>path</code> is not found.
|
||||
* @throws AVMWrongTypeException If <code>path</code> contains a non-terminal
|
||||
* component that is not a directory, or if <code>path</code> is not pointing
|
||||
* at a directory.
|
||||
*/
|
||||
public SortedMap<String, AVMNodeDescriptor> getDirectoryListing(int version, String path,
|
||||
boolean includeDeleted);
|
||||
|
||||
/**
|
||||
* Get the listing of nodes contained directly in a directory. This is the
|
||||
@@ -84,6 +98,22 @@ public interface AVMService
|
||||
*/
|
||||
public SortedMap<String, AVMNodeDescriptor>
|
||||
getDirectoryListingDirect(int version, String path);
|
||||
|
||||
/**
|
||||
* Get the listing of nodes contained directly in a directory. This is the
|
||||
* same as getDirectoryListing for PlainDirectories, but returns only those that
|
||||
* are directly contained in a layered directory. This has the option of
|
||||
* seeing Deleted Nodes.
|
||||
* @param version The version to look up.
|
||||
* @param path The full path to get listing for.
|
||||
* @param includeDeleted Whether to see Deleted Nodes.
|
||||
* @return A Map of names to descriptors.
|
||||
* @throws AVMNotFoundException If <code>path</code> does not exist.
|
||||
* @throws AVMWrongTypeException If <code>path</code> contains any non-directory
|
||||
* elements.
|
||||
*/
|
||||
public SortedMap<String, AVMNodeDescriptor>
|
||||
getDirectoryListingDirect(int version, String path, boolean includeDeleted);
|
||||
|
||||
/**
|
||||
* Get a directory listing from a node descriptor.
|
||||
@@ -95,6 +125,18 @@ public interface AVMService
|
||||
*/
|
||||
public SortedMap<String, AVMNodeDescriptor> getDirectoryListing(AVMNodeDescriptor dir);
|
||||
|
||||
/**
|
||||
* Get a directory listing from a node descriptor, with the option of
|
||||
* seeing deleted nodes.
|
||||
* @param dir The directory node descriptor.
|
||||
* @param includeDeleted Whether to see Deleted Nodes.
|
||||
* @return A Map of names to node descriptors.
|
||||
* @throws AVMNotFoundException If the descriptor is stale.
|
||||
* @throws AVMWrongTypeException If the descriptor does not point at a directory.
|
||||
*/
|
||||
public SortedMap<String, AVMNodeDescriptor> getDirectoryListing(AVMNodeDescriptor dir,
|
||||
boolean includeDeleted);
|
||||
|
||||
/**
|
||||
* Get the names of nodes that have been deleted in a directory.
|
||||
* @param version The version to look under.
|
||||
@@ -318,6 +360,20 @@ public interface AVMService
|
||||
*/
|
||||
public AVMNodeDescriptor lookup(int version, String path);
|
||||
|
||||
/**
|
||||
* Lookup a node by version ids and path, with the option of
|
||||
* seeing Deleted Nodes.
|
||||
* @param version The version id to look under.
|
||||
* @param path The simple absolute path to the parent directory.
|
||||
* @param includeDeleted Whether to see Deleted Nodes.
|
||||
* @return An AVMNodeDescriptor.
|
||||
* @throws AVMNotFoundException If <code>path</code> does not exist or
|
||||
* if <code>version</code> does not exist.
|
||||
* @throws AVMWrongTypeException If <code>path</code> contains a non-terminal
|
||||
* element that is not a directory.
|
||||
*/
|
||||
public AVMNodeDescriptor lookup(int version, String path, boolean includeDeleted);
|
||||
|
||||
/**
|
||||
* Lookup a node from a directory node.
|
||||
* @param dir The descriptor for the directory node.
|
||||
@@ -329,6 +385,19 @@ public interface AVMService
|
||||
*/
|
||||
public AVMNodeDescriptor lookup(AVMNodeDescriptor dir, String name);
|
||||
|
||||
/**
|
||||
* Lookup a node from a directory node, with the option of seeing
|
||||
* Deleted Nodes.
|
||||
* @param dir The descriptor for the directory node.
|
||||
* @param name The name to lookup.
|
||||
* @param includeDeleted Whether to see Deleted Nodes.
|
||||
* @return The descriptor for the child.
|
||||
* @throws AVMNotFoundException If <code>name</code> does not exist or
|
||||
* if <code>dir</code> is dangling.
|
||||
* @throws AVMWrongTypeException If <code>dir</code> does not refer to a directory.
|
||||
*/
|
||||
public AVMNodeDescriptor lookup(AVMNodeDescriptor dir, String name, boolean includeDeleted);
|
||||
|
||||
/**
|
||||
* Get the indirection path for a layered file or directory.
|
||||
* @param version The version number to get.
|
||||
|
Reference in New Issue
Block a user