|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.ibm.di.connector.Connector
com.ibm.di.connector.LDAPConnector
com.ibm.di.connector.ChangelogConnector
com.ibm.di.connector.IDSChangelogConnector
public class IDSChangelogConnector
The IDSChangelogConnector provides a way to to detect changes in a IBM Tivoli Directory Server. The Connector connects to the underline directory through the JNDI interface and gets the changes done on a specific context. The Connector regularly saves current state into the System Store to avoid duplications when retrieving Entries.
| Field Summary | |
|---|---|
static String |
ATTRIBUTE_CHANGENUMBER
Attribute name: "changenumber" |
static String |
ATTRIBUTE_CPR
Attribute name: "changeNumber" |
static int |
CHANGE_ALL
The type of change that we will get notified for. |
static String |
EVT_REG_OID
The id of the specific control supported by IBM TDS, used for registering to the server. |
static String |
EVT_UNREG_OID
The id of the specific control supported by IBM TDS, used for unregistering from the server. |
static int |
PAGE_SIZE_DEFAULT_VALUE
The default value used for page size. |
static String |
PARAM_BATCH_RETRIEVAL
Parameter Name: "batchRetrieval" |
static String |
PARAM_LDAP_SEARCH_BASE
Parameter Name: "ldapSearchBase" |
static String |
PARAM_PAGE_SIZE
Parameter Name: "pageSize" |
static String |
PARAM_SLEEP_INTERVAL
Parameter Name: "nsSleepInterval" |
static String |
PARAM_START_AT
Parameter Name: "nsChangenumber" |
static String |
PARAM_STORE_PARAM_NAME
Parameter Name: "iteratorStateKey" |
static String |
PARAM_TIMEOUT
Parameter Name: "nsTimeout" |
static String |
PARAM_USE_NOTIFICATIONS
Parameter Name: "useNotifications" |
| Fields inherited from class com.ibm.di.connector.ChangelogConnector |
|---|
bothSeparated, defaultMerge, mLdifParser, onlyChanges, PARAM_MERGE_MODE |
| Fields inherited from class com.ibm.di.connector.Connector |
|---|
ALL_MODES, myLog, PROPERTY_MESSAGE, PROPERTY_READER, PROPERTY_WRITER |
| Fields inherited from interface com.ibm.di.connector.ChangelogInterface |
|---|
CONN_PARAM_STATE_KEY_PERSISTENCE, PARAM_MERGE_BOTH_NOT_MERGED, PARAM_MERGE_CHANGELOG_AND_DATA, PARAM_MERGE_ONLY_CHANGED_DATA, PARAM_VAL_AFTER_READ, PARAM_VAL_END_OF_CYCLE, PARAM_VAL_MANUAL, SAVE_STATE_AFTER_READ, SAVE_STATE_END_OF_CYCLE, SAVE_STATE_MANUAL |
| Constructor Summary | |
|---|---|
IDSChangelogConnector()
Constructs this object and sets it supported mode. |
|
| Method Summary | |
|---|---|
Entry |
getNextEntry()
This method will get the next change if the number of changes is smaller than the actual changes, that were done on the TDS. |
Object |
getStateKeyObject()
Retrieves the state key object. |
int |
getStateKeySaveMethod()
Retrieves the method for storing StateKey. |
String |
getVersion()
Version information. |
void |
initialize(Object aObject)
Initializes the connector. |
void |
namingExceptionThrown(NamingExceptionEvent evt)
Callback method for handling NamingEnumerations |
void |
notificationReceived(UnsolicitedNotificationEvent evt)
Callback method called when a change is made. |
void |
reconnect(Object o)
Reconnect to the underlying data source |
void |
saveStateKey()
Stores the USN values for the next synchronization. |
void |
selectEntries()
Prepares the connector for listening to change notifications. |
void |
terminate()
Close the connection to the LDAP server |
| Methods inherited from class com.ibm.di.connector.ChangelogConnector |
|---|
parseEntry, querySchema |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.ibm.di.connector.ConnectorInterface |
|---|
deleteEntry, findEntry, getConfiguration, getContext, getFindEntryCount, getFirstFindEntry, getMaxDuplicateEntries, getName, getNextClient, getNextFindEntry, getParam, getPushbackEntry, getRawConnectorConfiguration, isDeltaSupported, isExceptionFatal, isIOException, modEntry, modEntry, pushback, putEntry, queryOperations, queryReply, querySchema, registerScriptBeans, replyEntry, setConfiguration, setContext, setCurrent, setLog, setMaxDuplicateEntries, setName, setParam, setRSInterface, terminateServer |
| Field Detail |
|---|
public static final String PARAM_LDAP_SEARCH_BASE
public static final String PARAM_STORE_PARAM_NAME
public static final String PARAM_START_AT
public static final String PARAM_SLEEP_INTERVAL
public static final String PARAM_TIMEOUT
public static final String PARAM_PAGE_SIZE
public static final String PARAM_USE_NOTIFICATIONS
public static final String PARAM_BATCH_RETRIEVAL
public static final String ATTRIBUTE_CPR
public static final String ATTRIBUTE_CHANGENUMBER
public static final int PAGE_SIZE_DEFAULT_VALUE
public static final String EVT_REG_OID
public static final String EVT_UNREG_OID
public static final int CHANGE_ALL
| Constructor Detail |
|---|
public IDSChangelogConnector()
| Method Detail |
|---|
public void initialize(Object aObject)
throws Exception
initialize in interface ConnectorInterfaceinitialize in class ChangelogConnectoraObject - ignored.
Exception - if an error occurs.
public void selectEntries()
throws Exception
selectEntries in interface ConnectorInterfaceselectEntries in class LDAPConnectorException - if an error occurs.
public Entry getNextEntry()
throws Exception
getNextEntry in interface ConnectorInterfacegetNextEntry in class LDAPConnectorException - if an error occurs.ConnectorInterface.selectEntries()
public int getStateKeySaveMethod()
throws Exception
getStateKeySaveMethod in interface ChangelogInterfaceException - -
neverChangelogInterface.SAVE_STATE_AFTER_READ,
ChangelogInterface.SAVE_STATE_END_OF_CYCLE,
ChangelogInterface.SAVE_STATE_MANUAL
public void saveStateKey()
throws Exception
ChangelogInterface.SAVE_STATE_AFTER_READ
saveStateKey in interface ChangelogInterfaceException - -
never
public Object getStateKeyObject()
throws Exception
getStateKeyObject in interface ChangelogInterfaceLong object.
Exception - -
neverpublic void terminate()
terminate in interface ConnectorInterfaceterminate in class LDAPConnectorpublic void namingExceptionThrown(NamingExceptionEvent evt)
NamingEnumerations
namingExceptionThrown in interface NamingListenerevt - the naming exception event objectpublic void notificationReceived(UnsolicitedNotificationEvent evt)
notificationReceived in interface UnsolicitedNotificationListenerevt - the event transport objectpublic String getVersion()
getVersion in interface VersionInfoInterfacegetVersion in class ChangelogConnector
public void reconnect(Object o)
throws Exception
reconnect in interface ConnectorInterfacereconnect in class Connectoro - User provided parameter, which is sent to initialize()
Exception - if an error occurs.ConnectorInterface.initialize(Object)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||