/*
* 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.gl.service.impl;
import java.io.File;
import java.util.List;
import org.kuali.kfs.gl.batch.service.impl.EnterpriseFeederStatus;
import org.kuali.kfs.sys.Message;
/**
* This class serves as a wrapper containing references to the feeder status and error messages list. This works around java's
* inability to return a value and throw an exception at the same time. Exceptions in KFS are generally needed to force the
* framework to rollback a transaction.
*/
public class EnterpriseFeederStatusAndErrorMessagesWrapper {
private List<Message> errorMessages;
private EnterpriseFeederStatus status;
private String doneFileName;
private String reconFileName;
private String dataFileName;
/**
* Constructs a EnterpriseFeederStatusAndErrorMessagesWrapper, initializing values to null
*/
public EnterpriseFeederStatusAndErrorMessagesWrapper() {
errorMessages = null;
status = null;
}
/**
* Gets the errorMessages attribute.
*
* @return Returns the errorMessages.
*/
public List<Message> getErrorMessages() {
return errorMessages;
}
/**
* Sets the errorMessages attribute value.
*
* @param errorMessages The errorMessages to set.
*/
public void setErrorMessages(List<Message> errorMessages) {
this.errorMessages = errorMessages;
}
/**
* Gets the status attribute.
*
* @return Returns the status.
*/
public EnterpriseFeederStatus getStatus() {
return status;
}
/**
* Sets the status attribute value.
*
* @param status The status to set.
*/
public void setStatus(EnterpriseFeederStatus status) {
this.status = status;
}
public void setFileNames(File dataFile, File reconFile, File doneFile) {
if (dataFile != null) {
dataFileName = dataFile.getName();
}
if (reconFile != null) {
reconFileName = reconFile.getName();
}
if (doneFile != null) {
doneFileName = doneFile.getName();
}
}
/**
* Gets the doneFileName attribute.
* @return Returns the doneFileName.
*/
public String getDoneFileName() {
return doneFileName;
}
/**
* Gets the reconFileName attribute.
* @return Returns the reconFileName.
*/
public String getReconFileName() {
return reconFileName;
}
/**
* Gets the dataFileName attribute.
* @return Returns the dataFileName.
*/
public String getDataFileName() {
return dataFileName;
}
}