Class SedaUtils


  • public class SedaUtils
    extends java.lang.Object
    SedaUtils to read or split element from SEDA
    • 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
      • SEDA_XSD_VERSION

        public static final java.lang.String SEDA_XSD_VERSION
        See Also:
        Constant Field Values
    • Constructor Detail

      • SedaUtils

        protected SedaUtils​(HandlerIO handlerIO)
    • Method Detail

      • getBinaryDataObjectIdToGuid

        public java.util.Map<java.lang.String,​java.lang.String> getBinaryDataObjectIdToGuid()
        Returns:
        A map reflects BinaryDataObject and File(GUID)
      • getObjectGroupIdToBinaryDataObjectId

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getObjectGroupIdToBinaryDataObjectId()
        Returns:
        A map reflects relation ObjectGroupId and BinaryDataObjectId
      • getObjectGroupIdToGuid

        public java.util.Map<java.lang.String,​java.lang.String> getObjectGroupIdToGuid()
        Returns:
        A map reflects ObjectGroup and File(GUID)
      • getUnitIdToGuid

        public java.util.Map<java.lang.String,​java.lang.String> getUnitIdToGuid()
        Returns:
        A map reflects Unit and File(GUID)
      • getBinaryDataObjectIdToGroupId

        public java.util.Map<java.lang.String,​java.lang.String> getBinaryDataObjectIdToGroupId()
        Returns:
        A map reflects BinaryDataObject and ObjectGroup
      • getUnitIdToGroupId

        public java.util.Map<java.lang.String,​java.lang.String> getUnitIdToGroupId()
        Returns:
        A map reflects Unit and ObjectGroup
      • getMandatoryValues

        public java.util.Map<java.lang.String,​java.lang.String> getMandatoryValues​(WorkerParameters params)
                                                                                  throws ProcessingException
        get Message Identifier from seda
        Parameters:
        params - parameters of workspace server
        Returns:
        message id
        Throws:
        ProcessingException - throw when can't read or extract message id from SEDA
      • 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 ProcessingException
        compare 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