Merged FILE-FOLDER-API (5.2.0) to HEAD (5.2)

120472 jvonka: FileFolder API - minor (JavaDoc / comments only)


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@126387 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Jamal Kaabi-Mofrad
2016-05-10 10:38:11 +00:00
parent 8d629c6a91
commit 7cc4fda5ab

View File

@@ -34,6 +34,8 @@ import org.alfresco.service.namespace.QName;
import org.springframework.extensions.webscripts.servlet.FormData; import org.springframework.extensions.webscripts.servlet.FormData;
/** /**
* File Folder (Nodes) API
*
* @author steveglover * @author steveglover
* @author janv * @author janv
*/ */
@@ -43,13 +45,9 @@ public interface Nodes
String PATH_MY = "-my-"; String PATH_MY = "-my-";
String PATH_SHARED = "-shared-"; String PATH_SHARED = "-shared-";
NodeRef validateNode(StoreRef storeRef, String nodeId);
NodeRef validateNode(String nodeId);
NodeRef validateNode(NodeRef nodeRef);
boolean nodeMatches(NodeRef nodeRef, Set<QName> expectedTypes, Set<QName> excludedTypes);
/** /**
* Get the node representation for the given node. * Get the node representation for the given node.
*
* @param nodeId String * @param nodeId String
* @return Node * @return Node
*/ */
@@ -57,6 +55,7 @@ public interface Nodes
/** /**
* Get the document representation for the given node. * Get the document representation for the given node.
*
* @param nodeRef NodeRef * @param nodeRef NodeRef
* @return Document * @return Document
*/ */
@@ -64,6 +63,7 @@ public interface Nodes
/** /**
* Get the folder representation for the given node. * Get the folder representation for the given node.
*
* @param nodeRef NodeRef * @param nodeRef NodeRef
* @return Folder * @return Folder
*/ */
@@ -71,6 +71,7 @@ public interface Nodes
/** /**
* Get the folder or document representation (as appropriate) for the given node. * Get the folder or document representation (as appropriate) for the given node.
*
* @param nodeId String nodeId or well-known alias, eg. "-root-" or "-my-" * @param nodeId String nodeId or well-known alias, eg. "-root-" or "-my-"
* @param parameters the {@link Parameters} object to get the parameters passed into the request * @param parameters the {@link Parameters} object to get the parameters passed into the request
* including: * including:
@@ -81,6 +82,7 @@ public interface Nodes
/** /**
* Get list of children of a parent folder. * Get list of children of a parent folder.
*
* @param parentFolderNodeId String id of parent folder node or well-known alias, eg. "-root-" or "-my-" * @param parentFolderNodeId String id of parent folder node or well-known alias, eg. "-root-" or "-my-"
* @param parameters the {@link Parameters} object to get the parameters passed into the request * @param parameters the {@link Parameters} object to get the parameters passed into the request
* including: * including:
@@ -92,12 +94,13 @@ public interface Nodes
/** /**
* Delete the given node. Note: will cascade delete for a folder. * Delete the given node. Note: will cascade delete for a folder.
*
* @param nodeId String id of node (folder or document) * @param nodeId String id of node (folder or document)
*/ */
void deleteNode(String nodeId); void deleteNode(String nodeId);
/** /**
* Create node(s) - folder or (empty) file * Create node(s) - folder or (empty) file.
* *
* @param parentFolderNodeId * @param parentFolderNodeId
* @param nodeInfo * @param nodeInfo
@@ -107,6 +110,7 @@ public interface Nodes
Node createNode(String parentFolderNodeId, Node nodeInfo, Parameters parameters); Node createNode(String parentFolderNodeId, Node nodeInfo, Parameters parameters);
/** /**
* Update node meta-data.
* *
* @param nodeId * @param nodeId
* @param entity * @param entity
@@ -115,9 +119,26 @@ public interface Nodes
*/ */
Node updateNode(String nodeId, Node entity, Parameters parameters); Node updateNode(String nodeId, Node entity, Parameters parameters);
// TODO update REST fwk - to optionally support "attachment" (Content-Disposition) header /**
* Download file content.
*
* @param fileNodeId
* @param parameters
* @return
*/
BinaryResource getContent(String fileNodeId, Parameters parameters); BinaryResource getContent(String fileNodeId, Parameters parameters);
/**
* Uploads file content (updates existing node with new content).
*
* Note: may create a new version, depending on versioning behaviour.
*
* @param fileNodeId
* @param contentInfo
* @param stream
* @param parameters
* @return
*/
Node updateContent(String fileNodeId, BasicContentInfo contentInfo, InputStream stream, Parameters parameters); Node updateContent(String fileNodeId, BasicContentInfo contentInfo, InputStream stream, Parameters parameters);
/** /**
@@ -129,4 +150,11 @@ public interface Nodes
* @return {@code Node} if successful * @return {@code Node} if successful
*/ */
Node upload(String parentFolderNodeId, FormData formData, Parameters parameters); Node upload(String parentFolderNodeId, FormData formData, Parameters parameters);
NodeRef validateNode(StoreRef storeRef, String nodeId);
NodeRef validateNode(String nodeId);
NodeRef validateNode(NodeRef nodeRef);
boolean nodeMatches(NodeRef nodeRef, Set<QName> expectedTypes, Set<QName> excludedTypes);
} }