Currently, all OMEXML translators rely on the convention of calling super.typedTranslate to establish baseline metadata population.
however, this is quite error prone. As apparent in the BMPOMETranslator, in which super.typedTranslate was not invoked and is currently broken.
So all the translators should be evaluated for their functionality (in fact, each supported SCIFIO format should be tested - not just those with explicit translators).
Failing translators should be fixed, at a minimum. But perhaps there is a better way...
I think if, at the OMETranslator level, we override translate instead of typedTranslate, we can add a pre-translation hook (which is what's desired) and remove the need for all of these super.typedTranslate calls.
Currently, all OMEXML translators rely on the convention of calling super.typedTranslate to establish baseline metadata population.
however, this is quite error prone. As apparent in the BMPOMETranslator, in which super.typedTranslate was not invoked and is currently broken.
So all the translators should be evaluated for their functionality (in fact, each supported SCIFIO format should be tested - not just those with explicit translators).
Failing translators should be fixed, at a minimum. But perhaps there is a better way...
I think if, at the OMETranslator level, we override translate instead of typedTranslate, we can add a pre-translation hook (which is what's desired) and remove the need for all of these super.typedTranslate calls.