Class SedaUtils
- java.lang.Object
-
- fr.gouv.vitam.worker.common.utils.SedaUtils
-
public class SedaUtils extends java.lang.ObjectSedaUtils to read or split element from SEDA
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSedaUtils.CheckSedaValidationStatusCheck Seda Validation status values
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringINVALID_DATAOBJECT_VERSIONstatic java.lang.StringNB_AU_EXISTINGnbAUExisting: number of the AU already existingstatic java.lang.StringVALID_DATAOBJECT_VERSION
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SedaUtils.CheckSedaValidationStatuscheckSedaValidation(ItemStatus itemStatus)The method is used to validate SEDA by VITAM SEDA XSDjava.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>checkSupportedDataObjectVersion(WorkerParameters params)check if the version list of the manifest.xml in workspace is validjava.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>compareVersionList(javax.xml.stream.XMLEventReader eventReader)compare if the version list of manifest.xml is included in or equal to the version list of version.conflongcomputeTotalSizeOfObjectsInManifest(WorkerParameters params)Compute the total size of objects listed in the manifest.xml filevoidextractXmlNameSpaceAndSaveSedaParams(HandlerIO handlerIO, int sedaIngestParamsRankOutput)ExtractUriResponsegetAllDigitalObjectUriFromManifest()SedaUtilInfogetDataObjectInfo(javax.xml.stream.XMLEventReader evenReader)java.util.Map<java.lang.String,java.lang.String>getMandatoryValues(WorkerParameters params)get Mandatory values from sedaSedaIngestParamsgetSedaIngestParams()java.util.Map<java.lang.String,java.util.List<DataObjectInfo>>manifestVersionList(javax.xml.stream.XMLEventReader evenReader)voidsetSedaIngestParams(SedaIngestParams sedaIngestParams)
-
-
-
Field Detail
-
NB_AU_EXISTING
public static final java.lang.String NB_AU_EXISTING
nbAUExisting: number of the AU already existing- See Also:
- Constant Field Values
-
INVALID_DATAOBJECT_VERSION
public static final java.lang.String INVALID_DATAOBJECT_VERSION
- See Also:
- Constant Field Values
-
VALID_DATAOBJECT_VERSION
public static final java.lang.String VALID_DATAOBJECT_VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SedaUtils
protected SedaUtils(HandlerIO handlerIO)
-
-
Method Detail
-
getMandatoryValues
public java.util.Map<java.lang.String,java.lang.String> getMandatoryValues(WorkerParameters params) throws ProcessingException
get Mandatory values from seda- Parameters:
params- parameters of workspace server- Returns:
- message id
- Throws:
ProcessingException- throw when can't read or extract message id from SEDA
-
extractXmlNameSpaceAndSaveSedaParams
public void extractXmlNameSpaceAndSaveSedaParams(HandlerIO handlerIO, int sedaIngestParamsRankOutput) throws ProcessingException
- Throws:
ProcessingException
-
checkSedaValidation
public SedaUtils.CheckSedaValidationStatus checkSedaValidation(ItemStatus itemStatus)
The method is used to validate SEDA by VITAM SEDA XSD- Returns:
- a status representing the validation of the file
-
getAllDigitalObjectUriFromManifest
public ExtractUriResponse getAllDigitalObjectUriFromManifest() throws ProcessingException
- Returns:
- ExtractUriResponse - Object ExtractUriResponse contains listURI, listMessages and value boolean(error).
- Throws:
ProcessingException- - throw when error in execution.
-
checkSupportedDataObjectVersion
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> checkSupportedDataObjectVersion(WorkerParameters params) throws ProcessingException
check if the version list of the manifest.xml in workspace is valid- Parameters:
params- worker parameter- Returns:
- map containing unsupported version
- Throws:
ProcessingException- throws when error occurs
-
getDataObjectInfo
public SedaUtilInfo getDataObjectInfo(javax.xml.stream.XMLEventReader evenReader) throws ProcessingException
- Parameters:
evenReader- of seda- Returns:
- Seda Info object
- Throws:
ProcessingException- if cannot get BinaryObject info
-
manifestVersionList
public java.util.Map<java.lang.String,java.util.List<DataObjectInfo>> manifestVersionList(javax.xml.stream.XMLEventReader evenReader) throws ProcessingException
- Parameters:
evenReader- XMLEventReader for the file manifest.xml- Returns:
- List of version for file manifest.xml
- Throws:
ProcessingException- when error in execution
-
compareVersionList
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> compareVersionList(javax.xml.stream.XMLEventReader eventReader) throws ProcessingExceptioncompare if the version list of manifest.xml is included in or equal to the version list of version.conf- Parameters:
eventReader- xml event reader- Returns:
- map containing the error code and the unsupported version
- Throws:
ProcessingException- when error in execution
-
computeTotalSizeOfObjectsInManifest
public long computeTotalSizeOfObjectsInManifest(WorkerParameters params) throws ProcessingException
Compute the total size of objects listed in the manifest.xml file- Parameters:
params- worker parameters- Returns:
- the computed size of all BinaryObjects
- Throws:
ProcessingException- when error in getting binary object info
-
getSedaIngestParams
public SedaIngestParams getSedaIngestParams()
-
setSedaIngestParams
public void setSedaIngestParams(SedaIngestParams sedaIngestParams)
-
-