001package org.kuali.ole.service;
002
003import org.kuali.ole.ingest.pojo.OverlayOption;
004import org.kuali.ole.pojo.OleOrderRecord;
005import org.kuali.ole.pojo.bib.BibliographicRecord;
006import org.kuali.ole.pojo.edi.LineItemOrder;
007
008import java.util.HashMap;
009import java.util.List;
010
011/**
012 * Created with IntelliJ IDEA.
013 * User: vivekb
014 * Date: 3/2/13
015 * Time: 4:16 PM
016 * To change this template use File | Settings | File Templates.
017 */
018public interface OleOverlayActionService {
019
020    public String performOverlayLookupAction(String profileName, HashMap<String, Object> objects, String instanceUUID, OleOrderRecord oleOrderRecord)throws Exception;
021
022    String updateRecordIncludingGPF(HashMap<String, String> uuids, BibliographicRecord oldBibliographicRecord, BibliographicRecord newBibliographicRecord, LineItemOrder lineItemOrder, List<String> gpfFieldList, List<OverlayOption> overlayOptionList, String profileName)throws Exception;
023
024    String updateRecordExcludingGPF(HashMap<String, String> uuids, BibliographicRecord oldBibliographicRecord, BibliographicRecord newBibliographicRecord, LineItemOrder lineItemOrder, List<String> gpfFieldList, List<OverlayOption> overlayOptionList, String profileName)throws Exception;
025}