mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 01:54:22 +00:00
DS-4129: Remove unnecessary HarvestConsumer
This commit is contained in:
@@ -1,117 +0,0 @@
|
||||
/**
|
||||
* The contents of this file are subject to the license and copyright
|
||||
* detailed in the LICENSE and NOTICE files at the root of the source
|
||||
* tree and available online at
|
||||
*
|
||||
* http://www.dspace.org/license/
|
||||
*/
|
||||
package org.dspace.harvest;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import org.dspace.content.Collection;
|
||||
import org.dspace.content.Item;
|
||||
import org.dspace.core.Constants;
|
||||
import org.dspace.core.Context;
|
||||
import org.dspace.event.Consumer;
|
||||
import org.dspace.event.Event;
|
||||
import org.dspace.harvest.factory.HarvestServiceFactory;
|
||||
import org.dspace.harvest.service.HarvestedCollectionService;
|
||||
import org.dspace.harvest.service.HarvestedItemService;
|
||||
|
||||
/**
|
||||
* Class for handling cleanup of harvest settings for collections and items
|
||||
*
|
||||
* @author Stuart Lewis
|
||||
* @author Alexey Maslov
|
||||
* @version $Revision: 3705 $
|
||||
*/
|
||||
public class HarvestConsumer implements Consumer {
|
||||
/**
|
||||
* log4j logger
|
||||
*/
|
||||
private static Logger log = org.apache.logging.log4j.LogManager.getLogger(HarvestConsumer.class);
|
||||
|
||||
protected HarvestedCollectionService harvestedCollectionService;
|
||||
protected HarvestedItemService harvestedItemService;
|
||||
|
||||
/**
|
||||
* Initialise the consumer
|
||||
*
|
||||
* @throws Exception if error
|
||||
*/
|
||||
@Override
|
||||
public void initialize()
|
||||
throws Exception {
|
||||
harvestedItemService = HarvestServiceFactory.getInstance().getHarvestedItemService();
|
||||
}
|
||||
|
||||
/**
|
||||
* Consume the event
|
||||
*
|
||||
* @param context The relevant DSpace Context.
|
||||
* @param event DSpace event
|
||||
* @throws Exception if error
|
||||
*/
|
||||
@Override
|
||||
public void consume(Context context, Event event)
|
||||
throws Exception {
|
||||
int st = event.getSubjectType();
|
||||
int et = event.getEventType();
|
||||
UUID id = event.getSubjectID();
|
||||
|
||||
switch (st) {
|
||||
case Constants.ITEM:
|
||||
if (et == Event.DELETE) {
|
||||
HarvestedItem hi = harvestedItemService.find(context, (Item) event.getSubject(context));
|
||||
if (hi != null) {
|
||||
log.debug("Deleted item '" + id + "', also deleting associated harvested_item '" + hi
|
||||
.getOaiID() + "'.");
|
||||
harvestedItemService.delete(context, hi);
|
||||
} else {
|
||||
log.debug("Deleted item '" + id + "' and the associated harvested_item.");
|
||||
}
|
||||
}
|
||||
break;
|
||||
case Constants.COLLECTION:
|
||||
if (et == Event.DELETE) {
|
||||
HarvestedCollection hc = harvestedCollectionService
|
||||
.find(context, (Collection) event.getSubject(context));
|
||||
if (hc != null) {
|
||||
log.debug(
|
||||
"Deleted collection '" + id + "', also deleting associated harvested_collection '" + hc
|
||||
.getOaiSource() + ":" + hc.getOaiSetId() + "'.");
|
||||
harvestedCollectionService.delete(context, hc);
|
||||
} else {
|
||||
log.debug("Deleted collection '" + id + "' and the associated harvested_collection.");
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
log.warn("consume() got unrecognized event: " + event.toString());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the end of the event
|
||||
*
|
||||
* @param ctx The relevant DSpace Context.
|
||||
* @throws Exception if error
|
||||
*/
|
||||
@Override
|
||||
public void end(Context ctx)
|
||||
throws Exception {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Finish the event
|
||||
*
|
||||
* @param ctx The relevant DSpace Context.
|
||||
*/
|
||||
@Override
|
||||
public void finish(Context ctx) {
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user