mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-16 06:23:10 +00:00
CST-5249 add openaire to custom BrokerClient instance and factory
This commit is contained in:
@@ -32,7 +32,7 @@ import org.dspace.content.QAEvent;
|
||||
import org.dspace.core.Context;
|
||||
import org.dspace.eperson.EPerson;
|
||||
import org.dspace.eperson.factory.EPersonServiceFactory;
|
||||
import org.dspace.qaevent.service.BrokerClientFactory;
|
||||
import org.dspace.qaevent.service.OpenaireClientFactory;
|
||||
import org.dspace.qaevent.service.QAEventService;
|
||||
import org.dspace.scripts.DSpaceRunnable;
|
||||
import org.dspace.services.ConfigurationService;
|
||||
@@ -105,7 +105,7 @@ public class OpenaireEventsImport
|
||||
|
||||
qaEventService = new DSpace().getSingletonService(QAEventService.class);
|
||||
configurationService = DSpaceServicesFactory.getInstance().getConfigurationService();
|
||||
brokerClient = BrokerClientFactory.getInstance().getBrokerClient();
|
||||
brokerClient = OpenaireClientFactory.getInstance().getBrokerClient();
|
||||
|
||||
topicsToImport = configurationService.getArrayProperty("qaevents.openaire.import.topic");
|
||||
openaireBrokerURL = getOpenaireBrokerUri();
|
||||
|
@@ -16,7 +16,7 @@ import org.dspace.utils.DSpace;
|
||||
* @author Luca Giamminonni (luca.giamminonni at 4science.it)
|
||||
*
|
||||
*/
|
||||
public interface BrokerClientFactory {
|
||||
public interface OpenaireClientFactory {
|
||||
|
||||
/**
|
||||
* Returns an instance of the {@link BrokerClient}.
|
||||
@@ -25,7 +25,7 @@ public interface BrokerClientFactory {
|
||||
*/
|
||||
public BrokerClient getBrokerClient();
|
||||
|
||||
public static BrokerClientFactory getInstance() {
|
||||
return new DSpace().getServiceManager().getServiceByName("brokerClientFactory", BrokerClientFactory.class);
|
||||
public static OpenaireClientFactory getInstance() {
|
||||
return new DSpace().getServiceManager().getServiceByName("openaireClientFactory", OpenaireClientFactory.class);
|
||||
}
|
||||
}
|
@@ -8,17 +8,17 @@
|
||||
package org.dspace.qaevent.service.impl;
|
||||
|
||||
import eu.dnetlib.broker.BrokerClient;
|
||||
import org.dspace.qaevent.service.BrokerClientFactory;
|
||||
import org.dspace.qaevent.service.OpenaireClientFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
/**
|
||||
* Implementation of {@link BrokerClientFactory} that returns the instance of
|
||||
* Implementation of {@link OpenaireClientFactory} that returns the instance of
|
||||
* {@link BrokerClient} managed by the Spring context.
|
||||
*
|
||||
* @author Luca Giamminonni (luca.giamminonni at 4science.it)
|
||||
*
|
||||
*/
|
||||
public class BrokerClientFactoryImpl implements BrokerClientFactory {
|
||||
public class OpenaireClientFactoryImpl implements OpenaireClientFactory {
|
||||
|
||||
@Autowired
|
||||
private BrokerClient brokerClient;
|
Reference in New Issue
Block a user