Class ArchiveUnitProfileManager
- java.lang.Object
-
- fr.gouv.vitam.functional.administration.core.archiveunitprofiles.ArchiveUnitProfileManager
-
public class ArchiveUnitProfileManager extends java.lang.ObjectThis class manage validation and log operation of profile service
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDUPLICATE_IN_DATABASEstatic java.lang.StringEMPTY_REQUIRED_FIELDstatic java.lang.StringIMPORT_KOstatic java.lang.StringINVALID_JSON_SCHEMAstatic java.lang.StringUPDATE_AUP_NOT_FOUNDstatic java.lang.StringUPDATE_DUPLICATE_IN_DATABASEstatic java.lang.StringUPDATE_KOstatic java.lang.StringUPDATE_VALUE_NOT_IN_ENUMstatic java.lang.StringWRONG_FIELD_FORMAT
-
Constructor Summary
Constructors Constructor Description ArchiveUnitProfileManager(LogbookOperationsClient logbookClient, MetaDataClient metaDataClient, GUID eip)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArchiveUnitProfileValidatorcheckEmptyIdentifierSlaveModeValidator()Check if the Id of the archive unit profile is emptyArchiveUnitProfileValidatorcreateCheckDuplicateInDatabaseValidator()Check if the profile identifier already exists in databaseArchiveUnitProfileValidatorcreateCheckUsedJsonSchema()Check if the ArchiveUnitProfile is used in a ArchiveUnitArchiveUnitProfileValidatorcreateJsonSchemaValidator()Check if the archive unit ControlSchema property is a valid jon schema .ArchiveUnitProfileValidatorcreateMandatoryParamsValidator()Validate that profile have not a missing mandatory parameterArchiveUnitProfileValidatorcreateWrongFieldFormatValidator()Set a default value if null and check for wrong data type/format/value for fieldsvoidlogFatalError(java.lang.String eventType, java.lang.String objectId, java.lang.String errorsDetails)log fatal error (system or technical error)voidlogStarted(java.lang.String eventType, java.lang.String objectId)log start processvoidlogSuccess(java.lang.String eventType, java.lang.String objectId, java.lang.String message)log end success processvoidlogValidationError(java.lang.String eventType, java.lang.String objectId, java.lang.String errorsDetails, java.lang.String KOEventType)Log validation error (business error)booleanvalidateArchiveUnitProfile(ArchiveUnitProfileModel profile, VitamError error)
-
-
-
Field Detail
-
EMPTY_REQUIRED_FIELD
public static final java.lang.String EMPTY_REQUIRED_FIELD
- See Also:
- Constant Field Values
-
WRONG_FIELD_FORMAT
public static final java.lang.String WRONG_FIELD_FORMAT
- See Also:
- Constant Field Values
-
DUPLICATE_IN_DATABASE
public static final java.lang.String DUPLICATE_IN_DATABASE
- See Also:
- Constant Field Values
-
INVALID_JSON_SCHEMA
public static final java.lang.String INVALID_JSON_SCHEMA
- See Also:
- Constant Field Values
-
IMPORT_KO
public static final java.lang.String IMPORT_KO
- See Also:
- Constant Field Values
-
UPDATE_AUP_NOT_FOUND
public static final java.lang.String UPDATE_AUP_NOT_FOUND
- See Also:
- Constant Field Values
-
UPDATE_VALUE_NOT_IN_ENUM
public static final java.lang.String UPDATE_VALUE_NOT_IN_ENUM
- See Also:
- Constant Field Values
-
UPDATE_DUPLICATE_IN_DATABASE
public static final java.lang.String UPDATE_DUPLICATE_IN_DATABASE
- See Also:
- Constant Field Values
-
UPDATE_KO
public static final java.lang.String UPDATE_KO
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ArchiveUnitProfileManager
public ArchiveUnitProfileManager(LogbookOperationsClient logbookClient, MetaDataClient metaDataClient, GUID eip)
-
-
Method Detail
-
validateArchiveUnitProfile
public boolean validateArchiveUnitProfile(ArchiveUnitProfileModel profile, VitamError error)
-
logValidationError
public void logValidationError(java.lang.String eventType, java.lang.String objectId, java.lang.String errorsDetails, java.lang.String KOEventType) throws VitamExceptionLog validation error (business error)- Parameters:
errorsDetails-- Throws:
VitamException
-
logFatalError
public void logFatalError(java.lang.String eventType, java.lang.String objectId, java.lang.String errorsDetails) throws VitamExceptionlog fatal error (system or technical error)- Parameters:
errorsDetails-- Throws:
VitamException
-
logStarted
public void logStarted(java.lang.String eventType, java.lang.String objectId) throws VitamExceptionlog start process- Throws:
VitamException
-
logSuccess
public void logSuccess(java.lang.String eventType, java.lang.String objectId, java.lang.String message) throws VitamExceptionlog end success process- Throws:
VitamException
-
createMandatoryParamsValidator
public ArchiveUnitProfileValidator createMandatoryParamsValidator()
Validate that profile have not a missing mandatory parameter- Returns:
-
createWrongFieldFormatValidator
public ArchiveUnitProfileValidator createWrongFieldFormatValidator()
Set a default value if null and check for wrong data type/format/value for fields- Returns:
- the validator with thrown errors
-
checkEmptyIdentifierSlaveModeValidator
public ArchiveUnitProfileValidator checkEmptyIdentifierSlaveModeValidator()
Check if the Id of the archive unit profile is empty- Returns:
-
createCheckDuplicateInDatabaseValidator
public ArchiveUnitProfileValidator createCheckDuplicateInDatabaseValidator()
Check if the profile identifier already exists in database- Returns:
-
createJsonSchemaValidator
public ArchiveUnitProfileValidator createJsonSchemaValidator()
Check if the archive unit ControlSchema property is a valid jon schema .- Returns:
-
createCheckUsedJsonSchema
public ArchiveUnitProfileValidator createCheckUsedJsonSchema()
Check if the ArchiveUnitProfile is used in a ArchiveUnit- Returns:
-
-