An instance is an issue tracker to which issues can be synchronized.

Sync Rules

Synchronization behavior is configured through groovy scripting in processors.
Sync Rules include 3 processors (Data Filter, Create Processor and Change Processor) which are used to specify which data to send to the Destination Instance, and how to manage incoming sync requests.


A Connection defines how issues synchronize between instances.  It includes information about two Instances, describes how they are related to each other.

Each Connection has the following components:

Destination Instance

A remote Instance you want to set up Connection with.

Data filter

A Data filter specifies which information can be transferred to the destination instance.

The data filter will prepare the replica variable which will be sent to the other side.

Create processor

Exalate needs to create issues whenever synchronization is received. A Create processor defines how to create a new issue on your Instance.

This processor gets executed when an incoming sync is received from a remote issue that was not synced yet.

Use the create processor to set up a new local issue. Check the documentation for more examples.

Change processor

A change processor defines how an update of a remote issue integrates into the local issue.

This processor gets executed every time an incoming sync is received from a remote issue that is already synced with an issue on the local side.

Use the change processor to define how incoming messages must be applied to the local issue. Check the documentation for more examples.


A trigger starts the synchronization process.
There are different types of triggers:


Under Sync

An issue is 'under sync' when data is synchronized with another issue tracker.
A twin is a pair of issues which are related to each other through a synchronization relation.
Any modification is synchronized towards the other issue using the specifications of the relation.


A relation describes how two issues related to each other.
Each relation has the following components:

  • Data filter
  • Create processor
  • Change processor 


A replica is a copy of an issue which is transferred to the other instance. Use the Data filter processor to specify
which data can be sent to the destination side.

Outgoing sync

A synchronization event is a registration of a change of the local issue. Exalate creates outgoing sync event on the local issue update.

Incoming sync

A synchronization request is a registration of a change of the remote issue. Every Outgoing Sync event on the sending side results into incoming sync request on the Destination side.
Proxy User
The proxy user is the user account which will carry out any changes such as creating issues, updating data,
adding comments and attachments. More details


There are 3 types of processors

  • Data Filter
  • Create Processor
  • Change Processor

These processors are specified in the context of the synchronization process.



Filtering allows limiting the information sent to other instances


Transformation is the act of changing one type of value into another type of value.
For instance, changing a status into a comment.
Groovy is a dynamic language for the Java platform.
More details on this language: