Skip to content

fix(ActivityLauncher): fix reader/writer configuration

Emilie WERNERT requested to merge fix-activity-launcher into dev

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.

Edited by Emilie WERNERT

Merge request reports