From 74a649d2d76b7a7d9d26ff449a9c41c5220905be Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Mon, 1 Apr 2019 16:53:07 +0200 Subject: [PATCH] [Fix] Fixed NPE in DefaultServiceHandler --- .../strolch/service/api/AbstractService.java | 18 +++++++++++++++ .../service/api/DefaultServiceHandler.java | 23 +++++++++++++++---- .../test/java/li/strolch/service/TxTest.java | 2 +- .../li/strolch/service/test/ServiceTest.java | 7 ------ 4 files changed, 37 insertions(+), 13 deletions(-) diff --git a/li.strolch.agent/src/main/java/li/strolch/service/api/AbstractService.java b/li.strolch.agent/src/main/java/li/strolch/service/api/AbstractService.java index fbf7cae25..5a1182202 100644 --- a/li.strolch.agent/src/main/java/li/strolch/service/api/AbstractService.java +++ b/li.strolch.agent/src/main/java/li/strolch/service/api/AbstractService.java @@ -163,6 +163,24 @@ public abstract class AbstractService service, ServiceArgument arg, long start, Certificate certificate, ServiceResult serviceResult) { @@ -150,11 +166,8 @@ public class DefaultServiceHandler extends StrolchComponent implements ServiceHa String msg = "User {0}: Service {1} took {2}"; //$NON-NLS-1$ String username = certificate.getUsername(); String svcName = service.getClass().getName(); - String realmName = isNotEmpty(arg.realm) ? - arg.realm : - isNotEmpty(certificate.getRealm()) ? - certificate.getRealm() : - getContainer().getRealmNames().iterator().next(); + + String realmName = getRealmName(arg, certificate); msg = MessageFormat.format(msg, username, svcName, formatNanoDuration(end - start)); diff --git a/li.strolch.service/src/test/java/li/strolch/service/TxTest.java b/li.strolch.service/src/test/java/li/strolch/service/TxTest.java index e4cd8d6e4..a5f245f1b 100644 --- a/li.strolch.service/src/test/java/li/strolch/service/TxTest.java +++ b/li.strolch.service/src/test/java/li/strolch/service/TxTest.java @@ -204,7 +204,7 @@ public class TxTest extends AbstractRealmServiceTest