}
else if (parentElement instanceof DescriptionBase) {
if (((DescriptionBase) parentElement).isImageGallery()) {
- return getImages((DescriptionBase) parentElement).toArray();
+ List<Media> images = getImages((DescriptionBase) parentElement);
+ if (images != null){
+ return images.toArray();
+ }
+ return null;
+
}
}
else if (parentElement instanceof DerivedUnit){
/** {@inheritDoc} */
@Override
public boolean hasChildren(Object element) {
+ if (getChildren(element)== null) {
+ return false;
+ }
return (getChildren(element).length > 0);
}
if(elements.size() > 1){
MessagingUtils.error(this.getClass(), "There should be one and only one description element to hold the images. Found: " + elements.size() + " InDescription ID: " + description.getUuid(), null);
}
+ if (!elements.isEmpty()){
+ DescriptionElementBase element = elements.iterator().next();
+ return element.getMedia();
+ }
- DescriptionElementBase element = elements.iterator().next();
-
- return element.getMedia();
+
}
return null;
}