|
||||||||||
| 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.ADChangelogConnectorv2
public class ADChangelogConnectorv2
The class ADChangelogConnector represents the Active Directory Changelog connector class that will be accessed by IBM Tivoli Directory Integrator. It extends the LDAP connector class (LDAPConnector) and overrides some of its methods to implement AD-specific functionality.
| Field Summary | |
|---|---|
static String |
ATTR_CHANGE_TYPE
|
static String |
CHANGE_TYPE_DELETE
|
static String |
CHANGE_TYPE_UPDATE
|
static int |
PAGE_SIZE_DEFAULT_VALUE
|
static String |
PARAM_LDAP_SEARCH_BASE
|
static String |
PARAM_PAGE_SIZE
|
static String |
PARAM_SLEEP_INTERVAL
|
static String |
PARAM_START_AT
|
static String |
PARAM_TIMEOUT
|
static String |
PARAM_USE_NOTIFICATIONS
|
static String |
PARAM_USN_STORE_PARAM_NAME
|
static String |
PROP_START_USN
|
| 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.server.CheckpointRestartInterface |
|---|
RESTART_AFTER, RESTART_BEFORE, RESTART_IN |
| Fields inherited from interface com.ibm.di.connector.ChangelogInterface |
|---|
CONN_PARAM_STATE_KEY_PERSISTENCE, 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 | |
|---|---|
ADChangelogConnectorv2()
Calls the super constructor and assigns supported Connector modes. |
|
| Method Summary | |
|---|---|
protected void |
addGUIDStrAttribute(Entry aEntry)
Adds the "objectGUIDStr" Attribute to the Entry. |
protected String |
binaryGUIDtoString(byte[] aBinaryData)
Generates the hexadecimal String representation of the GUID based on its 128-bit binary representation. |
Entry |
getCheckpointInformation()
Returns the state information for the connector. |
protected long |
getHighestCommittedUsn()
Retrieves the highest committed USN from Active Directory. |
Entry |
getNextEntry()
Retrieves the next "changed" object from Active Directory. |
protected Entry |
getNextSearchResult()
Retrieves the next Entry from the result set. |
protected void |
getStartUsnValues()
Reads start USN values. |
Object |
getStateKeyObject()
|
int |
getStateKeySaveMethod()
|
long |
getUsnValue()
Returns the current USN synchronization value. |
String |
getVersion()
Return version information |
void |
initialize(Object aObj)
Reads connector parameters' values and prepares LDAP search constraints. |
boolean |
isCheckpointRestartEnabled(int aMode)
Components that support checkpoint/restart for a specific mode must return TRUE from this method. |
protected Entry |
packUsnValues()
Returns an Entry containing the current Connector's USN values as properties. |
void |
prepareForRestart(ALState aState,
Entry aRestartInfo,
int aRestartPoint)
Notifies the connector of a restart situation. |
void |
saveStateKey()
|
void |
selectEntries()
Reads the initial USN value and makes necessary adjustments. |
void |
setUsnValue(long aUsnValue)
Sets Connector’s current USN synchronization value. |
protected void |
storeUSNForNextSynch()
Stores the USN values for the next synchronization. |
| 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, reconnect, registerScriptBeans, replyEntry, setConfiguration, setContext, setCurrent, setLog, setMaxDuplicateEntries, setName, setParam, setRSInterface, terminate, terminateServer |
| Field Detail |
|---|
public static final String PARAM_LDAP_SEARCH_BASE
public static final String PARAM_USN_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 ATTR_CHANGE_TYPE
public static final String CHANGE_TYPE_UPDATE
public static final String CHANGE_TYPE_DELETE
public static final int PAGE_SIZE_DEFAULT_VALUE
public static final String PROP_START_USN
| Constructor Detail |
|---|
public ADChangelogConnectorv2()
| Method Detail |
|---|
public void initialize(Object aObj)
throws Exception
initialize in interface ConnectorInterfaceinitialize in class LDAPConnectoraObj - This parameter is usually null but can be any type of object
the caller chooses to pass on. Normally the parameter is some
kind of input stream or Reader object.
Exception - If invalid Connector parameter values are supplied.
protected void getStartUsnValues()
throws Exception
(1) Restart info is passed;
(2) System Store parameter;
(3) If the specified System Store parameter is not found in the System Store, the "Start at" value is used.
Exception
public void selectEntries()
throws Exception
selectEntries in interface ConnectorInterfaceselectEntries in class LDAPConnectorException - Any Exception by the underlying library
protected long getHighestCommittedUsn()
throws Exception
Exception - If cannot retrieve the highest committed USN number.protected String binaryGUIDtoString(byte[] aBinaryData)
aBinaryData - A 16-byte byte array, holding the 128-bit binary representation
of the GUID.
protected void addGUIDStrAttribute(Entry aEntry)
aEntry - The Entry to add the "objectGUIDStr" Attribute to.
protected Entry getNextSearchResult()
throws NamingException,
IOException
NamingException
IOException
public Entry getNextEntry()
throws Exception
getNextEntry in interface ConnectorInterfacegetNextEntry in class LDAPConnectorException - If retrieving the next "changed" Entry fails.Connector.selectEntries()protected Entry packUsnValues()
protected void storeUSNForNextSynch()
public boolean isCheckpointRestartEnabled(int aMode)
isCheckpointRestartEnabled in interface CheckpointRestartInterfaceaMode - The mode the connector runs in
ServerConstants
public Entry getCheckpointInformation()
throws Exception
getCheckpointInformation in interface CheckpointRestartInterfaceException
public void prepareForRestart(ALState aState,
Entry aRestartInfo,
int aRestartPoint)
throws Exception
prepareForRestart in interface CheckpointRestartInterfaceaState - aRestartInfo - The last entry object returned by the connector in the
getCheckpointInformation method.aRestartPoint -
Exceptionpublic long getUsnValue()
public void setUsnValue(long aUsnValue)
aUsnValue - the new USN value.
public int getStateKeySaveMethod()
throws Exception
getStateKeySaveMethod in interface ChangelogInterfaceException
public void saveStateKey()
throws Exception
saveStateKey in interface ChangelogInterfaceException
public Object getStateKeyObject()
throws Exception
getStateKeyObject in interface ChangelogInterfaceExceptionpublic String getVersion()
getVersion in interface VersionInfoInterfacegetVersion in class LDAPConnector
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||