From 5319ef315a6b6268e6d90e997f3b46cc62e000ee Mon Sep 17 00:00:00 2001 From: Pavol Mederly Date: Fri, 13 Mar 2020 21:44:29 +0100 Subject: [PATCH] Add event.requesteeIs method (MID-4598) Also with shortcut event.requesteeIsUser(). --- .../midpoint/notifications/api/events/Event.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/Event.java b/model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/Event.java index f9f056c5ac1..186b323c842 100644 --- a/model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/Event.java +++ b/model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/Event.java @@ -57,6 +57,18 @@ default String getRequesterOid() { */ SimpleObjectRef getRequestee(); + /** + * @return true if requestee is of give type + */ + default boolean requesteeIs(Class type) { + ObjectType requesteeObject = getRequesteeObject(); + return requesteeObject != null && type.isAssignableFrom(requesteeObject.getClass()); + } + + default boolean requesteeIsUser() { + return requesteeIs(UserType.class); + } + /** * @return resolved requestee object (or null) */