<!--
  ~ Copyright (c) 2020 Evolveum and contributors
  ~
  ~ Licensed under the EUPL-1.2 or later.
  -->

<archetype oid="00000000-0000-0000-0000-000000000517"
        xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
        xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
        xmlns:mext="http://midpoint.evolveum.com/xml/ns/public/model/extension-3">
    <name>Execute change task (one delta applicable for many objects)</name>
    <archetypeType>auxiliary</archetypeType>
    <archetypePolicy>
        <display>
            <label>
                <orig>Execute change task (one delta applicable for many objects)</orig>
                <translation>
                    <key>ExecuteChangeTask.label</key>
                </translation>
            </label>
            <pluralLabel>
                <orig>Execute change task (one delta applicable for many objects)</orig>
                <translation>
                    <key>TaskHandlerSelector.model.synchronization.task.execute.handler</key>
                </translation>
            </pluralLabel>
            <icon>
                <cssClass>fa fa-wrench</cssClass>
                <color>green</color>
            </icon>
        </display>
        <itemConstraint id="1">
            <path>extension</path>
            <visibility>vacant</visibility>
        </itemConstraint>
        <itemConstraint id="2">
            <path>extension/mext:objectType</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="3">
            <path>extension/mext:objectQuery</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="4">
            <path>extension/mext:searchOptions</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="5">
            <path>extension/mext:iterationMethod</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="6">
            <path>extension/mext:useRepositoryDirectly</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="7">
            <path>extension/mext:failedObjectsSelector</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="8">
            <path>extension/mext:workerThreads</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="9">
            <path>extension/mext:objectDelta</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <itemConstraint id="10">
            <path>extension/mext:modelExecuteOptions</path>
            <visibility>visible</visibility>
        </itemConstraint>
        <adminGuiConfiguration>
            <objectDetails>
                <type>TaskType</type>
                <panel id="11">
                    <identifier>activity</identifier>
                    <panel id="12">
                        <identifier>work</identifier>
                        <container id="13">
                            <identifier>work-iterativeChangeExecution</identifier>
                            <path>activity/work/iterativeChangeExecution</path>
                        </container>
                    </panel>
                </panel>
            </objectDetails>
        </adminGuiConfiguration>
    </archetypePolicy>
    <assignment id="14">
        <identifier>holderType</identifier>
        <assignmentRelation id="15">
            <holderType>TaskType</holderType>
        </assignmentRelation>
    </assignment>
    <inducement id="16">
        <identifier>nameMapping</identifier>
        <focusMappings>
            <mapping id="17">
                <strength>weak</strength>
                <expression>
                    <script>
                        <code>
                            return source.name
                        </code>
                    </script>
                </expression>
                <target>
                    <path>name</path>
                </target>
            </mapping>
        </focusMappings>
    </inducement>
</archetype>
