@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).
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
Should set the retired bit Should set the retireReason Should set retired by Should not set retired by if non null Should set dateRetired Should not set dateRetired if non null Should not set the retireReason if already voided Should set retiredBy even if retired bit is set but retiredBy is null
Copyright © 2021 OpenMRS Inc.. All rights reserved.