001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 /*
017 * Created on Mar 9, 2005
018 *
019 */
020 package org.kuali.kfs.module.purap.businessobject;
021
022 import java.io.File;
023 import java.util.ArrayList;
024 import java.util.HashMap;
025 import java.util.List;
026 import java.util.Map;
027
028 import org.kuali.kfs.module.purap.document.ElectronicInvoiceRejectDocument;
029
030 public class ElectronicInvoiceLoad {
031
032 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(ElectronicInvoiceLoad.class);
033
034 private Map invoiceLoadSummaries;
035 private Map rejectFilesToMove;
036 private List rejectDocumentList;
037
038 public ElectronicInvoiceLoad() {
039 invoiceLoadSummaries = new HashMap();
040 rejectFilesToMove = new HashMap();
041 rejectDocumentList = new ArrayList();
042 }
043
044 public void insertInvoiceLoadSummary(ElectronicInvoiceLoadSummary eils) {
045 invoiceLoadSummaries.put(eils.getVendorDunsNumber(), eils);
046 }
047
048 public void addRejectFileToMove(File file, String directory) {
049 rejectFilesToMove.put(file, directory);
050 }
051
052 public void addInvoiceReject(ElectronicInvoiceRejectDocument eir) {
053 rejectDocumentList.add(eir);
054 }
055
056 public List getRejectDocuments() {
057 return rejectDocumentList;
058 }
059
060 public Map getInvoiceLoadSummaries() {
061 return invoiceLoadSummaries;
062 }
063
064 public void setInvoiceLoadSummaries(Map invoiceLoadSummaries) {
065 this.invoiceLoadSummaries = invoiceLoadSummaries;
066 }
067
068 public Map getRejectFilesToMove() {
069 return rejectFilesToMove;
070 }
071
072 public boolean containsRejects(){
073 return !rejectDocumentList.isEmpty();
074 }
075
076 }