/* * The Kuali Financial System, a comprehensive financial management system for higher education. * * Copyright 2005-2014 The Kuali Foundation * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.kuali.kfs.module.ar.batch.report; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; /** * * Store result of each lock box payment batch file. * */ public class LockboxLoadFileResult { private String filename ; private List<String[]> messages; private Map lockboxMap; public LockboxLoadFileResult(String filename) { this.filename = filename; lockboxMap = new HashMap<String, LockboxLoadResult>(); messages = new ArrayList<String[]>(); } public LockboxLoadResult getOrAddLockbox(String lockboxNumber, LockboxLoadResult result) { if (!lockboxMap.containsKey(lockboxNumber)) { lockboxMap.put(lockboxNumber,result); } return (LockboxLoadResult)lockboxMap.get(lockboxNumber); } public String getFilename() { return filename; } public List<String[]> getMessages() { return messages; } public void addFileErrorMessage(String message) { this.messages.add(new String[] { LockboxLoadResult.getEntryTypeString(LockboxLoadResult.EntryType.ERROR), message }); } public void addFileInfoMessage(String message) { this.messages.add(new String[] { LockboxLoadResult.getEntryTypeString(LockboxLoadResult.EntryType.INFO), message }); } public Set<String> getLockboxNumbers() { return this.lockboxMap.keySet(); } public LockboxLoadResult getLockbox(String lockboxNumber) { return (LockboxLoadResult)lockboxMap.get(lockboxNumber); } public Map getLockboxMap() { return lockboxMap; } public void setLockboxMap(Map lockboxMap) { this.lockboxMap = lockboxMap; } }