@Handler(supports=Retireable.class) public class BaseRetireHandler extends Object implements RetireHandler<Retireable>
RequiredDataAdvice class 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
 Retireable.getRetired(), Retireable.setRetireReason(String),
 Retireable.setRetiredBy(User), and Retireable.setDateRetired(Date). Retireable that are themselves a Retireable are looped
 over and also retired by the RequiredDataAdvice class.RequiredDataAdvice| Constructor and Description | 
|---|
| BaseRetireHandler() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | handle(Retireable retireableObject,
      User retiringUser,
      Date retireDate,
      String retireReason)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)
handle in interface RequiredDataHandler<Retireable>handle in interface RetireHandler<Retireable>retireableObject - an OpenmrsObject that needs to have some required data setretiringUser - the currently authenticated UserretireDate - the current DateretireReason - (optional) would be the second argument in the save/void/unvoid/etc method, if
            existsShould 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 nullCopyright © 2024 OpenMRS Inc.. All rights reserved.