|
|||||||||||
| 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.ZOSChangelogConnector
public class ZOSChangelogConnector
The IDSChangelogConnector provides a way to to detect changes in a zOS 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 java.lang.String |
ATTRIBUTE_CHANGENUMBER
Attribute name: "changenumber" |
static java.lang.String |
ATTRIBUTE_CPR
Attribute name: "changeNumber" |
static java.lang.String |
PARAM_LDAP_SEARCH_BASE
Parameter Name: "ldapSearchBase" |
static java.lang.String |
PARAM_SLEEP_INTERVAL
Parameter Name: "nsSleepInterval" |
static java.lang.String |
PARAM_START_AT
Parameter Name: "nsChangenumber" |
static java.lang.String |
PARAM_STORE_PARAM_NAME
Parameter Name: "iteratorStateKey" |
static java.lang.String |
PARAM_TIMEOUT
Parameter Name: "nsTimeout" |
| Fields inherited from class com.ibm.di.connector.ChangelogConnector |
|---|
bothSeparated, defaultMerge, 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 | |
|---|---|
ZOSChangelogConnector()
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 zOS Directory Server. |
java.lang.Object |
getStateKeyObject()
Retrieves state key. |
int |
getStateKeySaveMethod()
Retrieves the method for storing StateKey. |
java.lang.String |
getVersion()
Version information. |
void |
initialize(java.lang.Object aObject)
Initializes the connector. |
protected Entry |
parseEntry(Entry aEntry)
Method for parsing and merging Changelog Entry attributes and changed attributes from the actual Directory Entry. |
void |
reconnect(java.lang.Object o)
Reconnect to the underlying data source |
void |
saveStateKey()
Stores the USN values for the next synchronization. |
void |
selectEntries()
Prepares the connector for iterating over changed objects. |
| Methods inherited from class com.ibm.di.connector.ChangelogConnector |
|---|
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, terminate, terminateServer |
| Field Detail |
|---|
public static final java.lang.String PARAM_LDAP_SEARCH_BASE
public static final java.lang.String PARAM_STORE_PARAM_NAME
public static final java.lang.String PARAM_START_AT
public static final java.lang.String PARAM_SLEEP_INTERVAL
public static final java.lang.String PARAM_TIMEOUT
public static final java.lang.String ATTRIBUTE_CPR
public static final java.lang.String ATTRIBUTE_CHANGENUMBER
| Constructor Detail |
|---|
public ZOSChangelogConnector()
| Method Detail |
|---|
public void initialize(java.lang.Object aObject)
throws java.lang.Exception
initialize in interface ConnectorInterfaceinitialize in class ChangelogConnectoraObject - ignored.
java.lang.Exception - if an error occurs.
public void selectEntries()
throws java.lang.Exception
selectEntries in interface ConnectorInterfaceselectEntries in class LDAPConnectorjava.lang.Exception - if an error occurs.
public Entry getNextEntry()
throws java.lang.Exception
getNextEntry in interface ConnectorInterfacegetNextEntry in class LDAPConnectorjava.lang.Exception - if an error occurs.ConnectorInterface.selectEntries()
public int getStateKeySaveMethod()
throws java.lang.Exception
getStateKeySaveMethod in interface ChangelogInterfacejava.lang.Exception - -
neverChangelogInterface.SAVE_STATE_AFTER_READ,
ChangelogInterface.SAVE_STATE_END_OF_CYCLE,
ChangelogInterface.SAVE_STATE_MANUAL
public void saveStateKey()
throws java.lang.Exception
ChangelogInterface.SAVE_STATE_AFTER_READ
saveStateKey in interface ChangelogInterfacejava.lang.Exception - -
never
public java.lang.Object getStateKeyObject()
throws java.lang.Exception
getStateKeyObject in interface ChangelogInterfaceLong object.
java.lang.Exception - -
neverpublic java.lang.String getVersion()
getVersion in interface VersionInfoInterfacegetVersion in class ChangelogConnector
public void reconnect(java.lang.Object o)
throws java.lang.Exception
reconnect in interface ConnectorInterfacereconnect in class Connectoro - User provided parameter, which is sent to initialize()
java.lang.Exception - if an error occurs.ConnectorInterface.initialize(Object)
protected Entry parseEntry(Entry aEntry)
throws java.lang.Exception
Note: The 'changes' attribute is optional for RACF LDAP changelog entries. Also the 'newrdn' attribute is missing for 'add' operations. Therefore there is no need to parse entries if both attributes are missing.
parseEntry in class ChangelogConnectoraEntry - the actual Directory Entry.
java.lang.Exception - if an error occurs.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||