lib/adiwg/mdtranslator/readers/mdJson/modules/module_gmlIdentifier.rb in adiwg-mdtranslator-2.9.2 vs lib/adiwg/mdtranslator/readers/mdJson/modules/module_gmlIdentifier.rb in adiwg-mdtranslator-2.10.0
- old
+ new
@@ -1,55 +1,55 @@
# unpack GML identifier
# Reader - ADIwg JSON to internal data structure
# History:
+# Stan Smith 2018-02-18 refactored error and warning messaging
# Stan Smith 2016-11-30 original script
module ADIWG
- module Mdtranslator
- module Readers
- module MdJson
+ module Mdtranslator
+ module Readers
+ module MdJson
- module GMLIdentifier
+ module GMLIdentifier
- def self.unpack(hIdentifier, responseObj)
+ def self.unpack(hIdentifier, responseObj)
- # return nil object if input is empty
- if hIdentifier.empty?
- responseObj[:readerExecutionMessages] << 'GML Identifier object is empty'
- responseObj[:readerExecutionPass] = false
- return nil
- end
+ # return nil object if input is empty
+ if hIdentifier.empty?
+ responseObj[:readerExecutionMessages] << 'WARNING: mdJson reader: GML Identifier object is empty'
+ return nil
+ end
- # instance classes needed in script
- intMetadataClass = InternalMetadata.new
- intIdentifier = intMetadataClass.newGMLIdentifier
+ # instance classes needed in script
+ intMetadataClass = InternalMetadata.new
+ intIdentifier = intMetadataClass.newIdentifier
- # gml identifier - identifier (required)
- if hIdentifier.has_key?('identifier')
- intIdentifier[:identifier] = hIdentifier['identifier']
- end
- if intIdentifier[:identifier].nil? || intIdentifier[:identifier] == ''
- responseObj[:readerExecutionMessages] << 'GML Identifier attribute identifier is missing'
- responseObj[:readerExecutionPass] = false
- return nil
- end
+ # gml identifier - identifier (required)
+ if hIdentifier.has_key?('identifier')
+ intIdentifier[:identifier] = hIdentifier['identifier']
+ end
+ if intIdentifier[:identifier].nil? || intIdentifier[:identifier] == ''
+ responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: GML Identifier identifier is missing'
+ responseObj[:readerExecutionPass] = false
+ return nil
+ end
- # gml identifier - namespace (required)
- if hIdentifier.has_key?('namespace')
- intIdentifier[:namespace] = hIdentifier['namespace']
- end
- if intIdentifier[:namespace].nil? || intIdentifier[:namespace] == ''
- responseObj[:readerExecutionMessages] << 'GML Identifier attribute namespace is missing'
- responseObj[:readerExecutionPass] = false
- return nil
- end
+ # gml identifier - namespace (required)
+ if hIdentifier.has_key?('namespace')
+ intIdentifier[:namespace] = hIdentifier['namespace']
+ end
+ if intIdentifier[:namespace].nil? || intIdentifier[:namespace] == ''
+ responseObj[:readerExecutionMessages] << 'ERROR: mdJson reader: GML Identifier namespace is missing'
+ responseObj[:readerExecutionPass] = false
+ return nil
+ end
- return intIdentifier
+ return intIdentifier
- end
- end
-
+ end
end
- end
- end
+
+ end
+ end
+ end
end