You can use the System Store Connector to provide access to the underlying System Store.
The primary use of the System Store Connector is to store Entry objects into the System Store tables. However, you can also use the connector to connect to an external Derby, DB2® 9.7, Oracle, Microsoft SQL*Server or IBM® solidDB® database, not just the database configured as the System Store. Each Entry object is identified by a unique value called the key attribute.
The System Store Connector creates a new table in a specified database if one does not already exist. If you iterate on a non-existing table, the (empty) table is created, and the Iterator returns no values.
"CREATE TABLE {0} (ID VARCHAR(VARCHAR_LENGTH) NOT NULL, ENTRY BLOB );
ALTER TABLE {0} ADD CONSTRAINT {0}_PRIMARY Primary Key (ID);"
Entry e = (Entry)conn.getAttribute("ENTRY");
at
some appropriate place, after which e contains the Attributes
originally passed in when writing to the System Store. You could do
this in the Input Attribute Map Hook where you would have to carefully
map the Attributes in e to the work entry, or use a
Script Component after this Connector to unpack the composite entry attribute
in the work entry using the aforementioned JavaScript example (substitute work for
conn.) In the current version of IBM Security Directory Integrator, by default the entry is unwrapped and therefore all attributes passed by you are now directly available as attributes in the Entry. The above scripting will not be needed any longer (unless you set the tdi.pesconnector.return.wrapped.entry attribute to true.)
The Connector supports both simple and advanced Link Criteria.
This Connector, like the JDBC Connector it is based upon, in principle can handle secure connections using the SSL protocol. However, it may require driver specific configuration steps in order to set up the SSL support. Refer to the manufacturer's driver documentation for details.