diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java index b5763a57..f46c6af0 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java @@ -111,7 +111,7 @@ public List addToIndex(Path denkxwebFile, Map reindexSe logger.info("Created media folder {}", newMediaFolder.toAbsolutePath()); } } - + // Use existing folders for those missing in the hotfolder checkReindexSettings(dataFolders, reindexSettings); @@ -342,23 +342,20 @@ private static void setSimpleData(IndexObject indexObj) { Element structNode = indexObj.getRootStructNode(); // Set type - { - String value = structNode.getAttributeValue("type"); - if (StringUtils.isNotEmpty(value)) { - indexObj.setType(MetadataConfigurationManager.mapDocStrct(value).trim()); - } else { - indexObj.setType("monument"); - } - logger.trace("TYPE: {}", indexObj.getType()); + String type = structNode.getAttributeValue("type"); + if (StringUtils.isNotEmpty(type)) { + indexObj.setType(MetadataConfigurationManager.mapDocStrct(type).trim()); + } else { + indexObj.setType("monument"); } + logger.trace("TYPE: {}", indexObj.getType()); // Set label - { - String value = structNode.getAttributeValue("LABEL"); - if (value != null) { - indexObj.setLabel(value); - } + String label = structNode.getAttributeValue("LABEL"); + if (label != null) { + indexObj.setLabel(label); } + logger.trace("LABEL: {}", indexObj.getLabel()); } @@ -368,11 +365,10 @@ private static void setSimpleData(IndexObject indexObj) { * @param dataFolders * @param pageCountStart * @param downloadExternalImages - * @throws FatalIndexerException * @should generate pages correctly */ public void generatePageDocuments(ISolrWriteStrategy writeStrategy, Map dataFolders, int pageCountStart, - boolean downloadExternalImages) throws FatalIndexerException { + boolean downloadExternalImages) { String xpath = "//denkxweb:images/denkxweb:image"; List eleImageList = xp.evaluateToElements(xpath, null); if (eleImageList == null || eleImageList.isEmpty()) { diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java index e6dbacff..72c36280 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java @@ -529,7 +529,6 @@ private static List mapPagesToDocstruct(IndexObject indexObj, ISolr * @param dataRepository a {@link io.goobi.viewer.indexer.model.datarepository.DataRepository} object. * @param pi a {@link java.lang.String} object. * @param pageCountStart a int. - * @throws io.goobi.viewer.indexer.exceptions.FatalIndexerException * @should create documents for all mapped pages * @should set correct ORDER values * @should skip unmapped pages @@ -537,7 +536,7 @@ private static List mapPagesToDocstruct(IndexObject indexObj, ISolr * @should maintain page order after parallel processing */ public void generatePageDocuments(final ISolrWriteStrategy writeStrategy, final Map dataFolders, - final DataRepository dataRepository, final String pi, int pageCountStart) throws FatalIndexerException { + final DataRepository dataRepository, final String pi, int pageCountStart) { // Get all physical elements String xpath = "/record/dc:relation"; List eleImageList = xp.evaluateToElements(xpath, null); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Indexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Indexer.java index 493c4528..18a15f4f 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Indexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Indexer.java @@ -610,11 +610,10 @@ List generateUserGeneratedContentDocsForPage(SolrInputDocumen * @param groupIds * @param order * @return Generated {@link SolrInputDocument} - * @throws FatalIndexerException * @should throw IllegalArgumentException if eleContent null */ SolrInputDocument generateUserGeneratedContentDocForPage(Element eleContent, SolrInputDocument pageDoc, String pi, - String anchorPi, Map groupIds, int order) throws FatalIndexerException { + String anchorPi, Map groupIds, int order) { if (eleContent == null) { throw new IllegalArgumentException("eleContent may not be null"); } @@ -852,12 +851,11 @@ List generateUserCommentDocsForPage(SolrInputDocument pageDoc * @param anchorPi * @param groupIds * @return List - * @throws FatalIndexerException * @should return empty list if dataFolder null * @should create docs correctly */ List generateAnnotationDocs(Map pageDocs, Path dataFolder, String pi, String anchorPi, - Map groupIds) throws FatalIndexerException { + Map groupIds) { if (dataFolder == null || !Files.isDirectory(dataFolder)) { logger.info("Annotation folder is empty."); return Collections.emptyList(); @@ -1012,7 +1010,7 @@ public SolrInputDocument readAnnotation(Path path, String iddoc, String pi, Stri protected void writeUserGeneratedContents(ISolrWriteStrategy writeStrategy, Map dataFolders, IndexObject indexObj) throws FatalIndexerException { // Collect page docs for annotation<->page mapping - Map pageDocs = new HashMap<>(writeStrategy.getPageDocsSize()); + Map pageDocs = HashMap.newHashMap(writeStrategy.getPageDocsSize()); // Add used-generated content docs from legacy crowdsourcing for (int i : writeStrategy.getPageOrderNumbers()) { @@ -1231,10 +1229,9 @@ public static ImageReader getOpenJpegReader() { * @param pi Record identifier * @param writeStrategy * @return Number of added group docs - * @throws FatalIndexerException * @should add grouped metadata docs from given page to writeStrategy correctly */ - public int addGroupedMetadataDocsForPage(PhysicalElement page, String pi, ISolrWriteStrategy writeStrategy) throws FatalIndexerException { + public int addGroupedMetadataDocsForPage(PhysicalElement page, String pi, ISolrWriteStrategy writeStrategy) { if (page == null) { throw new IllegalArgumentException("page may not be null"); } diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java index e08e7107..32122087 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java @@ -574,10 +574,9 @@ protected static List mapPagesToDocstruct(IndexObject indexObj, ISo * @param imageXPaths a {@link java.util.List} object. * @param downloadExternalImages a boolean. * @param useOldImageFolderIfAvailable - * @throws io.goobi.viewer.indexer.exceptions.FatalIndexerException */ public void generatePageDocuments(ISolrWriteStrategy writeStrategy, Map dataFolders, int pageCountStart, - List imageXPaths, boolean downloadExternalImages, boolean useOldImageFolderIfAvailable) throws FatalIndexerException { + List imageXPaths, boolean downloadExternalImages, boolean useOldImageFolderIfAvailable) { String xpath = "/lido:lido/lido:administrativeMetadata/lido:resourceWrap/lido:resourceSet"; List resourceSetList = xp.evaluateToElements(xpath, null); if (resourceSetList == null || resourceSetList.isEmpty()) { diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java index 864cfdce..c57352ec 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java @@ -1161,7 +1161,7 @@ PhysicalElement generatePageDocument(Element eleStructMapPhysical, String iddoc, return null; } } - logger.trace("generatePageDocument: {} (IDDOC {}) processed by thread {}", id, iddoc, Thread.currentThread().getId()); + logger.trace("generatePageDocument: {} (IDDOC {}) processed by thread {}", id, iddoc, Thread.currentThread().threadId()); // Check whether this physical element is mapped to any logical element, skip if not StringBuilder sbXPath = new StringBuilder(70); sbXPath.append("/mets:mets/mets:structLink/mets:smLink[@xlink:to=\"").append(id).append("\"]"); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/UsageStatisticsIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/UsageStatisticsIndexer.java index 932514b1..255ae401 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/UsageStatisticsIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/UsageStatisticsIndexer.java @@ -119,7 +119,7 @@ SolrInputDocument index(Path sourceFile) throws IOException, FatalIndexerExcepti /** * @param solrDateString - * @return + * @return a boolean * @throws IOException * @throws SolrServerException */ @@ -131,10 +131,9 @@ private static boolean statisticsExists(String solrDateString) throws SolrServer /** * @param stats - * @return - * @throws FatalIndexerException + * @return {@link IndexObject} */ - private static IndexObject createIndexObject(DailyUsageStatistics stats) throws FatalIndexerException { + private static IndexObject createIndexObject(DailyUsageStatistics stats) { IndexObject indexObj = new IndexObject(getNextIddoc()); indexObj.addToLucene(SolrConstants.IDDOC, indexObj.getIddoc()); indexObj.addToLucene(SolrConstants.GROUPFIELD, indexObj.getIddoc()); @@ -183,7 +182,7 @@ public boolean removeFromIndex(Path sourceFile) throws FatalIndexerException { /** * * @param sourceFile - * @return + * @return {@link String} */ private static String getStatisticsDate(Path sourceFile) { String dateString = sourceFile.getFileName().toString().replaceAll("statistics-usage-([\\d-]+).\\w+", "$1"); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Version.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Version.java index 818be4d3..e048d179 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Version.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/Version.java @@ -18,7 +18,8 @@ import java.io.IOException; import java.io.InputStream; import java.io.StringWriter; -import java.net.URL; +import java.net.URI; +import java.net.URISyntaxException; import java.nio.charset.StandardCharsets; import java.time.LocalDateTime; import java.util.regex.Matcher; @@ -83,12 +84,12 @@ private static String getManifestStringFromJar() { String manifestPath = classPath.substring(0, classPath.lastIndexOf("/io/goobi")) + "/META-INF/MANIFEST.MF"; logger.trace(manifestPath); - try (InputStream inputStream = new URL(manifestPath).openStream()) { + try (InputStream inputStream = new URI(manifestPath).toURL().openStream()) { StringWriter writer = new StringWriter(); IOUtils.copy(inputStream, writer, StandardCharsets.UTF_8); String manifestString = writer.toString(); value = manifestString; - } catch (IOException e) { + } catch (IOException | URISyntaxException e) { return null; } diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java index 6436b781..5a2cd476 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java @@ -16,7 +16,6 @@ package io.goobi.viewer.indexer; import java.io.IOException; -import java.io.UnsupportedEncodingException; import java.nio.file.DirectoryStream; import java.nio.file.FileAlreadyExistsException; import java.nio.file.Files; @@ -720,7 +719,6 @@ private void finalizeChildDocstruct(IndexObject indexObj, Map data * @param pi * @param pageCountStart a int. * @throws InterruptedException - * @throws io.goobi.viewer.indexer.exceptions.FatalIndexerException * @should create documents for all mapped pages * @should set correct ORDER values * @should skip unmapped pages @@ -728,7 +726,7 @@ private void finalizeChildDocstruct(IndexObject indexObj, Map data * @should maintain page order after parallel processing */ public void generatePageDocuments(final ISolrWriteStrategy writeStrategy, final Map dataFolders, final String pi, - int pageCountStart) throws InterruptedException, FatalIndexerException { + int pageCountStart) throws InterruptedException { // Get all physical elements List eleListImages = xp.evaluateToElements("worldviews/resource/images/image", null); logger.info("Generating {} page documents (count starts at {})...", eleListImages.size(), pageCountStart); @@ -785,7 +783,7 @@ PhysicalElement generatePageDocument(Element eleImage, String iddoc, String pi, } int useOrder = order != null ? order : Integer.parseInt(eleImage.getChildText("sequence")); - logger.trace("generatePageDocument: {} (IDDOC {}) processed by thread {}", useOrder, iddoc, Thread.currentThread().getId()); + logger.trace("generatePageDocument: {} (IDDOC {}) processed by thread {}", useOrder, iddoc, Thread.currentThread().threadId()); // Create object for this page PhysicalElement ret = createPhysicalElement(order, iddoc, "PHYS_" + MetadataHelper.FORMAT_FOUR_DIGITS.get().format(useOrder)); @@ -847,9 +845,8 @@ PhysicalElement generatePageDocument(Element eleImage, String iddoc, String pi, * @param indexObj {@link IndexObject} * @param hotfolder * @param dataRepository - * @throws UnsupportedEncodingException */ - static void copyAndReIndexAnchor(IndexObject indexObj, Hotfolder hotfolder, DataRepository dataRepository) throws UnsupportedEncodingException { + static void copyAndReIndexAnchor(IndexObject indexObj, Hotfolder hotfolder, DataRepository dataRepository) { logger.debug("copyAndReIndexAnchor: {}", indexObj.getPi()); if (indexObj.getParent() != null) { String piParent = indexObj.getParent().getPi(); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java index e7558cbe..ee82d4ab 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java @@ -16,6 +16,8 @@ package io.goobi.viewer.indexer.helper; import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; @@ -667,12 +669,13 @@ public List getProxyWhitelist() { *

