Package com.technia.dsx.threedspace.doc
Interface DocumentService
public interface DocumentService
-
Method Summary
Modifier and TypeMethodDescriptioncreate(com.technia.dsx.common.TenantSession session, CreateUpdateDocumentsInput createInput, Resources.Includes includes, Resources.Fields fields) Creates one or more Documents.createFiles(com.technia.dsx.common.TenantSession session, String documentId, CreateUpdateFilesInput input, Resources.Includes includes, Resources.Fields fields) Create new document object files.Deletes a documentdeleteFile(com.technia.dsx.common.TenantSession session, String documentId, String fileId) deleteFileVersion(com.technia.dsx.common.TenantSession session, String documentId, String fileId, String fileVersionId) getDocument(com.technia.dsx.common.TenantSession session, String docId, Resources.Includes includes, Resources.Fields fields) getDocuments(com.technia.dsx.common.TenantSession session, List<String> docIds, Resources.Includes includes, Resources.Fields fields) getFiles(com.technia.dsx.common.TenantSession session, String documentId, Resources.Includes includes, Resources.Fields fields) Get files for a given documentgetFileVersions(com.technia.dsx.common.TenantSession session, String documentId, String fileId, Resources.Includes includes, Resources.Fields fields) Get the version information of one particular file.getParentDocuments(com.technia.dsx.common.TenantSession session, String parentId, String relationship, Direction direction, Resources.Includes includes, Resources.Fields fields) Get the documents related to a given parent object.reserve(com.technia.dsx.common.TenantSession session, String docId, Resources.Includes includes, Resources.Fields fields) Reserves the given documentsearch(com.technia.dsx.common.TenantSession session, String searchString, Integer maxResult, Integer skip, Resources.Includes includes, Resources.Fields fields) Performs a search for Documentsunreserve(com.technia.dsx.common.TenantSession session, String docId, Resources.Includes includes, Resources.Fields fields) Unreserves the given documentupdate(com.technia.dsx.common.TenantSession session, CreateUpdateDocumentsInput updateInput, Resources.Includes includes, Resources.Fields fields) Updates one or more Documents.update(com.technia.dsx.common.TenantSession session, String documentId, CreateUpdateDocumentsInput updateInput, Resources.Includes includes, Resources.Fields fields) updateDocumentFiles(com.technia.dsx.common.TenantSession session, String documentId, String fileId, CreateUpdateFilesInput input, Resources.Includes includes, Resources.Fields fields) updateFiles(com.technia.dsx.common.TenantSession session, String documentId, CreateUpdateFilesInput input, Resources.Includes includes, Resources.Fields fields) Update the document object files.
-
Method Details
-
getFCSService
FCSService getFCSService()- Returns:
- The FCSService that is used when obtaining tickets for checkin/checkout operations of the physical files.
-
getFileService
FileService getFileService()- Returns:
- The FileService that allows performing the actual file operations
-
search
@Remote(READ) DocumentSearchResult search(com.technia.dsx.common.TenantSession session, String searchString, Integer maxResult, Integer skip, Resources.Includes includes, Resources.Fields fields) Performs a search for Documents- Parameters:
session- The currentsessionsearchString- The search string,maxResult- The max nr of hits (null allowed, implies 10?)skip- Used for paginated results.includes- Identify sub-resources that should be returned by the web request.fields- Identify resource and sub-resource fields that should be returned by the web request.- Returns:
- The
result
-
create
@Remote(CREATE) DocumentResult create(com.technia.dsx.common.TenantSession session, CreateUpdateDocumentsInput createInput, Resources.Includes includes, Resources.Fields fields) Creates one or more Documents.- Parameters:
session- The current sessioncreateInput- The input used to create the documentsincludes- Identify sub-resources that should be returned by the web request.fields- Identify resource and sub-resource fields that should be returned by the web request.- Returns:
- The document create result
-
update
@Remote(UPDATE) DocumentResult update(com.technia.dsx.common.TenantSession session, CreateUpdateDocumentsInput updateInput, Resources.Includes includes, Resources.Fields fields) Updates one or more Documents.- Parameters:
session- The current sessionupdateInput- The input used to create the documentsincludes- Identify sub-resources that should be returned by the web request.fields- Identify resource and sub-resource fields that should be returned by the web request.- Returns:
- The document update result
-
update
@Remote(UPDATE) DocumentResult update(com.technia.dsx.common.TenantSession session, String documentId, CreateUpdateDocumentsInput updateInput, Resources.Includes includes, Resources.Fields fields) -
getDocument
@Remote(READ) DocumentResult getDocument(com.technia.dsx.common.TenantSession session, String docId, Resources.Includes includes, Resources.Fields fields) - Parameters:
session-docId-includes-fields-- Returns:
-
getDocuments
@Remote(READ) DocumentResult getDocuments(com.technia.dsx.common.TenantSession session, List<String> docIds, Resources.Includes includes, Resources.Fields fields) -
delete
Deletes a document- Parameters:
session-docId-- Returns:
-
reserve
@Remote(UPDATE) DocumentResult reserve(com.technia.dsx.common.TenantSession session, String docId, Resources.Includes includes, Resources.Fields fields) Reserves the given document- Parameters:
session-docId-includes-fields-- Returns:
-
unreserve
@Remote(UPDATE) DocumentResult unreserve(com.technia.dsx.common.TenantSession session, String docId, Resources.Includes includes, Resources.Fields fields) Unreserves the given document- Parameters:
session-docId-includes-fields-- Returns:
-
getParentDocuments
@Remote(READ) DocumentResult getParentDocuments(com.technia.dsx.common.TenantSession session, String parentId, String relationship, Direction direction, Resources.Includes includes, Resources.Fields fields) Get the documents related to a given parent object.- Parameters:
session-parentId-relationship-direction-includes-fields-- Returns:
-
getFiles
@Remote(READ) FileResult getFiles(com.technia.dsx.common.TenantSession session, String documentId, Resources.Includes includes, Resources.Fields fields) Get files for a given document- Parameters:
session-documentId-includes-fields-- Returns:
-
getFileVersions
@Remote(READ) FileVersionResult getFileVersions(com.technia.dsx.common.TenantSession session, String documentId, String fileId, Resources.Includes includes, Resources.Fields fields) Get the version information of one particular file.- Parameters:
session-documentId-fileId-includes-fields-- Returns:
-
deleteFile
@Remote(DELETE) DeleteResult deleteFile(com.technia.dsx.common.TenantSession session, String documentId, String fileId) - Parameters:
session-documentId-fileId-- Returns:
-
deleteFileVersion
@Remote(DELETE) DeleteResult deleteFileVersion(com.technia.dsx.common.TenantSession session, String documentId, String fileId, String fileVersionId) - Parameters:
session-documentId-fileId-fileVersionId-- Returns:
-
updateFiles
@Remote(UPDATE) FileResult updateFiles(com.technia.dsx.common.TenantSession session, String documentId, CreateUpdateFilesInput input, Resources.Includes includes, Resources.Fields fields) Update the document object files.- Parameters:
session-documentId-input-includes-fields-- Returns:
-
createFiles
@Remote(CREATE) FileResult createFiles(com.technia.dsx.common.TenantSession session, String documentId, CreateUpdateFilesInput input, Resources.Includes includes, Resources.Fields fields) Create new document object files.- Parameters:
session-documentId-input-includes-fields-- Returns:
-
updateDocumentFiles
@Remote(UPDATE) FileResult updateDocumentFiles(com.technia.dsx.common.TenantSession session, String documentId, String fileId, CreateUpdateFilesInput input, Resources.Includes includes, Resources.Fields fields)
-