Class PersistentIdentifierGenerationService
- java.lang.Object
-
- fr.gouv.vitam.worker.core.handler.PersistentIdentifierGenerationService
-
public class PersistentIdentifierGenerationService extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPERSISTENT_IDENTIFIER_FIELD
-
Constructor Summary
Constructors Constructor Description PersistentIdentifierGenerationService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfillArkPersistentIdentifier(PersistentIdentifierPolicy policy, com.fasterxml.jackson.databind.JsonNode qualifierToUpdate)Fill generated persistent identifier on objects according to management contract settingsstatic PersistentIdentifierGenerationServicegetInstance()voidhandlePersistentIdentifierForGot(java.util.Map<java.lang.String,java.util.List<com.fasterxml.jackson.databind.JsonNode>> objectsByQualifierMap, ManagementContractModel managementContractModel, PersistentIdentifierPolicyTypeEnum persistentIdentifierType)Service to fill generated persistent identifiers and management contract id on objectsvoidhandlePersistentIdentifierForUnit(ArchiveUnitRoot archiveUnitRoot, java.lang.String unitGUID, ManagementContractModel managementContractModel, PersistentIdentifierPolicyTypeEnum persistentIdentifierType)
-
-
-
Field Detail
-
PERSISTENT_IDENTIFIER_FIELD
public static final java.lang.String PERSISTENT_IDENTIFIER_FIELD
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static PersistentIdentifierGenerationService getInstance()
-
handlePersistentIdentifierForGot
public void handlePersistentIdentifierForGot(java.util.Map<java.lang.String,java.util.List<com.fasterxml.jackson.databind.JsonNode>> objectsByQualifierMap, ManagementContractModel managementContractModel, PersistentIdentifierPolicyTypeEnum persistentIdentifierType) throws InvalidParseOperationExceptionService to fill generated persistent identifiers and management contract id on objects- Parameters:
objectsByQualifierMap- map containing the qualifier -> list of objectsmanagementContractModel- the management contract- Throws:
InvalidParseOperationException
-
fillArkPersistentIdentifier
public void fillArkPersistentIdentifier(PersistentIdentifierPolicy policy, com.fasterxml.jackson.databind.JsonNode qualifierToUpdate) throws InvalidParseOperationException
Fill generated persistent identifier on objects according to management contract settings- Parameters:
policy-qualifierToUpdate-- Throws:
InvalidParseOperationException
-
handlePersistentIdentifierForUnit
public void handlePersistentIdentifierForUnit(ArchiveUnitRoot archiveUnitRoot, java.lang.String unitGUID, ManagementContractModel managementContractModel, PersistentIdentifierPolicyTypeEnum persistentIdentifierType)
-
-