001/*
002 * Copyright 2007 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 */
016package org.kuali.ole.gl.service.impl;
017
018import java.io.File;
019import java.util.List;
020
021import org.kuali.ole.gl.batch.service.impl.EnterpriseFeederStatus;
022import org.kuali.ole.sys.Message;
023
024/**
025 * This class serves as a wrapper containing references to the feeder status and error messages list. This works around java's
026 * inability to return a value and throw an exception at the same time. Exceptions in OLE are generally needed to force the
027 * framework to rollback a transaction.
028 */
029public class EnterpriseFeederStatusAndErrorMessagesWrapper {
030    private List<Message> errorMessages;
031    private EnterpriseFeederStatus status;
032    private String doneFileName;
033    private String reconFileName;
034    private String dataFileName;
035
036    /**
037     * Constructs a EnterpriseFeederStatusAndErrorMessagesWrapper, initializing values to null
038     */
039    public EnterpriseFeederStatusAndErrorMessagesWrapper() {
040        errorMessages = null;
041        status = null;
042    }
043
044    /**
045     * Gets the errorMessages attribute.
046     * 
047     * @return Returns the errorMessages.
048     */
049    public List<Message> getErrorMessages() {
050        return errorMessages;
051    }
052
053    /**
054     * Sets the errorMessages attribute value.
055     * 
056     * @param errorMessages The errorMessages to set.
057     */
058    public void setErrorMessages(List<Message> errorMessages) {
059        this.errorMessages = errorMessages;
060    }
061
062    /**
063     * Gets the status attribute.
064     * 
065     * @return Returns the status.
066     */
067    public EnterpriseFeederStatus getStatus() {
068        return status;
069    }
070
071    /**
072     * Sets the status attribute value.
073     * 
074     * @param status The status to set.
075     */
076    public void setStatus(EnterpriseFeederStatus status) {
077        this.status = status;
078    }
079
080    public void setFileNames(File dataFile, File reconFile, File doneFile) {
081        if (dataFile != null) {
082            dataFileName = dataFile.getName();
083        }
084        if (reconFile != null) {
085            reconFileName = reconFile.getName();
086        }
087        if (doneFile != null) {
088            doneFileName = doneFile.getName();
089        }
090    }
091
092    /**
093     * Gets the doneFileName attribute. 
094     * @return Returns the doneFileName.
095     */
096    public String getDoneFileName() {
097        return doneFileName;
098    }
099
100    /**
101     * Gets the reconFileName attribute. 
102     * @return Returns the reconFileName.
103     */
104    public String getReconFileName() {
105        return reconFileName;
106    }
107
108    /**
109     * Gets the dataFileName attribute. 
110     * @return Returns the dataFileName.
111     */
112    public String getDataFileName() {
113        return dataFileName;
114    }
115}