70094c9db103bf902b6cb4e8ea62fee9f94c27ed
[ccsdk/oran.git] /
1 package org.onap.ccsdk.oran.a1policymanagementservice.util.v3;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5 import org.springframework.context.annotation.Condition;
6 import org.springframework.context.annotation.ConditionContext;
7 import org.springframework.core.type.AnnotatedTypeMetadata;
8
9 import java.lang.invoke.MethodHandles;
10
11 public class ReactiveEntryExitFilterCondition implements Condition {
12
13     private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
14
15     @Override
16     public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
17         String reactiveFilterEnabled = context.getEnvironment().getProperty("logging.reactive-entry-exit-filter-enabled", "false");
18         logger.info("Reactive Entry Exit filter is enabled: {}", reactiveFilterEnabled);
19         return Boolean.parseBoolean(reactiveFilterEnabled);
20     }
21 }