@Implementable
@AccessLevel(value=EXTERNAL)
public abstract class OutcomePlanPopulator
extends java.lang.Object
Constructor and Description |
---|
OutcomePlanPopulator() |
Modifier and Type | Method and Description |
---|---|
void |
addRecommendedActivities(OutcomePlan outcomePlan)
Automatically adds any recommended activities to the specified outcome
plan.
|
void |
addRecommendedArtefacts(OutcomePlan outcomePlan)
Automatically adds any recommended objectives and activities to the
specified outcome plan.
|
void |
addRecommendedObjectives(OutcomePlan outcomePlan)
Automatically adds any recommended objectives that have been configured for
the specified outcome plan.
|
public void addRecommendedArtefacts(OutcomePlan outcomePlan) throws curam.util.exception.InformationalException, curam.util.exception.AppException
Recommended artefacts will only be added to an outcome plan configured for only one client. Outcome plans with more than one client will not populated automatically and will remain empty.
This includes any plan or rule-set based recommendations but not those that are factor based.outcomePlan
- The outcome plan to be updated.curam.util.exception.InformationalException
- Generic Exception Signaturecuram.util.exception.AppException
- Generic Exception Signaturepublic void addRecommendedObjectives(OutcomePlan outcomePlan) throws curam.util.exception.InformationalException, curam.util.exception.AppException
outcomePlan
- The outcome plan to be updated.curam.util.exception.InformationalException
- Generic Exception Signaturecuram.util.exception.AppException
- Generic Exception Signaturepublic void addRecommendedActivities(OutcomePlan outcomePlan) throws curam.util.exception.InformationalException, curam.util.exception.AppException
Any recommended activity for an objective that is found to be a duplicate
will not be added to the outcome plan but a
OutcomePlanExpectedOutcomeActivity
record will be created to
correctly associate the activity with the objective.
outcomePlan
- The outcome plan to be updated.curam.util.exception.InformationalException
- Generic Exception Signaturecuram.util.exception.AppException
- Generic Exception Signature