lib/adiwg/mdtranslator/readers/mdJson/modules/module_resourceUsage.rb in adiwg-mdtranslator-2.13.0 vs lib/adiwg/mdtranslator/readers/mdJson/modules/module_resourceUsage.rb in adiwg-mdtranslator-2.13.1

- old
+ new

@@ -1,10 +1,10 @@ # unpack resource usage # Reader - ADIwg JSON V1 to internal data structure # History: -# Stan Smith 2018-02-19 refactored error and warning messaging +# Stan Smith 2018-06-24 refactored error and warning messaging # Stan Smith 2016-10-11 refactored for mdJson 2.0 # Stan Smith 2015-07-14 refactored to remove global namespace constants # Stan Smith 2015-06-22 replace global ($response) with passed in object (responseObj) # Stan Smith 2014-12-15 refactored to handle namespacing readers and writers # Stan Smith 2014-07-03 resolve require statements using Mdtranslator.reader_module @@ -23,13 +23,15 @@ module ResourceUsage def self.unpack(hUsage, responseObj) + @MessagePath = ADIWG::Mdtranslator::Readers::MdJson::MdJson + # return nil object if input is empty if hUsage.empty? - responseObj[:readerExecutionMessages] << 'WARNING: mdJson reader: resource usage object is empty' + @MessagePath.issueWarning(700, responseObj) return nil end # instance classes needed in script intMetadataClass = InternalMetadata.new @@ -38,12 +40,10 @@ # resource usage - specific usage (required) if hUsage.has_key?('specificUsage') intUsage[:specificUsage] = hUsage['specificUsage'] end if intUsage[:specificUsage].nil? || intUsage[:specificUsage] == '' - responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: resource usage specific usage is missing' - responseObj[:readerExecutionPass] = false - return nil + @MessagePath.issueError(701, responseObj) end # resource usage - temporal extent [] if hUsage.has_key?('temporalExtent') aItems = hUsage['temporalExtent']