Connectors

What is a Connector

A connector is how Impulse can connect to a repository. Connectors are used with an endpoint to allow the job to perform the sync. They allow Impulse to pickup content from a repository, transform it into motation, transform from motation into raw data, and then sync that transformed content to the destination repository.

A connector can be custom created and used to extend Impulse's system. There are two different connector types.

  1. Source

  2. Destination

Source connectors require the ability to pick up content from the repository and transform the content into motation.

Destination connectors require the ability to transform motation to content for a repository and sync the content to that repository.

How to implement a Connector?

Each connector is composed of Adapters and Transformers.

A source connector, which allows reading data from the Content Repo, it is built with an Adapter Read and a Transformer In.

A destination connector, which allows writing data to the Content Repo, it is built with an Adapter Write and a Transformer out.

In summary:

  • Connector

    • Source

      • Adapter-Read

      • Transformer-In

    • Destination

      • Transformer-Out

      • Adapter-Write

Binary files

To implement connectors, Impulse provides a set of interfaces the user needs to implement, implementing those interfaces is what allows the developer to build what we call a connector.

Each section of a connector has a defined interface that needs to be implemented, in that way the developer knows exactly what Impulse expects to be provided.

When each section (adapters and transformers) of the connector are built, an executable binary file must be created, those binary files are what impulse executes when a sync process runs.

Last updated