1 package org.kuali.ole.batch.service;
2
3 import org.kuali.ole.batch.bo.OLEBatchProcessProfileBo;
4 import org.kuali.ole.docstore.common.document.Bib;
5 import org.kuali.ole.docstore.common.document.BibTree;
6 import org.kuali.ole.docstore.common.document.HoldingsTree;
7 import org.kuali.ole.docstore.common.document.content.bib.marc.BibMarcRecord;
8 import org.kuali.ole.docstore.common.exception.BibImportResponse;
9
10 import java.util.List;
11 import java.util.Map;
12
13
14
15
16
17
18
19
20 public interface BatchProcessBibImportService {
21
22 public Bib performProcessBib(BibMarcRecord bibRecord, OLEBatchProcessProfileBo oleBatchProcessProfileBo) throws Exception;
23
24 public Bib findMatchingBibRecord(BibMarcRecord bibRecord, OLEBatchProcessProfileBo oleBatchProcessProfileBo, List<BibMarcRecord> failureRecordsList) throws Exception;
25
26 public String preProcessMarc(String marcFileContent) throws Exception;
27
28 public void process001(BibMarcRecord bibMarcRecord, OLEBatchProcessProfileBo oleBatchProcessProfileBo);
29
30 public BibMarcRecord overlayFields(BibMarcRecord matchedRecord, BibMarcRecord inComingRecord, OLEBatchProcessProfileBo processProfile);
31
32 List<BibMarcRecord> saveBatch(List<BibMarcRecord> bibMarcRecords,List<BibTree> bibTreesToCreate, List<Bib> bibsToUpdate, List<HoldingsTree> holdingsTreesToCreate,List<String> bibIdsToDeleteHoldings);
33 }