7.3:dev:system:ic-connectors

The independent module IC (Identity Connector) was created to communicate with the surrounding systems (provisioning / reconciliation/ synchronization). The purpose of this module is to provide an interface for communication with the systems.

Since it wasn't desirable to be dependent only on one specific product implementing connectors (Sun ICF, OpenICF, ConnId), a separate implementation which enables implementing of the frameworks was created. In addition, it will also enable creation of proprietary implementations of connectors. The advantage of these connectors will be their dependence on our interface only, which we will be able to alter and expand later (a proprietary implementation can be, for example, "virtual system").

The IC module creates another layer encasing other implementations of connector frameworks.
Supported connectors is here.

Interface

  • The resulting interface (containing all implementations) for communication with connectors is comprised only of:
    • ConfigurationFacade - used for acquiring a list of available connectors (throughout all the implementations), acquiring the configuration of a specific connector and returning a scheme (for the given connector and configuration).
    • ConnectorFacade - makes active operations over the connector accesible. Contains operations createObject, readObject, updateObject, deleteObject, authenticateObject, search.
  • An interface for every implementation
  • The list of the object interfaces used in the IC module is here.