Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates for DSpace 7.6 #69

Merged
merged 7 commits into from
Nov 9, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion config/modules/curate.cfg
Original file line number Diff line number Diff line change
@@ -14,6 +14,8 @@ plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.RequiredM
#plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.ClamScan = vscan
#plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.MicrosoftTranslator = translate
plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.MetadataValueLinkChecker = checklinks
plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.RegisterDOI = registerdoi
#plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.general.CitationPage = citationpage
plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.replicate.EstimateAIPSize = estaipsize
plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.replicate.ReadOdometer = readodometer
plugin.named.org.dspace.curate.CurationTask = org.dspace.ctask.replicate.TransmitAIP = transmitaip
@@ -52,4 +54,4 @@ plugin.single.org.dspace.curate.TaskQueue = org.dspace.curate.FileTaskQueue
curate.taskqueue.dir = ${dspace.dir}/ctqueues

# (optional) directory location of scripted (non-java) tasks
# curate.script.dir = ${dspace.dir}/ctscripts
# curate.script.dir = ${dspace.dir}/ctscripts
34 changes: 32 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@
<description>Replication Task Suite: A DSpace add-on providing Curation Tasks that perform replication
(backup and restore) of DSpace content to other locations or services.</description>
<url>https://wiki.lyrasis.org/display/DSPACE/ReplicationTaskSuite</url>
<version>7.3-SNAPSHOT</version>
<version>7.6-SNAPSHOT</version>

<organization>
<name>LYRASIS</name>
@@ -36,7 +36,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<version>3.1.0</version>
<executions>
<execution>
<id>enforce-java</id>
@@ -66,6 +66,21 @@
</rules>
</configuration>
</execution>
<execution>
<id>enforce-banned-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<bannedDependencies>
<excludes>
<exclude>log4j:log4j</exclude>
</excludes>
</bannedDependencies>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<!-- Used to compile all Java classes -->
@@ -247,6 +262,10 @@
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
@@ -288,6 +307,17 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.20.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
<scope>test</scope>
</dependency>

<!-- JAXB is no longer bundled for java 11
compile only as this will be brought in through dspace-api in 7.x -->
Original file line number Diff line number Diff line change
@@ -9,7 +9,8 @@

import java.util.List;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.content.packager.PackageParameters;
import org.dspace.curate.AbstractCurationTask;

@@ -34,7 +35,7 @@ public abstract class AbstractPackagerTask extends AbstractCurationTask
// Name of useCollectionTemplate option configurable in curation task configuration file
private final String useCollectionTemplate = "useCollectionTemplate";

private static Logger log = Logger.getLogger(AbstractPackagerTask.class);
private static Logger log = LogManager.getLogger();

