fix NPE in case of annotated field not having any attributes connected

to it
This commit is contained in:
Konrad Windszus
2016-10-13 11:50:40 +02:00
committed by Rob Winch
parent 74c77276ec
commit c5ff90d1c5

View File

@@ -117,7 +117,10 @@ public class DefaultObjectDirectoryMapper implements ObjectDirectoryMapper {
Set<String> managedAttributeNames = new HashSet<String>();
// extract all relevant attributes
for (Field field : entityData.metaData) {
managedAttributeNames.addAll(Arrays.asList(entityData.metaData.getAttribute(field).getAttributes()));
String[] attributesOfField = entityData.metaData.getAttribute(field).getAttributes();
if (attributesOfField != null && attributesOfField.length > 0) {
managedAttributeNames.addAll(Arrays.asList(attributesOfField));
}
}
return managedAttributeNames.toArray(new String[managedAttributeNames.size()]);
}