Skip to content

Commit 369d1dc

Browse files
author
mhewedy
committed
enhancement on logging
1 parent 9287a5f commit 369d1dc

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/main/java/com/github/mhewedy/expressions/ExpressionsRepositoryImpl.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,15 @@
2323
public class ExpressionsRepositoryImpl<T, ID>
2424
extends SimpleJpaRepository<T, ID> implements ExpressionsRepository<T, ID> {
2525

26-
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
26+
private static Object OBJECT_MAPPER;
27+
private static final boolean OBJECT_MAPPER_PRESENT = ClassUtils.isPresent("com.fasterxml.jackson.databind.ObjectMapper",
28+
ExpressionsRepositoryImpl.class.getClassLoader());
29+
30+
static {
31+
if (OBJECT_MAPPER_PRESENT) {
32+
OBJECT_MAPPER = new ObjectMapper();
33+
}
34+
}
2735

2836
public ExpressionsRepositoryImpl(JpaEntityInformation<T, Long>
2937
entityInformation, EntityManager entityManager) {
@@ -66,12 +74,7 @@ private void logExpressions() {
6674
if (!log.isDebugEnabled()) {
6775
return;
6876
}
69-
if (ClassUtils.isPresent("com.fasterxml.jackson.databind.ObjectMapper",
70-
ExpressionsSpecification.class.getClassLoader())) {
71-
log.debug("expressions: {}", OBJECT_MAPPER.writeValueAsString(expressions));
72-
} else {
73-
log.debug("expressions: {}", expressions.toString());
74-
}
77+
log.debug("expressions: {}", OBJECT_MAPPER_PRESENT ? ((ObjectMapper) OBJECT_MAPPER).writeValueAsString(expressions) : expressions);
7578
}
7679
}
7780
}

0 commit comments

Comments
 (0)