/**
* Loads pre-configured PackageParameters settings from a given Module
Original file line number Diff line number Diff line change
@@ -26,7 +26,8 @@
import java.util.Map;
import java.util.Set;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.authorize.AuthorizeException;
import org.dspace.content.Collection;
import org.dspace.content.Community;
@@ -62,7 +63,7 @@
*/
public class BagItReplicateConsumer implements Consumer {

private Logger log = Logger.getLogger(BagItReplicateConsumer.class);
private Logger log = LogManager.getLogger();

private ConfigurationService configurationService = DSpaceServicesFactory.getInstance().getConfigurationService();
private PluginService pluginService = CoreServiceFactory.getInstance().getPluginService();
Original file line number Diff line number Diff line change
@@ -19,7 +19,8 @@
import java.util.List;
import java.util.Properties;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.authorize.AuthorizeException;
import org.dspace.content.Collection;
import org.dspace.content.Community;
@@ -57,7 +58,7 @@
@Mutative
public class BagItRestoreFromAIP extends AbstractCurationTask {

private static Logger log = Logger.getLogger(BagItRestoreFromAIP.class);
private static Logger log = LogManager.getLogger();
private String archFmt;

// Group where all AIPs are stored
Original file line number Diff line number Diff line change
@@ -13,7 +13,8 @@
import java.util.List;
import java.util.Set;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.curate.FileTaskQueue;
import org.dspace.curate.TaskQueueEntry;

@@ -41,7 +42,7 @@
*/
public class FilteredFileTaskQueue extends FileTaskQueue
{
private static Logger log = Logger.getLogger(FilteredFileTaskQueue.class);
private static Logger log = LogManager.getLogger();


/**
Original file line number Diff line number Diff line change
@@ -27,7 +27,8 @@
import java.util.Map;
import java.util.Set;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.authorize.AuthorizeException;
import org.dspace.content.Collection;
import org.dspace.content.Community;
@@ -82,7 +83,7 @@
*/
public class METSReplicateConsumer implements Consumer {

private Logger log = Logger.getLogger(METSReplicateConsumer.class);
private Logger log = LogManager.getLogger();

private ConfigurationService configurationService = DSpaceServicesFactory.getInstance().getConfigurationService();
private PluginService pluginService = CoreServiceFactory.getInstance().getPluginService();
Original file line number Diff line number Diff line change
@@ -12,7 +12,8 @@
import java.sql.SQLException;
import java.util.List;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.authorize.AuthorizeException;
import org.dspace.content.DSpaceObject;
import org.dspace.content.packager.PackageParameters;
@@ -33,7 +34,7 @@
@Mutative
public class METSRestoreFromAIP extends AbstractPackagerTask
{
private Logger log = Logger.getLogger(METSRestoreFromAIP.class);
private Logger log = LogManager.getLogger();

private String archFmt;

Original file line number Diff line number Diff line change
@@ -11,7 +11,8 @@
import java.io.IOException;
import java.sql.SQLException;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.content.DSpaceObject;
import org.dspace.core.Context;
import org.dspace.curate.AbstractCurationTask;
@@ -43,7 +44,7 @@ public class MoveToTrashSingleAIP extends AbstractCurationTask

private String archFmt;

private static Logger log = Logger.getLogger(MoveToTrashSingleAIP.class);
private static Logger log = LogManager.getLogger();

@Override
public void init(Curator curator, String taskId) throws IOException {
5 changes: 3 additions & 2 deletions src/main/java/org/dspace/ctask/replicate/ReplicaManager.java
Original file line number Diff line number Diff line change
@@ -16,7 +16,8 @@
import java.io.IOException;
import java.sql.SQLException;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.content.DSpaceObject;
import org.dspace.core.Constants;
import org.dspace.core.Context;
@@ -40,7 +41,7 @@ public class ReplicaManager {
private PluginService pluginService = CoreServiceFactory.getInstance().getPluginService();
private HandleService handleService = HandleServiceFactory.getInstance().getHandleService();

private Logger log = Logger.getLogger(ReplicaManager.class);
private Logger log = LogManager.getLogger();
// singleton instance
private static ReplicaManager instance = null;
// the replica provider
Original file line number Diff line number Diff line change
@@ -17,7 +17,8 @@
import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.content.Bitstream;
import org.dspace.content.Bundle;
import org.dspace.content.Collection;
@@ -61,7 +62,7 @@ public class TransmitManifest extends AbstractCurationTask {
// Group where all Manifests will be stored
private String manifestGroupName;

private static Logger log = Logger.getLogger(TransmitManifest.class);
private static Logger log = LogManager.getLogger();

private CommunityService communityService = ContentServiceFactory.getInstance().getCommunityService();
private ItemService itemService = ContentServiceFactory.getInstance().getItemService();
5 changes: 3 additions & 2 deletions src/main/java/org/dspace/pack/mets/METSPacker.java
Original file line number Diff line number Diff line change
@@ -15,7 +15,8 @@
import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.dspace.authorize.AuthorizeException;
import org.dspace.content.Bitstream;
import org.dspace.content.Bundle;
@@ -50,7 +51,7 @@ public class METSPacker implements Packer
private CommunityService communityService = ContentServiceFactory.getInstance().getCommunityService();
private ItemService itemService = ContentServiceFactory.getInstance().getItemService();

private Logger log = Logger.getLogger(METSPacker.class);
private Logger log = LogManager.getLogger();

/** The context to use */
private Context context;
10 changes: 5 additions & 5 deletions src/test/java/org/dspace/TestContentServiceFactory.java
Original file line number Diff line number Diff line change
@@ -31,8 +31,8 @@
import org.dspace.content.service.RelationshipService;
import org.dspace.content.service.RelationshipTypeService;
import org.dspace.content.service.SiteService;
import org.dspace.content.service.SupervisedItemService;
import org.dspace.content.service.WorkspaceItemService;
import org.dspace.eperson.service.SubscribeService;

/**
* A {@link ContentServiceFactory} which returns mock services
@@ -119,13 +119,13 @@ public InstallItemService getInstallItemService() {
}

@Override
public SupervisedItemService getSupervisedItemService() {
throw new UnsupportedOperationException();
public SiteService getSiteService() {
return siteService;
}

@Override
public SiteService getSiteService() {
return siteService;
public SubscribeService getSubscribeService() {
throw new UnsupportedOperationException();
}

@Override
6 changes: 0 additions & 6 deletions src/test/java/org/dspace/TestDSpaceServicesFactory.java
Original file line number Diff line number Diff line change
@@ -8,7 +8,6 @@
package org.dspace;

import org.dspace.kernel.ServiceManager;
import org.dspace.services.CachingService;
import org.dspace.services.ConfigurationService;
import org.dspace.services.EmailService;
import org.dspace.services.EventService;
@@ -26,11 +25,6 @@ public class TestDSpaceServicesFactory extends DSpaceServicesFactory {

public static final String DSPACE_SERVICES_FACTORY = "dSpaceServicesFactory";

@Override
public CachingService getCachingService() {
throw new UnsupportedOperationException();
}

@Override
public ConfigurationService getConfigurationService() {
return new DSpace().getConfigurationService();
5 changes: 0 additions & 5 deletions src/test/java/org/dspace/TestEPersonServiceFactory.java
Original file line number Diff line number Diff line change
@@ -15,7 +15,6 @@
import org.dspace.eperson.service.GroupService;
import org.dspace.eperson.service.RegistrationDataService;
import org.dspace.eperson.service.SubscribeService;
import org.dspace.eperson.service.SupervisorService;

/**
* {@link EPersonServiceFactory} for testing
@@ -52,8 +51,4 @@ public SubscribeService getSubscribeService() {
throw new UnsupportedOperationException();
}

@Override
public SupervisorService getSupervisorService() {
throw new UnsupportedOperationException();
}
}
2 changes: 1 addition & 1 deletion src/test/java/org/dspace/pack/bagit/BagItPackerTest.java
Original file line number Diff line number Diff line change
@@ -42,7 +42,7 @@

/**
* Base class for all BagIt packing/unpacking tests. This performs initial setup so that the DSpaceKernel is not null
* and so that some of the that are used through static contexts or have static initializers (e.g.
* and so that classes used through static contexts or have static initializers (e.g.
* {@link org.dspace.services.factory.DSpaceServicesFactory}, {@link org.dspace.core.Context}) can initialize and
* retrieve any classes which are necessary for basic operations.
*