isHostProxyWhitelisted.

* * @param url + * @return a boolean * @throws MalformedURLException + * @throws URISyntaxException * @should return true if host whitelisted - * @return a boolean */ - public boolean isHostProxyWhitelisted(String url) throws MalformedURLException { - URL urlAsURL = new URL(url); + public boolean isHostProxyWhitelisted(String url) throws MalformedURLException, URISyntaxException { + URL urlAsURL = new URI(url).toURL(); return getProxyWhitelist().contains(urlAsURL.getHost()); } diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java index 690320b4..cc1cf0e4 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java @@ -17,6 +17,7 @@ import java.io.IOException; import java.net.MalformedURLException; +import java.net.URISyntaxException; import java.nio.file.DirectoryStream; import java.nio.file.Files; import java.nio.file.Path; @@ -509,7 +510,7 @@ private static List retrieveAuthorityData(final String authorityUrl proxyUrl = SolrIndexerDaemon.getInstance().getConfiguration().getProxyUrl(); proxyPort = SolrIndexerDaemon.getInstance().getConfiguration().getProxyPort(); } - } catch (MalformedURLException e) { + } catch (MalformedURLException | URISyntaxException e) { logger.error(e.getMessage()); } diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/SolrSearchIndex.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/SolrSearchIndex.java index aa61d19a..6603ea3d 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/SolrSearchIndex.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/SolrSearchIndex.java @@ -872,7 +872,7 @@ public Set checkDuplicateFieldValues(List fields, List v return Collections.emptySet(); } - Set ret = new HashSet<>(found.size()); + Set ret = HashSet.newHashSet(found.size()); for (SolrDocument doc : found) { if (doc.containsKey(SolrConstants.PI_TOPSTRUCT)) { ret.add((String) doc.getFieldValue(SolrConstants.PI_TOPSTRUCT)); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java index ed1ec1ac..022431d7 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java @@ -18,6 +18,7 @@ import java.io.IOException; import java.io.StringWriter; import java.io.UnsupportedEncodingException; +import java.net.URI; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; @@ -35,22 +36,11 @@ import java.util.Map.Entry; import java.util.Properties; -import jakarta.mail.Message; -import jakarta.mail.MessagingException; -import jakarta.mail.PasswordAuthentication; -import jakarta.mail.Session; -import jakarta.mail.Transport; -import jakarta.mail.internet.InternetAddress; -import jakarta.mail.internet.MimeBodyPart; -import jakarta.mail.internet.MimeMessage; -import jakarta.mail.internet.MimeMultipart; - import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; -import org.apache.http.client.ClientProtocolException; import org.apache.http.client.CookieStore; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; @@ -77,9 +67,17 @@ import io.goobi.viewer.indexer.MetsIndexer; import io.goobi.viewer.indexer.SolrIndexerDaemon; import io.goobi.viewer.indexer.Version; -import io.goobi.viewer.indexer.exceptions.FatalIndexerException; import io.goobi.viewer.indexer.exceptions.HTTPException; import io.goobi.viewer.indexer.model.SolrConstants; +import jakarta.mail.Message; +import jakarta.mail.MessagingException; +import jakarta.mail.PasswordAuthentication; +import jakarta.mail.Session; +import jakarta.mail.Transport; +import jakarta.mail.internet.InternetAddress; +import jakarta.mail.internet.MimeBodyPart; +import jakarta.mail.internet.MimeMessage; +import jakarta.mail.internet.MimeMultipart; /** *

@@ -157,7 +155,9 @@ public static boolean deleteDirectory(Path path) { } /** - *

updateDataRepositoryCache.

+ *

+ * updateDataRepositoryCache. + *

* * @param pi a {@link java.lang.String} object * @param dataRepositoryName a {@link java.lang.String} object @@ -170,7 +170,9 @@ public static void updateDataRepositoryCache(String pi, String dataRepositoryNam } /** - *

prerenderPdfs.

+ *

+ * prerenderPdfs. + *

* * @param pi a {@link java.lang.String} object * @param forceUpdate a boolean @@ -186,7 +188,9 @@ public static void prerenderPdfs(String pi, boolean forceUpdate) throws IOExcept } /** - *

updateDataRepositoryCache.

+ *

+ * updateDataRepositoryCache. + *

* * @param pi a {@link java.lang.String} object * @param dataRepositoryName a {@link java.lang.String} object @@ -215,14 +219,16 @@ public static void updateDataRepositoryCache(String pi, String dataRepositoryNam json.put("dataRepositoryName", dataRepositoryName); String url = viewerUrl + "/api/v1/tasks/"; - Map headerParams = new HashMap<>(2); + Map headerParams = HashMap.newHashMap(2); headerParams.put(HTTP_HEADER_CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType()); headerParams.put("token", token); getWebContentPOST(url, Collections.emptyMap(), null, json.toString(), headerParams); } /** - *

prerenderPdfs.

+ *

+ * prerenderPdfs. + *

* * @param pi a {@link java.lang.String} object * @param force a boolean @@ -250,7 +256,7 @@ public static void prerenderPdfs(String pi, boolean force, String config, String json.put("variant", config); String url = viewerUrl + "/api/v1/tasks/"; - Map headerParams = new HashMap<>(2); + Map headerParams = HashMap.newHashMap(2); headerParams.put(HTTP_HEADER_CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType()); headerParams.put("token", token); getWebContentPOST(url, Collections.emptyMap(), null, json.toString(), headerParams); @@ -275,7 +281,7 @@ public static void submitDataToViewer(List identifiers, long fileCount) json.put("hotfolder-file-count", fileCount); json.put("record-identifiers", identifiers); - getWebContentPUT(url, new HashMap<>(0), null, json.toString(), + getWebContentPUT(url, HashMap.newHashMap(0), null, json.toString(), Collections.singletonMap(HTTP_HEADER_CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType())); logger.info("Version and file count ({}) submitted to Goobi viewer.", fileCount); if (!identifiers.isEmpty()) { @@ -625,7 +631,7 @@ public static String removeRecordImagesFromCache(String pi) { .append(SolrIndexerDaemon.getInstance().getConfiguration().getViewerAuthorizationToken()); try { - String jsonString = Utils.getWebContentDELETE(sbUrl.toString(), new HashMap<>(0), null, null, + String jsonString = Utils.getWebContentDELETE(sbUrl.toString(), HashMap.newHashMap(0), null, null, Collections.singletonMap(HTTP_HEADER_CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType())); if (StringUtils.isNotEmpty(jsonString)) { return (String) new JSONObject(jsonString).get("message"); @@ -637,7 +643,9 @@ public static String removeRecordImagesFromCache(String pi) { } /** - *

isValidURL.

+ *

+ * isValidURL. + *

* * @param urlString URL to check * @return true if valid; false otherwise @@ -648,7 +656,7 @@ public static String removeRecordImagesFromCache(String pi) { */ public static boolean isValidURL(String urlString) { try { - URL url = new URL(urlString); + URL url = new URI(urlString).toURL(); url.toURI(); return true; } catch (Exception e) { @@ -732,7 +740,9 @@ public static String extractPiFromFileName(Path file) { } /** - *

isFileNameMatchesRegex.

+ *

+ * isFileNameMatchesRegex. + *

* * @param fileName a {@link java.lang.String} object * @param regexes an array of {@link java.lang.String} objects @@ -786,7 +796,9 @@ public static String getFileNameFromIiifUrl(String url) { } /** - *

generateLongOrderNumber.

+ *

+ * generateLongOrderNumber. + *

* * @param prefix a int * @param count a int diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java index c7ac9ad1..476f5fef 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java @@ -501,7 +501,7 @@ public void addChildMetadata(List childObjectList) { * @should add existence booleans correctly */ public void applyFinalModifications() { - Set existingFields = new HashSet<>(luceneFields.size()); + Set existingFields = HashSet.newHashSet(luceneFields.size()); Set alreadyFinishedFields = new HashSet<>(); // Collect existing metadata fields