Technical details

Layers

The following diagram shows three layers of the catworkx Configuration Import Export Helper for Jira framework.

Though this is an abstract diagram it should somewhat show the technical dependencies between different Jira Apps.

Bottom Layer

The bottom layer contains the ex- and import tools, respectively the Java Classes/Interfaces, used during an import.

Apps depicted here are:

Middle Layer

This is the layer communicating between the bottom and the top layers.

The reason for not allowing direct access from top to bottom is due to the two following reasons:

  1. The two catworkx apps are actually two separate apps. This would require the 3rd party developer to require two different maven dependencies during the development
    1. Teamworkx Configuration Exporter for Jira – export only
    2. catworkx Configuration Importer for Jira – import only
  2. The extra layer of abstraction allows catworkx to completely rewrite the bottom layer apps without breaking anything "above" the middle layer.

Top Layer

This layer contains the apps interfacing with the catworkx Configuration Import Export Helper for Jira framework.

On the right hand side you can see the 3rd Party Plugin simply implementing the Export Helper Class and the Import Helper Class and also (not directly shown) the registration of itself as an app allowing the catworkx Configuration Import Export Helper for Jira to call the provided interfaces on demand.

CIO Integration Overview