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, CollectInternalConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionvoidabortTransaction(String transactionId) voidattachVitamOperationId(String transactionId, String operationId) voidawaitTransactionValidationForIngest(String transactionId) voidchangeTransactionStatus(TransactionStatus transactionStatus, TransactionModel transactionModel) voidcheckSipDownloadable(TransactionModel transaction) voidcheckStatus(TransactionStatus targetStatus, TransactionModel transactionModel, TransactionStatus... acceptableTransactionStatuses) voidcheckTransactionToReadyStatus(TransactionModel transactionModel) voidcheckTransitionToAbortedStatus(TransactionModel transactionModel) voidcheckTransitionToOpenStatus(TransactionModel transactionModel) voidcheckTransitionToSendingStatus(TransactionModel transactionModel) voidcheckTransitionToSentStatus(TransactionModel transactionModel) voidcloseTransaction(TransactionModel transaction) voidcreateTransaction(TransactionDto transactionDto, ProjectDto projectDto) create a transaction modelvoiddelete transaction according to idvoiddeleteTransactionContent(String transactionId) voidensureTransactionIsOpen(TransactionModel transactionModel) Deprecated.return transaction according to idreturn transaction according to idgetListTransactionToDeleteByTenant(Integer tenantId) booleancheck if the transaction content is emptyvoidvoidpurgeByBatchId(String batchId, TransactionModel transactionModel) voidreopenTransaction(String transactionId) replaceTransaction(TransactionDto transactionDto) update a transaction modelvoidreplaceTransaction(TransactionModel transactionModel) jakarta.ws.rs.core.ResponsestartDeletionWorkflow(String transactionId, DeletionRequestBody deletionRequestBody, Contexts deletionWorkflowContext) jakarta.ws.rs.core.ResponsestartEliminationActionWorkflow(String transactionId, EliminationRequestBody eliminationRequestBody, Contexts eliminationWorkflowContext) uploadSipOnTransaction(String transactionId, String contentType, InputStream uploadedInputStream) jakarta.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, CollectInternalConfiguration configuration)
-
-
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
-
ensureTransactionIsOpen
public void ensureTransactionIsOpen(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
replaceTransaction
- Throws:
CollectInternalException
-
changeTransactionStatus
public void changeTransactionStatus(TransactionStatus transactionStatus, TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkTransitionToOpenStatus
public void checkTransitionToOpenStatus(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkTransactionToReadyStatus
public void checkTransactionToReadyStatus(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkTransitionToSendingStatus
public void checkTransitionToSendingStatus(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkTransitionToSentStatus
public void checkTransitionToSentStatus(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkTransitionToAbortedStatus
public void checkTransitionToAbortedStatus(TransactionModel transactionModel) throws CollectInternalException - Throws:
CollectInternalException
-
checkStatus
public void checkStatus(TransactionStatus targetStatus, TransactionModel transactionModel, TransactionStatus... acceptableTransactionStatuses) 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
-
findValidatedAutoIngestTransactions
- 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 jakarta.ws.rs.core.Response uploadTransactionZip(InputStream inputStreamObject, TransactionModel transactionModel, @Nullable String encoding, @Nullable String attachementId) throws CollectInternalException - Throws:
CollectInternalException
-
startEliminationActionWorkflow
public jakarta.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 jakarta.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
-
uploadSipOnTransaction
public String uploadSipOnTransaction(String transactionId, String contentType, InputStream uploadedInputStream) throws LogbookClientAlreadyExistsException, VitamClientException, InternalServerException, BadRequestException, InvalidParseOperationException, LogbookClientServerException, ContentAddressableStorageException, LogbookClientBadRequestException, InvalidGuidOperationException, CollectInternalException -
abortTransaction
- Throws:
CollectInternalException
-
reopenTransaction
- Throws:
CollectInternalException
-
checkSipDownloadable
public void checkSipDownloadable(TransactionModel transaction) throws CollectInternalInvalidRequestException -
closeTransaction
- Throws:
CollectInternalException
-
awaitTransactionValidationForIngest
public void awaitTransactionValidationForIngest(String transactionId) throws CollectInternalException - Throws:
CollectInternalException
-