Skip to content

Commit

Permalink
Enhance logs for mapper registration
Browse files Browse the repository at this point in the history
Signed-off-by: Yannic Klem <Yannic.Klem@bosch.io>
  • Loading branch information
Yannic92 committed Feb 18, 2022
1 parent 5bd71d7 commit 54efde6
Showing 1 changed file with 10 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -199,16 +199,20 @@ private static Map<String, Class<?>> tryToLoadPayloadMappers() {
}

Stream.of(aliases).forEach(alias -> {
final Class<?> mappingClass = mappers.putIfAbsent(alias, payloadMapper);

if (null != mappingClass &&
annotation.priority() == mappingClass.getAnnotation(PayloadMapper.class).priority()) {
final Class<?> existingMapper = mappers.get(alias);
if (existingMapper == null) {
mappers.put(alias, payloadMapper);
LOGGER.info("Registered mapper {} for alias {}.", payloadMapper.getName(), alias);
} else if (annotation.priority() == existingMapper.getAnnotation(PayloadMapper.class).priority()) {
throw new IllegalStateException("Mapper alias <" + alias + "> was already registered and is " +
"tried to register again for " + payloadMapper.getName());
} else if (annotation.priority() >
mappers.get(alias).getAnnotation(PayloadMapper.class).priority()) {
existingMapper.getAnnotation(PayloadMapper.class).priority()) {
mappers.replace(alias, payloadMapper);
LOGGER.info("Replaced mapper {} by higher priority", payloadMapper.getName());
} else {
LOGGER.info("Skipped registration of mapper {} because of lower priority",
payloadMapper.getName());
}
});
}
Expand Down Expand Up @@ -261,7 +265,7 @@ Optional<MessageMapper> createMessageMapperInstance(final String mappingEngine)
}
return Optional.ofNullable(result);
} else {
log.info("Mapper {} not found.", mappingEngine);
log.info("Mapper {} not found in {}.", mappingEngine, registeredMappers);
return Optional.empty();
}
}
Expand Down

0 comments on commit 54efde6

Please sign in to comment.