JDBCSyncDestination abstract class must be implemented to synchronize
data into a relational database. The class enables converting LDAP content to database
content. The extension imports classes from the Java API, LDAP SDK for Java API, and the
Server SDK, depending on the database configuration.
When using custom JDBC destinations, SQL statements cannot be called unless JDBC drivers are set in the java.properties file. For example:
The admin must run dsjavaproperties -i for the update to the java.properties file to take effect.
initializeJDBCSyncDestination– Called when a Sync Pipe starts, or when the resync process starts. Any initialization should be performed here, such as creating internal data structures and setting up variables.
finalizeJDBCSyncDestination– Called when a Sync Pipe stops, or when the resync process stops. Any clean up should be performed here, and all internal resources should be freed.
createEntry– Creates a full database entry (or row), corresponding to the LDAP entry that is passed in.
modifyEntry– Modifies a database entry, corresponding to the LDAP entry that is passed in.
fetchEntry– Returns a full destination database entry (in LDAP form), corresponding to the source entry that is passed in.
deleteEntry– Deletes a full entry from the database, corresponding to the LDAP entry that is passed in.
For more detailed information on the abstract class, consult the Server SDK Javadoc.