Programming Guides › Connector Programming Guide › Connector Review Checklist › Connector Coding Considerations
Connector Coding Considerations
Consider the following when assessing the general coding of the connector's logic:
- Is the coding and configuration of the connection pool correct?
- Is the streaming of search results supported? streaming always / threshold between streaming and not / no. If streaming is supported:
- Has maximum use been made of the CA IAM CS framework services and existing connector implementations, or both?
- Has any reuse that was possible and any specialization that was required been summarized?
- Have any extra connector-specific metadata settings that were required been summarized?
- Have any connector-specific validator or converter plug-ins that were written for the connector been summarized?
- Have Validator and Converter plug-Ins been used to minimize custom coding?
- To what degree is the conversion LDAP search filters to native filters supported?
- Minimal—Only expressions like (objectclass=eTDYNAccount) and (eTDYNAccountName=a*) are supported
- Partial—A richer set of filter syntax and attributes are supported, presumably by morphing the LDAP filter using a FilterVisitor)
- Complete—Complete filter syntax is supported.
- If support is not complete, has the isConnectorFilterable=false metadata setting been used to flag attributes which the connector is unable to respect in filter assertions?
- Are complete one-level and subtree search semantics supported so that clients other than the Provisioning Manager can use them?
- Are all attributes that can be returned from an object scope search also supported for one-level and subtree cases?
Note: This approach is highly recommended.
- How has exception handling been implemented?
- Are the remaining TODOs small in number and minor in consequence?
- Has optimal caching of information during activate() been implemented to improve performance, where applicable?
- Does the connector depend on any objects with specialized lifecycles? For example, connector sibling objects, objects which clients poll and change asynchronously and such.
Copyright © 2013 CA.
All rights reserved.
|
|