® Tivoli Directory Integrator IBM Software Group Tivoli Directory Integrator Using the AssemblyLine Debugger in TDI 6.1 Eddie Hartman using TDI 6.1 ®
Tivoli Directory Integrator IBM Software Group 2 AssemblyLine Debugger Step through AL execution - component by component - Hook by Hook View and change data interactively - Attributes - script variables - configuration settings & properties
Tivoli Directory Integrator IBM Software Group 3 Interactively step through ALs The first component (Iterator Connector) reads a row from the SQL database.
Tivoli Directory Integrator IBM Software Group 4 Interactively step through ALs Selected attributes are mapped into the flow, moving from the local conn “bucket” to the work entry (Input Map).
Tivoli Directory Integrator IBM Software Group 5 Interactively step through ALs The work entry moves to the next component (Lookup LDAP Connector) which reads data from the connected directory.
Tivoli Directory Integrator IBM Software Group 6 Interactively step through ALs More attributes are mapped from the local conn cache to the work entry (Input Map).
Tivoli Directory Integrator IBM Software Group 7 Interactively step through ALs Now the work entry is passed to the last component (AddOnly File Connector) and selected attributes are mapped out (Output Map).
Tivoli Directory Integrator IBM Software Group 8 Interactively step through ALs Finally, the output operation is performed. The work entry is passed back to the first component, emptied and the cycle repeats.
Tivoli Directory Integrator IBM Software Group 9 AssemblyLine Debugger Interactively run any AL - supports older versions (e.g. TDI 6.0, 5.2,...) - does not work with EventHandlers Evaluate (execute) script at any time Set up Watch lists to view data as it flows Control when the AL stops => breakpoints - right-click and choose “run and break here” (temporary BP) - select Hooks/components (permanent BP) - add script to a breakpoint (conditional BP)
Tivoli Directory Integrator IBM Software Group 10 Additional lessons Migrate EventHandlers to Connectors Server Mode Connectors - Replace EventHandlers that listen for connections - Are supported in the Debugger Control when components initialize - leverage Global Connector Pooling Map Attributes using TDI Expressions AL Branch now comes in 3 flavors: - IF - ELSE IF - ELSE