GetRelations and RemoveRelations delegates

The GetRelations and RemoveRelations delegate respectively gets and removes relations that can be identified by ID or source, term and type. Affected relations are returned with output variable.

Field name Mandatory Description
relationId N Id of the relation.
sourceTermId N Id of the source term of the relation.
targetTermId Id of the target term of the relation.
binaryFactTypeId Id of the BinaryFactType, this is the ID of the relation type.
resourceVariableName N The name of the variable that the result will be set in, if not given the result will be set in the variable named "output"

The delegate is deprecated. Replace your service task containing this delegate with a script task, for example:

  • Get relations:
    <scriptTask id="scripttask1" name="Remove relation" scriptFormat="groovy" activiti:autoStoreVariables="false">
        <script><![CDATA[
            import com.collibra.dgc.core.api.dto.instance.relation.FindRelationsRequest;        
            def relations = relationApi.findRelations(FindRelationsRequest.builder()
                .sourceId(item.id)
                .build())
            .getResults();
            execution.setVariable("output", relations)
        ]]></script>
    </scriptTask>
  • Remove relations:
    <scriptTask id="scripttask1" name="Remove relation" scriptFormat="groovy" activiti:autoStoreVariables="false">
        <script><![CDATA[
            import com.collibra.dgc.core.api.dto.instance.relation.FindRelationsRequest;        
            def relations = relationApi.findRelations(FindRelationsRequest.builder()
                .sourceId(item.id)
                .build())
            .getResults();
            relationApi.removeRelations(new ArrayList(relations.collect{ it.getId() }));
        ]]></script>
    </scriptTask>