Package com.fluig.sdk.service
Interface DocumentService
-
- All Superinterfaces:
BaseAPIService
public interface DocumentService extends BaseAPIService
Fornece acesso aos serviços de documentos (GED).- Since:
- 1.5
- Author:
- vanei
-
-
Field Summary
Fields Modifier and Type Field Description static StringJNDI_NAMEstatic StringJNDI_REMOTE_NAME
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidapproveDocument(int documentId, int version, boolean approved, String observation)Aprova ou reprova um documento.String[]copyDocumentToUploadArea(int documentId)Copia o documento que esta na área de uplaodDocumentVOcreateDocument(DocumentVO documentVO)Cria o documento com permissões e aprovadorsDocumentVOcreatePrivateDocument(Long companyId, String userId, String fileName, com.fluig.foundation.volume.vo.FDNLocalFileVO file)Cria uma documento privadoDocumentVOcreatePrivateDocument(Long companyId, String userId, String fileName, String filePath)Cria uma documento privadovoiddeleteDocument(int documentId)Remove o documentoDocumentVOgetActive(Integer documentId)Retorna o documento ativo passado o ID do mesmo.AllocatedDocumentVOgetAllocatedDocument(int documentId, int version)Retorna documento com as informações de checkoutSolvedPermissionVOgetCurrentUserPermission(Integer documentId)List<DocumentApprovementHistoryVO>getDocumentApprovalHistory(int documentId)Return the approvements history of the documentList<DocumentApproverVO>getDocumentApprovers(int documentId)Retrieve all document approvers and yours status.List<DocumentApproverVO>getDocumentApprovers(int documentId, boolean checkInheritance)Retrieve all document approvers and yours status.byte[]getDocumentContentAsBytes(Integer documentId)Retorna os bytes do conteúdo do documento.StringgetDocumentContentAsString(Integer documentId, String charsetName)Retorna o conteúdo do documento.List<DocumentPermissionVO>getDocumentPermissions(int documentId, int version)Retorna as permissões do documentoStringgetDownloadURL(Integer documentId)Retorna a url do documentoIntegergetUserPermissions(Integer documentId, Integer version, String user)Retorna a permissão do usuário em um documento.booleanisCanDownloadDocument(Long tenantId, int documentId, int version, String userCode, boolean fluigViewer)booleanisDocumentDeleted(Long tenantId, int documentId, int version)voidsetDocumentApprovers(Long companyId, DocumentSecurityVO documentSecurityVO)Set Approvers for a specific documentvoidsetDocumentPermissions(int documentId, List<DocumentPermissionVO> permissions)Determina as permissões do documentoDocumentVOupdateFile(DocumentVO docVO)Update filevoidvalidateDocumentPublicUrlConfiguration(Long tenantId, int documentId, int version)Valida configurações de documento-
Methods inherited from interface com.fluig.sdk.service.BaseAPIService
expand, generateOrderParam
-
-
-
-
Field Detail
-
JNDI_NAME
static final String JNDI_NAME
- See Also:
- Constant Field Values
-
JNDI_REMOTE_NAME
static final String JNDI_REMOTE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getActive
DocumentVO getActive(Integer documentId) throws com.fluig.sdk.api.common.SDKException
Retorna o documento ativo passado o ID do mesmo.- Parameters:
documentId- ID do documento.- Returns:
- Dados do documento encontrado.
- Throws:
com.fluig.sdk.api.common.SDKException
-
getUserPermissions
Integer getUserPermissions(Integer documentId, Integer version, String user) throws com.fluig.sdk.api.common.SDKException
Retorna a permissão do usuário em um documento.- Parameters:
documentId- ID do documento.version- Versão do documento.user- Matrícula do usuário.- Returns:
- Permissão do usuário. Os valores possíveis são:
-1- Sem permissão,0- Leitura,1- Gravação,2- Modificação,3- Controle Total - Throws:
com.fluig.sdk.api.common.SDKException- Falha buscando permissão.
-
getCurrentUserPermission
SolvedPermissionVO getCurrentUserPermission(Integer documentId) throws com.fluig.sdk.api.common.SDKException
- Throws:
com.fluig.sdk.api.common.SDKException
-
createPrivateDocument
DocumentVO createPrivateDocument(Long companyId, String userId, String fileName, String filePath) throws com.fluig.sdk.api.common.SDKException
Cria uma documento privado- Parameters:
companyId- ID da empresauserId- ID do usuáriofileName- Nome do arquivofilePath- Caminho do arquivo- Returns:
- DocumentVO
- Throws:
com.fluig.sdk.api.common.SDKException
-
createPrivateDocument
DocumentVO createPrivateDocument(Long companyId, String userId, String fileName, com.fluig.foundation.volume.vo.FDNLocalFileVO file) throws com.fluig.sdk.api.common.SDKException
Cria uma documento privado- Parameters:
companyId- ID da empresauserId- ID do usuáriofileName- Nome do arquivofile- Arquivo file- Returns:
- DocumentVO
- Throws:
com.fluig.sdk.api.common.SDKException
-
getAllocatedDocument
AllocatedDocumentVO getAllocatedDocument(int documentId, int version) throws com.fluig.sdk.api.common.SDKException
Retorna documento com as informações de checkout- Parameters:
documentId- Id do documentoversion- Versão do documento- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
getDownloadURL
String getDownloadURL(Integer documentId) throws com.fluig.sdk.api.common.SDKException
Retorna a url do documento- Parameters:
documentId- ID do documento- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
getDocumentContentAsString
String getDocumentContentAsString(Integer documentId, String charsetName) throws com.fluig.sdk.api.common.SDKException
Retorna o conteúdo do documento.Exemplo de uso: var string = fluigAPI.getDocumentService().getDocumentContentAsString(documentId, "UTF-8");
- Parameters:
documentId- ID do documentocharsetName- Charset específico do conteúdo- Returns:
- byte[] Array de byte do conteúdo do documento
- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.8.0
-
getDocumentContentAsBytes
byte[] getDocumentContentAsBytes(Integer documentId) throws com.fluig.sdk.api.common.SDKException
Retorna os bytes do conteúdo do documento.Para converter o byte[] para String usando os sdk do Fluig em java: var string = new String(FluigAPI.getDocumentService().getDocumentContentAsBytes(documentId), "UTF-8");
Para converter o byte[] para String usando javascript (evento de processo | dataset avançado): var string = new java.lang.String(fluigAPI.getDocumentService().getDocumentContentAsBytes(documentId), "UTF-8");
- Parameters:
documentId- ID do documento- Returns:
- byte[] Array de byte do conteúdo do documento
- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.8.0
-
createDocument
DocumentVO createDocument(DocumentVO documentVO) throws com.fluig.sdk.api.common.SDKException
Cria o documento com permissões e aprovadors- Parameters:
documentVO- Objeto do documento- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
deleteDocument
void deleteDocument(int documentId) throws com.fluig.sdk.api.common.SDKExceptionRemove o documento- Parameters:
documentId- ID do documento- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
copyDocumentToUploadArea
String[] copyDocumentToUploadArea(int documentId) throws com.fluig.sdk.api.common.SDKException
Copia o documento que esta na área de uplaod- Parameters:
documentId- ID do documento- Returns:
- Array de bytes documento
- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
setDocumentPermissions
void setDocumentPermissions(int documentId, List<DocumentPermissionVO> permissions) throws com.fluig.sdk.api.common.SDKExceptionDetermina as permissões do documento- Parameters:
documentId- ID do documentopermissions- Lista de permissões do documento- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
getDocumentPermissions
List<DocumentPermissionVO> getDocumentPermissions(int documentId, int version) throws com.fluig.sdk.api.common.SDKException
Retorna as permissões do documento- Parameters:
documentId- ID do documentoversion- Versão do documento- Returns:
- Listas de permissões do documento
- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
approveDocument
void approveDocument(int documentId, int version, boolean approved, String observation) throws com.fluig.sdk.api.common.SDKExceptionAprova ou reprova um documento.- Parameters:
companyId- ID da empresadocumentId- ID do documento.version- Versão do documento.approved- passar true para aprovador e false para reprovado.observation- Observação do document.- Throws:
com.fluig.sdk.api.common.SDKException- Falha na aprovação.- Since:
- 1.5.12
-
getDocumentApprovers
List<DocumentApproverVO> getDocumentApprovers(int documentId) throws com.fluig.sdk.api.common.SDKException
Retrieve all document approvers and yours status.- Parameters:
documentId- ID do documento.- Throws:
com.fluig.sdk.api.common.SDKException- Falha na aprovação.- Since:
- 1.5.12
-
getDocumentApprovers
List<DocumentApproverVO> getDocumentApprovers(int documentId, boolean checkInheritance) throws com.fluig.sdk.api.common.SDKException
Retrieve all document approvers and yours status.- Parameters:
documentId- ID do documento.checkInheritance- Caso true, tenta buscar os aprovadores no pai- Throws:
com.fluig.sdk.api.common.SDKException- Falha na aprovação.- Since:
- 1.7.0
-
updateFile
DocumentVO updateFile(DocumentVO docVO) throws com.fluig.sdk.api.common.SDKException
Update file- Parameters:
docVO- Documento objeto- Returns:
- Documento Objeto
- Throws:
com.fluig.sdk.api.common.SDKException- 1.5.12
-
setDocumentApprovers
void setDocumentApprovers(Long companyId, DocumentSecurityVO documentSecurityVO) throws com.fluig.sdk.api.common.SDKException
Set Approvers for a specific document- Parameters:
Long- companyIdDocumentSecurityVO- documentSecurityVO- Throws:
Exceptioncom.fluig.sdk.api.common.SDKException- Since:
- 1.5.11
-
getDocumentApprovalHistory
List<DocumentApprovementHistoryVO> getDocumentApprovalHistory(int documentId) throws com.fluig.sdk.api.common.SDKException
Return the approvements history of the document- Parameters:
int- documentId- Throws:
com.fluig.sdk.api.common.SDKException- Since:
- 1.5.12
-
validateDocumentPublicUrlConfiguration
void validateDocumentPublicUrlConfiguration(Long tenantId, int documentId, int version) throws Exception
Valida configurações de documento- Parameters:
tenantId-documentId-version-- Throws:
Exception
-
isCanDownloadDocument
boolean isCanDownloadDocument(Long tenantId, int documentId, int version, String userCode, boolean fluigViewer) throws Exception
- Throws:
Exception
-
-