fix(ActivityLauncher): fix reader/writer configuration
What does this MR do?
Fix the reader and writer configurations used by ActivityLauncher
config: use the configuration given in parameters instead of the default one.
How to test it?
Launch ExActivities
, the default .apz
extension is used for the sequencer reader/writer.
Add this in the plugin.xml:
<extension implements="::fwServices::registry::ServiceConfig">
<id>ExActivityReaderWriterConfig</id>
<desc>Reader/Writer for atoms representing an activity project</desc>
<config>
<archive backend="jsonz">
<extension>.blob</extension>
</archive>
<extensions>
<extension label="Test extension to validate the MR">.blob</extension>
</extensions>
<patcher />
</config>
</extension>
<extension implements="::fwServices::registry::ServiceConfig">
<id>ExActivityReaderConfig</id>
<service>::uiIO::editor::SIOSelector</service>
<desc>Activity reader</desc>
<config>
<type mode="reader" />
<selection mode="include" />
<addSelection service="::ioAtoms::SReader" />
<config id="ExActivityReaderWriterConfig" service="::ioAtoms::SReader" />
</config>
</extension>
<extension implements="::fwServices::registry::ServiceConfig">
<id>ExActivityWriterConfig</id>
<service>::uiIO::editor::SIOSelector</service>
<desc>Activity writer</desc>
<config>
<type mode="writer" />
<selection mode="include" />
<addSelection service="::ioAtoms::SWriter" />
<config id="ExActivityReaderWriterConfig" service="::ioAtoms::SWriter" />
</config>
</extension>
and these lines in ExBase.xml
l.43
<parameter replace="ACTIVITY_READER_CONFIG" by="ExActivityReaderConfig" />
<parameter replace="ACTIVITY_WRITER_CONFIG" by="ExActivityWriterConfig" />
Now, the extension used to laod/save activities is .blob
.