We have shipped an update to the Rule Development Kit along with a refresh of the Java documentation that supports it. Here is what changed and what you may need to do.
IdnRuleUtil now identifies sources by ID
The IdnRuleUtil methods you use to look up accounts, attributes, and entitlements previously took an application name. That parameter is now documented as a source ID, and the internal application name is no longer front and centre in the public API. Parameters that used to read applicationName now read sourceId.
Your existing rules keep working. The account lookup methods still resolve a source name passed in place of an ID, so nothing breaks. New rules should pass the source ID.
A few methods do require the ID specifically - the ones that read entitlement data, source configuration, or searchable account attributes. The class-level documentation on IdnRuleUtil spells out which.
While we were in there, we also documented some API that had been available but missing from the docs:
-
findManagedAttributes(...)for querying entitlements on a source, with theManagedAttributePropertyandFindOperationenums and theTYPE_ENTITLEMENT/TYPE_PERMISSIONconstants -
Conversion and comparison helpers you can call directly on
idn, includingotoa,otob,asList,nullSafeEq,nullSafeCaseInsensitiveEq,nullSafeCompareTo, anddateToString -
getDisplayableName()onManagedAttributeDetails
The Java docs have been rebuilt, and now have search
The documentation at developer.sailpoint.com/docs/extensibility/rules/java-docs has been regenerated with a modern toolchain. The most useful addition is a search box in the top right of the navigation bar — start typing and it will match against packages, classes, and individual methods. It is considerably faster than scrolling for what you need.
The layout is also cleaner and works properly on smaller screens.
Where the class list went
The old left-hand sidebar that listed every class is gone. It relied on HTML frames, which modern Java documentation tooling no longer produces.
To get the same list, use Index → All Classes and Interfaces in the navigation bar, or go straight there:
Feedback
If you hit anything unexpected in the docs or the kit, reply here or open an issue on the Rule Development Kit repository. If there is a class or method you expected to find documented and did not, we would like to know.
