TemplateAttributeResolver

Overview

Identified by type="Template", this AttributeResolver plugs values from one or more existing attributes into a template string that can combine the original attributes into a new attribute.

To use this plugin, the plugins.so shared library must be loaded via the <OutOfProcess> element's <Library> element.

The template syntax consists of a string containing simple tokens of the form $id where "id" is the attribute ID whose value should be plugged into the string. The attributes to combine are specified in a sources XML attribute (see below). The new attribute is named with a dest XML attribute.

The first attribute object found with a particular ID is used, and all of the attributes supplied must contain the same number of values, or the plugin is not applied. It works best with simple combinations of single-valued attributes.

Reference

Attributes

Name

Type

Req?

Description

Name

Type

Req?

Description

sources

whitespace-delimited list of strings

Y

Identifies the attribute IDs of the input attribute(s) to process

dest 

string

Y

Used as the ID of the attribute created by the plugin

Child Element

Name

Cardinality

Description

Name

Cardinality

Description

<Template>

Exactly 1

The content of the element is the template string to apply in constructing the new attribute's value(s)

Example

Template example
<AttributeResolver type="Template" sources="givenName sn" dest="displayName"> <Template>$givenName $sn</Template> </AttributeResolver>