Skip to content

Commit

Permalink
Merge pull request #69 from TexasDigitalLibrary/dspace-replicate-7.4
Browse files Browse the repository at this point in the history
Updates for DSpace 7.6
  • Loading branch information
tdonohue committed Nov 9, 2023
2 parents 4e442e4 + ca87bc8 commit f7b9e2d
Show file tree
Hide file tree
Showing 16 changed files with 71 additions and 40 deletions.
4 changes: 3 additions & 1 deletion config/modules/curate.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Up @@ -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>
Expand Down Expand Up @@ -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>
Expand Down Expand Up @@ -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 -->
Expand Down Expand Up @@ -247,6 +262,10 @@
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
Expand Down Expand Up @@ -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 -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

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


/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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 {
Expand Down
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
Expand Up @@ -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;
Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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();
Expand Down
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
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down
10 changes: 5 additions & 5 deletions src/test/java/org/dspace/TestContentServiceFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
6 changes: 0 additions & 6 deletions src/test/java/org/dspace/TestDSpaceServicesFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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();
Expand Down
5 changes: 0 additions & 5 deletions src/test/java/org/dspace/TestEPersonServiceFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Up @@ -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.
*
Expand Down

0 comments on commit f7b9e2d

Please sign in to comment.