This is definitely an Identity attribute Rule.
- Extract workday account for the user
- Extract some set of attributes to form a mover key for user type employee and not an employee.
- oldValue defines the current value of the attribute before calculating using workday account attributes.
- Your question about date is extracted from oldValue.
String oldValueDate = oldValue.substring( 18 );
log.error( "Mover Trigger :: oldValue = " + oldValueDate );
//Convert the String into a Date object.
Date changeDate = simpleDateFormat.parse( oldValueDate );
calendar.setTime( changeDate );
Based on this mover key value, a certification campaign will be triggered.
Hope this helps.
Thanks
Krish