private static Object extractPropVal(final BeanPropertyDefinition beanPropDef, final Object obj) {
        final AnnotatedMethod method = beanPropDef.getGetter();

        if (method != null) {
            try {
                return method.callOn(obj);
            } catch (Exception e) {
                LOGGER.debug("Error calling getter of " + beanPropDef.getName() + " on class " +
                             obj.getClass().getSimpleName(), e);
            }
        } else {
            LOGGER.debug("No getter for property " + beanPropDef.getName() + " of class " +
                         obj.getClass().getSimpleName());
        }

        return null;
    }
Create {@link Data} items from properties of the supplied POJO

@param obj POJO from which to extract properties
@return List of {@link Data} items representing properties of the supplied POJO
stroom-event-logging/stroom-event-logging-impl/src/main/java/stroom/event/logging/impl/StroomEventLoggingServiceImpl.java