From 8ce73e3f5022b236967361a4afbd6a62dc693c34 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Thu, 21 Sep 2017 23:41:24 +0200 Subject: [PATCH] Moved getCallingClass function to ClassUtil --- src/zutil/ClassUtil.java | 20 ++++++++++++++++++++ src/zutil/log/LogUtil.java | 17 ++--------------- test/zutil/net/ssdp/SSDPClientTest.java | 3 ++- 3 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/zutil/ClassUtil.java b/src/zutil/ClassUtil.java index 52125aa..9d77e7a 100755 --- a/src/zutil/ClassUtil.java +++ b/src/zutil/ClassUtil.java @@ -27,6 +27,7 @@ package zutil; import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; +import java.util.ArrayList; import java.util.HashSet; /** @@ -162,4 +163,23 @@ public class ClassUtil { } return new Class[0]; } + + + /** + * @return the first class in the stack that do not match the filter + */ + public static String getCallingClass(Class... filter){ + ArrayList filterStr = new ArrayList(); + for (Class clazz : filter) + filterStr.add(clazz.getName()); + + StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); + for(int i=1; i