diff --git a/module-base/src/main/java/de/intranda/goobi/plugins/ArchiveManagementAdministrationPlugin.java b/module-base/src/main/java/de/intranda/goobi/plugins/ArchiveManagementAdministrationPlugin.java index ea2162d..2ccbf79 100644 --- a/module-base/src/main/java/de/intranda/goobi/plugins/ArchiveManagementAdministrationPlugin.java +++ b/module-base/src/main/java/de/intranda/goobi/plugins/ArchiveManagementAdministrationPlugin.java @@ -318,6 +318,7 @@ public class ArchiveManagementAdministrationPlugin implements IArchiveManagement */ public ArchiveManagementAdministrationPlugin() { try { + ArchiveManagementManager.createTables(); vocabularyAPI = VocabularyAPIManager.getInstance(); } catch (APIException e) { @@ -373,8 +374,8 @@ public ArchiveManagementAdministrationPlugin() { } } } - } + readExportConfiguration(); } catch (ConfigurationException e2) { log.error(e2); @@ -394,7 +395,6 @@ public String checkDBConnection() { @Override public List getPossibleDatabases() { - readConfiguration(); List allRecordGroups = getRecordGroups(); List databases = new ArrayList<>(); @@ -769,6 +769,17 @@ private void addFieldToNode(IEadEntry entry, IMetadataField toAdd) { } } + public void readExportConfiguration() { + exportConfiguration = new HashMap<>(); + List subconfig = xmlConfig.configurationsAt("/export/file"); + + for (HierarchicalConfiguration hc : subconfig) { + String filename = hc.getString("@name"); + List exportFolders = Arrays.asList(hc.getStringArray("/folder")); + exportConfiguration.put(filename, exportFolders); + } + } + /** * read in all parameters from the configuration file * @@ -790,15 +801,7 @@ public void readConfiguration() { } } - exportConfiguration = new HashMap<>(); - - List subconfig = xmlConfig.configurationsAt("/export/file"); - - for (HierarchicalConfiguration hc : subconfig) { - String filename = hc.getString("@name"); - List exportFolders = Arrays.asList(hc.getStringArray("/folder")); - exportConfiguration.put(filename, exportFolders); - } + readExportConfiguration(); nameSpaceRead = Namespace.getNamespace("ead", config.getString("/eadNamespaceRead", "urn:isbn:1-931666-22-9")); nameSpaceWrite = Namespace.getNamespace("ead", config.getString("/eadNamespaceWrite", "urn:isbn:1-931666-22-9")); @@ -3102,7 +3105,6 @@ public void eadExport() { } public void eadExportFrommOverview() { - readConfiguration(); recordGroup = ArchiveManagementManager.getRecordGroupByTitle(databaseName); eadExport(); databaseName = null;