Class RecordFolderAPI
- java.lang.Object
-
- org.alfresco.rest.requests.ModelRequest<Request>
-
- org.alfresco.rest.rm.community.requests.RMModelRequest
-
- org.alfresco.rest.rm.community.requests.gscore.api.RecordFolderAPI
-
public class RecordFolderAPI extends RMModelRequest
Record folder REST API Wrapper- Since:
- 2.6
- Author:
- Tuna Aksoy
-
-
Constructor Summary
Constructors Constructor Description RecordFolderAPI(RMRestWrapper rmRestWrapper)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RecordcreateRecord(Record recordModel, String recordFolderId)RecordcreateRecord(Record recordModel, String recordFolderId, File recordContent)Create a record from file resourceRecordcreateRecord(Record recordModel, String recordFolderId, String parameters)Creates a record in a record folder child, i.e.voiddeleteRecordFolder(String recordFolderId)Deletes a record folder.RecordFoldergetRecordFolder(String recordFolderId)RecordFoldergetRecordFolder(String recordFolderId, String parameters)Gets a record folder.RecordFolderCollectiongetRecordFolderChildren(String recordFolderId)RecordFolderCollectiongetRecordFolderChildren(String recordFolderId, String parameters)Gets the children of a record folder.RecordFolderupdateRecordFolder(RecordFolder recordFolderModel, String recordFolderId)RecordFolderupdateRecordFolder(RecordFolder recordFolderModel, String recordFolderId, String parameters)Updates a record folder.
-
-
-
Constructor Detail
-
RecordFolderAPI
public RecordFolderAPI(RMRestWrapper rmRestWrapper)
Constructor.- Parameters:
rmRestWrapper- RM REST Wrapper
-
-
Method Detail
-
deleteRecordFolder
public void deleteRecordFolder(String recordFolderId)
Deletes a record folder.- Parameters:
recordFolderId- The identifier of a record folder- Throws:
RuntimeException- for the following cases:recordFolderIdis not a valid format- authentication fails
- current user does not have permission to delete
recordFolderId recordFolderIddoes not existrecordFolderIdis locked and cannot be deleted
-
getRecordFolder
public RecordFolder getRecordFolder(String recordFolderId)
-
getRecordFolder
public RecordFolder getRecordFolder(String recordFolderId, String parameters)
Gets a record folder.- Parameters:
recordFolderId- The identifier of a record folderparameters- The URL parameters to add- Returns:
- The
RecordFolderfor the givenrecordFolderId - Throws:
RuntimeException- for the following cases:recordFolderIdis not a valid format- authentication fails
- current user does not have permission to read
recordFolderId recordFolderIddoes not exist
-
updateRecordFolder
public RecordFolder updateRecordFolder(RecordFolder recordFolderModel, String recordFolderId)
-
updateRecordFolder
public RecordFolder updateRecordFolder(RecordFolder recordFolderModel, String recordFolderId, String parameters)
Updates a record folder.- Parameters:
recordFolderModel- The record folder model which holds the informationrecordFolderId- The identifier of a record folderparameters- The URL parameters to addreturns- The updatedRecordFolder- Throws:
RuntimeException- for the following cases:- the update request is invalid or
recordFolderIdis not a valid format orrecordFolderModelis invalid - authentication fails
- current user does not have permission to update
recordFolderId recordFolderIddoes not exist- the updated name clashes with an existing record folder in the current parent category
- model integrity exception, including file name with invalid characters
- the update request is invalid or
-
getRecordFolderChildren
public RecordFolderCollection getRecordFolderChildren(String recordFolderId)
-
getRecordFolderChildren
public RecordFolderCollection getRecordFolderChildren(String recordFolderId, String parameters)
Gets the children of a record folder.- Parameters:
recordFolderId- The identifier of a record folderparameters- The URL parameters to add- Returns:
- The
RecordFolderCollectionfor the givenrecordFolderId - Throws:
RuntimeException- for the following cases:- authentication fails
- current user does not have permission to read
recordFolderId recordFolderIddoes not exist
-
createRecord
public Record createRecord(Record recordModel, String recordFolderId, File recordContent) throws RuntimeException
Create a record from file resource- Parameters:
recordModel-Recordfor electronic record to be createdrecordContent-Filepointing to the content of the electronic record to be createdrecordFolderId- The identifier of a record folder- Returns:
- newly created
Record - Throws:
RuntimeException- for invalid recordModel JSON strings
-
createRecord
public Record createRecord(Record recordModel, String recordFolderId, String parameters)
Creates a record in a record folder child, i.e. a record.- Parameters:
recordModel- The record model which holds the informationrecordFolderId- The identifier of a record folderparameters- The URL parameters to add- Returns:
- The created
Record - Throws:
RuntimeException- for the following cases:- {@code recordFolderId is not a valid format or {@code recordModel} is invalid
- authentication fails
- current user does not have permission to add children to {@code recordFolderId}
- {@code recordFolderId} does not exist
- model integrity exception, including node name with invalid characters
-
-