Class TransactionService
java.lang.Object
fr.gouv.vitam.collect.internal.core.service.TransactionService
-
Constructor Summary
ConstructorsConstructorDescriptionTransactionService(TransactionRepository transactionRepository, ProjectService projectService, MetadataRepository metadataRepository, FluxService fluxService, WorkspaceCollectClientFactory workspaceCollectClientFactory, WorkspaceClientFactory workspaceClientFactory, AccessInternalClientFactory accessInternalClientFactory, IngestInternalClientFactory ingestInternalClientFactory, ProcessingManagementClientFactory processingManagementClientFactory, LogbookOperationsClientFactory logbookOperationsClientFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidattachVitamOperationId(String transactionId, String operationId) voidchangeTransactionStatus(TransactionStatus transactionStatus, String transactionId) booleanchangeTransactionToSendingIfBatchesNotKo(TransactionModel transaction) voidcheckAbortTransaction(TransactionModel transactionModel) voidcheckReadyTransaction(TransactionModel transactionModel) voidcheckReopenTransaction(TransactionModel transactionModel) voidcheckSendingTransaction(TransactionModel transactionModel) voidcheckSendTransaction(TransactionModel transactionModel) booleancheckStatus(TransactionModel transactionModel, TransactionStatus... transactionStatus) voidcreateTransaction(TransactionDto transactionDto, ProjectDto projectDto) create a transaction modelvoiddelete transaction according to idvoiddeleteTransactionContent(String transactionId) Deprecated.booleanfindOneAndReplace(TransactionStatus transactionStatus, TransactionModel transactionModel) return transaction according to idreturn transaction according to idgetListTransactionToDeleteByTenant(Integer tenantId) voidcheck if the transaction content is emptyvoidvoidpurgeByBatchId(String batchId, TransactionModel transactionModel) replaceTransaction(TransactionDto transactionDto) update a transaction modelvoidreplaceTransaction(TransactionModel transactionModel) javax.ws.rs.core.ResponsestartDeletionWorkflow(String transactionId, DeletionRequestBody deletionRequestBody, Contexts deletionWorkflowContext) javax.ws.rs.core.ResponsestartEliminationActionWorkflow(String transactionId, EliminationRequestBody eliminationRequestBody, Contexts eliminationWorkflowContext) javax.ws.rs.core.ResponseuploadTransactionZip(InputStream inputStreamObject, TransactionModel transactionModel, String encoding, String attachementId)
-
Constructor Details
-
TransactionService
public TransactionService(TransactionRepository transactionRepository, ProjectService projectService, MetadataRepository metadataRepository, FluxService fluxService, WorkspaceCollectClientFactory workspaceCollectClientFactory, WorkspaceClientFactory workspaceClientFactory, AccessInternalClientFactory accessInternalClientFactory, IngestInternalClientFactory ingestInternalClientFactory, ProcessingManagementClientFactory processingManagementClientFactory, LogbookOperationsClientFactory logbookOperationsClientFactory)
-
-
Method Details
-
createTransaction
public void createTransaction(TransactionDto transactionDto, ProjectDto projectDto) throws CollectInternalException create a transaction model- Throws:
CollectInternalException- exception thrown in case of error
-
deleteTransaction
delete transaction according to id- Parameters:
id- transaction to delete- Throws:
CollectInternalException- exception thrown in case of error
-
findTransaction
return transaction according to id- Parameters:
id- model id to find- Returns:
- Optional
- Throws:
CollectInternalException- exception thrown in case of error
-
findLastTransactionByProjectId
@Deprecated public Optional<TransactionModel> findLastTransactionByProjectId(String id) throws CollectInternalException Deprecated.return transaction according to project id- Parameters:
id- model id to find- Returns:
- Optional
- Throws:
CollectInternalException- exception thrown in case of error FIXME : Delete usages since no there is no more 1 transaction limit for project
-
findTransactionsByProjectId
return transaction according to id- Parameters:
id- model id to find- Returns:
- Optional
- Throws:
CollectInternalException- exception thrown in case of error
-
checkReadyTransaction
public void checkReadyTransaction(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkSendingTransaction
public void checkSendingTransaction(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkSendTransaction
- Throws:
CollectInternalException
-
replaceTransaction
- Throws:
CollectInternalException
-
findOneAndReplace
public boolean findOneAndReplace(TransactionStatus transactionStatus, TransactionModel transactionModel) throws InvalidParseOperationException - Throws:
InvalidParseOperationException
-
checkAbortTransaction
public void checkAbortTransaction(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkReopenTransaction
public void checkReopenTransaction(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkStatus
public boolean checkStatus(TransactionModel transactionModel, TransactionStatus... transactionStatus) -
changeTransactionStatus
public void changeTransactionStatus(TransactionStatus transactionStatus, String transactionId) throws CollectInternalException - Throws:
CollectInternalException
-
attachVitamOperationId
public void attachVitamOperationId(String transactionId, String operationId) throws CollectInternalException - Throws:
CollectInternalException
-
getListTransactionToDeleteByTenant
public List<TransactionModel> getListTransactionToDeleteByTenant(Integer tenantId) throws CollectInternalException - Throws:
CollectInternalException
-
findReadyAutoIngestTransactions
- Throws:
CollectInternalException
-
manageTransactionsStatus
- Throws:
CollectInternalException
-
replaceTransaction
public TransactionModel replaceTransaction(TransactionDto transactionDto) throws CollectInternalException update a transaction model- Throws:
CollectInternalException- exception thrown in case of error
-
isTransactionContentEmpty
check if the transaction content is empty- Throws:
CollectInternalException- exception thrown in case of error
-
deleteTransactionContent
- Throws:
CollectInternalException
-
purgeByBatchId
public void purgeByBatchId(String batchId, TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
uploadTransactionZip
public javax.ws.rs.core.Response uploadTransactionZip(InputStream inputStreamObject, TransactionModel transactionModel, @Nullable String encoding, @Nullable String attachementId) throws CollectInternalException - Throws:
CollectInternalException
-
changeTransactionToSendingIfBatchesNotKo
public boolean changeTransactionToSendingIfBatchesNotKo(TransactionModel transaction) throws InvalidParseOperationException, CollectInternalException -
startEliminationActionWorkflow
public javax.ws.rs.core.Response startEliminationActionWorkflow(String transactionId, EliminationRequestBody eliminationRequestBody, Contexts eliminationWorkflowContext) throws CollectInternalException, InternalServerException, BadRequestException, OperationContextException, InvalidParseOperationException, ContentAddressableStorageServerException, LogbookClientAlreadyExistsException, LogbookClientBadRequestException, LogbookClientServerException, InvalidGuidOperationException, VitamClientException, InvalidCreateOperationException - Throws:
CollectInternalExceptionInternalServerExceptionBadRequestExceptionOperationContextExceptionInvalidParseOperationExceptionContentAddressableStorageServerExceptionLogbookClientAlreadyExistsExceptionLogbookClientBadRequestExceptionLogbookClientServerExceptionInvalidGuidOperationExceptionVitamClientExceptionInvalidCreateOperationException
-
startDeletionWorkflow
public javax.ws.rs.core.Response startDeletionWorkflow(String transactionId, DeletionRequestBody deletionRequestBody, Contexts deletionWorkflowContext) throws InvalidGuidOperationException, LogbookClientAlreadyExistsException, LogbookClientBadRequestException, LogbookClientServerException, ContentAddressableStorageServerException, InvalidParseOperationException, OperationContextException, InternalServerException, BadRequestException, VitamClientException, InvalidCreateOperationException - Throws:
InvalidGuidOperationExceptionLogbookClientAlreadyExistsExceptionLogbookClientBadRequestExceptionLogbookClientServerExceptionContentAddressableStorageServerExceptionInvalidParseOperationExceptionOperationContextExceptionInternalServerExceptionBadRequestExceptionVitamClientExceptionInvalidCreateOperationException
-