diff --git a/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java b/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java index ab80a69ce7e2f9fdcd1192750915468bdf1bb58c..17eaa528faa13f03d76f32621be5313049933f5c 100644 --- a/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java +++ b/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java @@ -403,9 +403,11 @@ private String calculateFilename() throws MetadataParseFault, ObjectNotFoundFaul final StringBuilder result = new StringBuilder(title.length() + 30); result.append(DefaultFilenamePolicy.INSTANCE.translate(title)); Iterator<ObjectType> roots = getRootObjects().iterator(); - ObjectType first = roots.next(); - if (!roots.hasNext()) - result.append('.').append(URI.create(first.getGeneric().getGenerated().getTextgridUri().getValue()).getSchemeSpecificPart()); + if (roots.hasNext()) { + ObjectType first = roots.next(); + if (!roots.hasNext()) + result.append('.').append(URI.create(first.getGeneric().getGenerated().getTextgridUri().getValue()).getSchemeSpecificPart()); + } if (fileExtension != null && !fileExtension.isEmpty()) result.append('.').append(fileExtension); return result.toString();