Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
devel:documentation:systems:dev:supported-connectors [2019/01/03 16:04]
hanakp [ConnId connectors]
devel:documentation:systems:dev:supported-connectors [2022/08/23 13:49]
apeterova deleted old info about memory leak - no longer valid when using pooling
Line 1: Line 1:
 +====== Connectors: adding new ones ======
 +
 +{{tag>connector}}
 +
 +===== ConnId connectors =====
 +
 +[[http://connid.tirasa.net/|ConnId framework]] was chosen as the basic implementation. It is a direct successor of the OpenICF framework.
 +
 +===== Adding more connectors =====
 +
 +If needed, another ConnId connector can be added into the system by:
 +
 +  * Maven dependency in the **IdM-parent**  module (the above mentioned 3 basic connectors are connected in this way).
 +  * Maven dependency in any other module (searching for available modules takes place in all the system modules).
 +  * adding a **jar**  distribution of the connector directly into the libraries of the resulting **war**.
 +
 +Searching for available ConnId connectors is based on the presence of the **@ConnectorClass**  annotation. Due to optimization reasons the class path isn't searched completely and the search is performed only on the packages defined in [[https://github.com/bcvsolutions/CzechIdMng/blob/develop/Realization/backend/ic/src/main/resources/module-ic.properties|module-ic.properties]] (in '**ic.localconnector.packages**' property). Only a part of the path can be defined. As default value is set '**net.tirasa.connid**', which should ensure accessibility of all ConnId connectors (the setting supports more values).
 +
  
  • by apeterova