UserPreferences

Conflict Resolution


In cases where there are conflicts between 2 or more u-forms, conflict resolution is the process creating a single definitive u-form which correctly merges different changes, allowing some to override others where appropriate.

Most conflict resolution is managed as part of the process of Shepherding, and involves special shepherds called resolvers.

Resolvers have the responsibility of resolving u-form conflicts (either manually or automatically) and are likely to use business rules in the process.

As an example, for a ”person” u-form that conflicts on an e-mail address attribute, the rule might stipulate resolution by making the new attribute value a list of all the conflicted e-mail addresses, since many people have more than one e-mail address.

Resolvers can be invoked in different ways: