private static BlurLevel fromAnnotation() { for(Method callingMethod : StackTraceAnalyser.inscopeMethodsIn(new Throwable().getStackTrace())) { if (callingMethod.getAnnotation(BlurScreenshots.class) != null) { return callingMethod.getAnnotation(BlurScreenshots.class).value(); } } return BlurLevel.NONE; } }
private Optional<BlurLevel> fromAnnotation() { for(Method callingMethod : StackTraceAnalyser.inscopeMethodsIn(new Throwable().getStackTrace())) { if (callingMethod.getAnnotation(BlurScreenshots.class) != null) { return Optional.of(callingMethod.getAnnotation(BlurScreenshots.class).value()); } } return Optional.empty(); } }
private Optional<BlurLevel> fromAnnotation() { StackTraceElement[] stackTrace = new Throwable().getStackTrace(); for (StackTraceElement stackTraceElement : stackTrace) { Method callingMethod = StackTraceAnalyser.forStackTraceElement(stackTraceElement).getMethod(); if (callingMethod != null && callingMethod.getAnnotation(BlurScreenshots.class) != null) { return Optional.of(BlurLevel.valueOf(callingMethod.getAnnotation(BlurScreenshots.class).value().toUpperCase())); } } return Optional.absent(); } }
private Optional<BlurLevel> fromAnnotation() { StackTraceElement[] stackTrace = new Throwable().getStackTrace(); for (StackTraceElement stackTraceElement : stackTrace) { Method callingMethod = StackTraceAnalyser.forStackTraceElement(stackTraceElement).getMethod(); if (callingMethod != null && callingMethod.getAnnotation(BlurScreenshots.class) != null) { return Optional.of(BlurLevel.valueOf(callingMethod.getAnnotation(BlurScreenshots.class).value().toUpperCase())); } } return Optional.absent(); } }