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.String
PERSISTENT_IDENTIFIER_FIELD
-
Constructor Summary
Constructors Constructor Description PersistentIdentifierGenerationService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
fillArkPersistentIdentifier(PersistentIdentifierPolicy policy, com.fasterxml.jackson.databind.JsonNode qualifierToUpdate)
Fill generated persistent identifier on objects according to management contract settingsstatic PersistentIdentifierGenerationService
getInstance()
void
handlePersistentIdentifierForGot(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 objectsvoid
handlePersistentIdentifierForUnit(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 InvalidParseOperationException
Service 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)
-
-