Sync_Domino_Realtime
Sample workflow to synchronize HCL Domino with a DirX Identity target system.
Sync_Domino_Realtime synchronizes a connected system of type Domino with the target system subtree in the Identity Store. You use it when accounts, groups, memberships and password changes must reach the connected directory through one Java-based real-time workflow.
The workflow uses DominoConnector on TS, keeps dxminitialload at FALSE and includes the extra setPassword channel next to the ordinary provisioning channels. The event port also carries the workflow events with jmsprovidertype set to MQSERIES.
The workflows in this reference are delivered as factory data and are loaded into the Connectivity configuration database during the initial configuration. They are samples: use the Identity Manager to copy a workflow into your own scenario and adapt the copy. Do not change the delivered objects, because a product update can replace them.
At a Glance
Name |
|
Category |
Target Realtime / Domino |
Technology |
Java-based real-time workflow |
LDAP object class |
|
Workflow type |
|
Connected system / controller type |
|
Configuration wizard |
|
Active in the factory data |
FALSE |
Factory data version |
8.4 |
Factory data path |
|
Prerequisites
-
You configure a connected directory of type
Dominothat usesDominoConnectorand the bind profileClient Authentication. -
You make the
Identity Storeavailable through the bind profileDomain_Adminand theDominoconnected directory available through theTSport of the Java-based Server. -
You already have the relevant target system subtree in the Identity Store, so the workflow can read the current source state over
accounts,groupsandmembers. -
If you use the
eventport, you provide the JMS environment that matchesjmsprovidertype=MQSERIES.
Workflow and Activities
| Activity | Type | Component description | Description | Ports |
|---|---|---|---|---|
|
|
|
Error Activity |
|
|
|
|
Join activity for the provision-to-TS workflow |
|
Ports
| Activity | Port | Component description | Connector | Connected directory | Bind profile | SSL |
|---|---|---|---|---|---|---|
|
|
|
|
- |
- |
not set |
|
|
|
|
- |
- |
not set |
|
|
|
|
|
|
not set |
|
|
|
|
- |
- |
not set |
|
|
|
|
|
|
not set |
Channels
| Channel | Description | Reference type | Delta type |
|---|---|---|---|
|
Channel for accounts |
OneToOne |
SearchAttributes |
|
Channel for groups |
OneToOne |
SearchAttributes |
|
Channel for members |
OneToOne |
SearchAttributes |
| Channel | Description | Reference type | Delta type |
|---|---|---|---|
|
Channel for accounts |
OneToOne |
SearchAttributes |
|
Channel for groups |
OneToOne |
SearchAttributes |
|
Channel for members |
OneToOne |
SearchAttributes |
|
Channel for setting a password |
OneToOne |
SearchAttributes |
Configuration Parameters
| Parameter | Default value |
|---|---|
|
FALSE |
|
P0Y0M0DT0H30M0S |
| Parameter | Default value |
|---|---|
|
|
|
3 |
|
P0Y0M1DT0H0M0S |
|
P0Y0M0DT2H0M0S |
| Parameter | Default value |
|---|---|
|
dxmPassword |
| Parameter | Default value |
|---|---|
|
SPMLv1 |
|
3 |
|
P0Y0M1DT0H0M0S |
|
P0Y0M0DT0H30M0S |
| Parameter | Default value |
|---|---|
|
event |
|
userPassword |
|
MQSERIES |
|
false |
| Parameter | Default value |
|---|---|
|
dxmPassword |
| Parameter | Default value |
|---|---|
|
userPassword |
| Parameter | Default value |
|---|---|
|
cn=uid-c0a88580-3213a6f6-17491112398—7e57,dxmC=Bind Profiles,cn=uid-ac1ef574-29f10ee8-173bd2d32a3—7ff9,dxmC=uid-7f001-11ed166-1015233918c—7925,dxmC=uid-7f001-54824-101de9c3b73—7fc0,dxmC=Connected Directories,dxmC=DirXmetahub |
|
password |
A Java-based real-time workflow runs as a permanently loaded configuration in the Java-based Server (IdS-J). It is triggered by a request or an event rather than by a schedule. Each workflow consists of activities; an activity opens one port per system it talks to, and each port uses a connector to reach that system.
Most provisioning workflows contain a join activity that performs the actual work and an error
activity that receives requests which still fail after all retries and sends a notification about
them. The retrylimit, waitbeforeretry and timeout parameters of an activity control how often
and how long a failed request is retried before it is handed to the error activity.
The event port publishes change events over JMS, and the notify port sends e-mail notifications.
Neither port is bound to a connected directory.
The join activity reads the requested state from IdentityDomain and writes the corresponding state to TS. It uses the accounts, groups and members channels on both ports and setPassword on TS when the request includes password data. The CryptFilter decrypts password before DominoConnector receives the request.
If processing fails, join retries the request three times and waits 30 minutes between attempts. If the request still fails, the workflow passes it to error, which sends the notification through Message. The workflow-level timeout keeps the overall request for 30 minutes.
Operation
-
You trigger a synchronization request for an account, group or member object in the
Dominotarget system subtree of the Identity Store. -
You let the Java-based Server pass the request to
join. -
You let
IdentityDomainread the affected state overaccounts,groupsormembers. -
You let
TSapply the change in the connected directory and usesetPasswordif the request contains password data. -
You let the workflow write the result back to the Identity Store, publish the provisioning event through
eventand send the configured notification throughnotify. -
If the request still fails after the configured retries, you let
errorreport the failure throughMessage.
The workflow is delivered inactive (dxmActive is FALSE). Copy it into your own scenario, connect the copy to your connected directory and activate the copy.