@Handler(supports=Voidable.class) public class BaseVoidHandler extends Object implements VoidHandler<Voidable>
RequiredDataAdvice class uses AOP around each method in every service to check to see if
its a void* method. If it is a void* method, this class is called to handle setting the
Voidable.getVoided(), Voidable.setVoidReason(String),
Voidable.setVoidedBy(User), and Voidable.setDateVoided(Date). Voidable that are themselves a Voidable are looped over
and also voided by the RequiredDataAdvice class.RequiredDataAdvice,
UnvoidHandler| Constructor and Description |
|---|
BaseVoidHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
handle(Voidable voidableObject,
User voidingUser,
Date voidedDate,
String voidReason)
Sets all void attributes to the given parameters.
|
public void handle(Voidable voidableObject, User voidingUser, Date voidedDate, String voidReason)
handle in interface RequiredDataHandler<Voidable>handle in interface VoidHandler<Voidable>voidableObject - an OpenmrsObject that needs to have some required data setvoidingUser - the currently authenticated UservoidedDate - the current DatevoidReason - (optional) would be the second argument in the save/void/unvoid/etc method, if
existsShould set the voided bit
Should set the voidReason
Should set voidedBy
Should not set voidedBy if non null
Should set dateVoided
Should not set dateVoided if non null
Should not set the voidReason if already voided
Should set voidedBy even if voided bit is set but voidedBy is nullCopyright © 2024 OpenMRS Inc.. All rights reserved.