View Javadoc

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   * Created with IntelliJ IDEA.
15   * User: adityas
16   * Date: 8/8/13
17   * Time: 2:33 PM
18   * To change this template use File | Settings | File Templates.
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  }