This class synchronizes the required data from
Microsoft Active Directory LDAP server to MAXIMO Database tables.
The Synchronization process is one way only i.e from
Active Directory to MAXIMO. Any changes made to the MAXIMO tables
in this process by external means will be overwritten when
this synchronizer runs depending on the changes that are
made to the same data in Active Directory. Any data that's not
coming from Active Directory, i.e default data that's not available
in Active Directory will not be overwritten when data is updated
in MAXIMO tables.
This Synchronizer uses a special Global Catalog provided by
Active Directory to speed up the search operations. The Global Catalog
is maintained by Active Directory and provides access to only a set
of attributes that are most commonly used by external applications.
Active Directory replicates all the changes made to the
directory to the Global Catalog. The Global catalog contains data
about all the domains and subdomains of a primary domain and would
be the recommended choice for search operations, as the search does
not have to go through various referrals. Always make sure that the
attributes that are involved in the synchronization process are
available in the Global Catalog. If the attribute you are looking for
is not available in the Global Catalog, but you want to synchronize
it to the MAXIMO tables, then you must add the attribute to the
Global Catalog using Active Directory administrative tools.
public static final java.lang.String HIGHESTCOMMITTEDUSN
Highest Committed USN, is an integer managed by Active Directory
which is used to indicate the changes performed in the entire
directory domain. Active Directory maintains a number with every
object in the directory, which gets incremented when changes are
made to an object. This Highest Committed USN number indicates
the highest number assigned to any object for the changes.
This number is used in incremental synchronization to get the
changed objects since the last synchronization operation.
An invocation identifier maintained by Active Directory that
indicates unique directory. This identifier would change in certain
situations and is used to detect whether a full synchronization is
needed or not.