preCreateAssessmentRoles
public void preCreateAssessmentRoles(AssessmentCase assessmentCase,
java.util.Map<curam.participant.impl.ConcernRole,AssessmentRole> assessmentRoleMap)
throws curam.util.exception.InformationalException
This event provides a hook point where custom implementation can be used
to populate roles on the AssessmentCase. Any solution which requires
creation of roles either outside the parent case members, or without
selecting the roles on the client can implement a listener for this
event. That listener should add concernRoles and their corresponding
roles, to the assessmentRoleMap passed in as a parameter. All concern
roles in the map must be assigned a corresponding assessmentRole,
otherwise the select roles screen will be displayed. Only in the scenario
where at least one concern role has been supplied, and where all supplied
concerns roles have been assigned a corresponding assessment role, will
the roles be automatically created without the need for selection on the
client.
- Parameters:
assessmentCase
- the assessmentCase for which the roles are being created. This
assessmentCase provides access to the parent case & the
assessmentDefinition.
assessmentRoleMap
- the map of concernRoles to assessmentRoles which will be used to
create roles on the case. This map should be updated by any
listener which wants to implement the creation of custom roles
on the assessment case.
- Throws:
curam.util.exception.InformationalException
- Generic Application Exception