diff --git a/dspace-api/pom.xml b/dspace-api/pom.xml
index 1ce9be2d2e..d96d9ef612 100644
--- a/dspace-api/pom.xml
+++ b/dspace-api/pom.xml
@@ -635,7 +635,7 @@
org.flywaydb
flyway-core
- 3.2.1
+ 4.0.3
diff --git a/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java b/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java
index 617bd63197..441b6636b1 100644
--- a/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java
+++ b/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSV.java
@@ -631,7 +631,7 @@ public class DSpaceCSV implements Serializable
int c = 1;
while (i.hasNext())
{
- csvLines[c++] = i.next().toCSV(headingsCopy, fieldSeparator);
+ csvLines[c++] = i.next().toCSV(headingsCopy, fieldSeparator, valueSeparator);
}
return csvLines;
diff --git a/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSVLine.java b/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSVLine.java
index d8d793f063..bb5fdd4bb3 100644
--- a/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSVLine.java
+++ b/dspace-api/src/main/java/org/dspace/app/bulkedit/DSpaceCSVLine.java
@@ -150,16 +150,17 @@ public class DSpaceCSVLine implements Serializable
* Write this line out as a CSV formatted string, in the order given by the headings provided
*
* @param headings The headings which define the order the elements must be presented in
- * @param fieldSeparator field separator
+ * @param fieldSeparator separator between metadata fields
+ * @param valueSeparator separator between metadata values (within a field)
* @return The CSV formatted String
*/
- protected String toCSV(List headings, String fieldSeparator)
+ protected String toCSV(List headings, String fieldSeparator, String valueSeparator)
{
StringBuilder bits = new StringBuilder();
// Add the id
bits.append("\"").append(id).append("\"").append(fieldSeparator);
- bits.append(valueToCSV(items.get("collection"), fieldSeparator));
+ bits.append(valueToCSV(items.get("collection"),valueSeparator));
// Add the rest of the elements
for (String heading : headings)
@@ -168,7 +169,7 @@ public class DSpaceCSVLine implements Serializable
List values = items.get(heading);
if (values != null && !"collection".equals(heading))
{
- bits.append(valueToCSV(values, fieldSeparator));
+ bits.append(valueToCSV(values, valueSeparator));
}
}
diff --git a/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataImport.java b/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataImport.java
index 82598b1c2e..2beb5f3dea 100644
--- a/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataImport.java
+++ b/dspace-api/src/main/java/org/dspace/app/bulkedit/MetadataImport.java
@@ -203,14 +203,11 @@ public class MetadataImport
}
// Remove the item
- List owners = item.getCollections();
- for (Collection owner : owners)
- {
- if (change)
- {
- collectionService.removeItem(c, owner, item);
- }
- }
+
+ if (change) {
+ itemService.delete(c, item);
+ }
+
whatHasChanged.setDeleted();
}
else if ("withdraw".equals(action))
diff --git a/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImportServiceImpl.java b/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImportServiceImpl.java
index d07ab61ec5..176d82b451 100644
--- a/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImportServiceImpl.java
+++ b/dspace-api/src/main/java/org/dspace/app/itemimport/ItemImportServiceImpl.java
@@ -1721,7 +1721,7 @@ public class ItemImportServiceImpl implements ItemImportService, InitializingBea
/**
* Generate a random filename based on current time
- * @param hidden: add . as a prefix to make the file hidden
+ * @param hidden set to add . as a prefix to make the file hidden
* @return the filename
*/
protected String generateRandomFilename(boolean hidden)
diff --git a/dspace-api/src/main/java/org/dspace/app/statistics/package.html b/dspace-api/src/main/java/org/dspace/app/statistics/package.html
index 2e6f80e7c4..a6d8d8699c 100644
--- a/dspace-api/src/main/java/org/dspace/app/statistics/package.html
+++ b/dspace-api/src/main/java/org/dspace/app/statistics/package.html
@@ -33,7 +33,7 @@ class, defined in this package, to select an event processing implementation.
-Three "stock" implementations are provided.
+Several "stock" implementations are provided.
- {@link org.dspace.usage.PassiveUsageEventListener PassiveUsageEventListener}
@@ -42,9 +42,12 @@ Three "stock" implementations are provided.
if no plugin is configured.
- {@link org.dspace.usage.TabFileUsageEventListener TabFileUsageEventListener}
- writes event records to a file in Tab Separated Values format.
- - {@link org.dspace.app.statistics.UsageEventXMLLogger UsageEventXMLLogger}
- - writes event records to a file in an XML format. Suitable mainly for
- testing.
+ - {@link org.dspace.usage.LoggerUsageEventListener LoggerUsageEventListener}
+ - writes event records to the Java logger.
+ - {@link org.dspace.statistics.SolrLoggerUsageEventListener SolrLoggerUsageEventListener}
+ - writes event records to Solr.
+ - {@link org.dspace.google.GoogleRecorderEventListener GoogleRecorderEventListener}<.dt>
+
- writes event records to Google Analytics.