propertyName(entity, property), e);
}
}
private Object resolvePrincipal(Object entity, Property<Object> property) {
AnnotationInstanceProvider provider = new AnnotationInstanceProvider();
CurrentUser principal = provider.get(CurrentUser.class, Collections.<String, Object>emptyMap());
Class<?> propertyClass = property.getJavaClass();
Set<Bean<?>> beans = manager.getBeans(propertyClass, principal);
if (!beans.isEmpty() && beans.size() == 1) {
Bean<?> bean = beans.iterator().next();
Object result = manager.getReference(bean, propertyClass, manager.createCreationalContext(bean));