@Handler(supports=Retireable.class) public class BaseRetireHandler extends Object implements RetireHandler<Retireable>
RequiredDataAdviceclass uses AOP around each method in every service to check to see if its a retire* method. If it is a retire* method, this class is called to handle setting the
Retireablethat are themselves a
Retireableare looped over and also retired by the
|Constructor and Description|
|Modifier and Type||Method and Description|
This method sets "retired" to true, the retired reason, and the retiredBy/dateRetired (if those are null).
TODO do the check here for an empty retireReason?
public void handle(Retireable retireableObject, User retiringUser, Date retireDate, String retireReason)
OpenmrsObjectthat needs to have some required data set
retiringUser- the currently authenticated
retireDate- the current
retireReason- (optional) would be the second argument in the save/void/unvoid/etc method, if exists
RequiredDataHandler.handle(org.openmrs.OpenmrsObject, org.openmrs.User, java.util.Date, java.lang.String)
Copyright © 2018 OpenMRS LLC.. All Rights Reserved.