001package org.kuali.ole.batch.bo;
002
003import org.apache.commons.collections.CollectionUtils;
004import org.kuali.ole.batch.document.OLEBatchProcessDefinitionDocument;
005import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
006
007import java.sql.Timestamp;
008import java.util.Date;
009import java.util.List;
010
011/**
012 * Created with IntelliJ IDEA.
013 * User: rajeshbabuk
014 * Date: 7/19/13
015 * Time: 4:43 PM
016 * To change this template use File | Settings | File Templates.
017 */
018public class OLEBatchProcessScheduleBo extends PersistableBusinessObjectBase {
019    private String scheduleId;
020    private String batchProcessId;
021    private String batchProcessType;
022    private String userName;
023    private String uploadFileName;
024    private Timestamp createTime = new Timestamp(new Date().getTime());
025    private Date oneTimeDate;
026    private String oneTimeStartDate;
027    private String oneTimeStartTime;
028    private String scheduleType;
029    private String startTime;
030    private List<String> weekDaysList;
031    private String weekDays;
032    private String dayNumber;
033    private String monthNumber;
034    private String oneTimeOrRecurring;
035    private String cronExpression;
036    private String documentNumber;
037    private Timestamp nextRunTime;
038    private String uploadOPFileName;
039    private String batchProfileName;
040
041    private OLEBatchProcessJobDetailsBo oleBatchProcessJobDetailsBo;
042    private OLEBatchProcessDefinitionDocument oleBatchProcessDefinitionDocument;
043    private List<OLEBatchProcessJobDetailsBo> oleBatchProcessJobDetailsBoList;
044
045
046    public Timestamp getNextRunTime() {
047        return nextRunTime;
048    }
049
050    public void setNextRunTime(Timestamp nextRunTime) {
051        this.nextRunTime = nextRunTime;
052    }
053
054    public String getUploadOPFileName() {
055        return uploadOPFileName;
056    }
057
058    public void setUploadOPFileName(String uploadOPFileName) {
059        this.uploadOPFileName = uploadOPFileName;
060    }
061
062    public String getUserName() {
063        return userName;
064    }
065
066    public void setUserName(String userName) {
067        this.userName = userName;
068    }
069
070    public String getUploadFileName() {
071        return uploadFileName;
072    }
073
074    public void setUploadFileName(String uploadFileName) {
075        this.uploadFileName = uploadFileName;
076    }
077
078    public Timestamp getCreateTime() {
079        return createTime;
080    }
081
082    public void setCreateTime(Timestamp createTime) {
083        this.createTime = createTime;
084    }
085
086    public String getScheduleId() {
087        return scheduleId;
088    }
089
090    public void setScheduleId(String scheduleId) {
091        this.scheduleId = scheduleId;
092    }
093
094    public Date getOneTimeDate() {
095        return oneTimeDate;
096    }
097
098    public void setOneTimeDate(Date oneTimeDate) {
099        this.oneTimeDate = oneTimeDate;
100    }
101
102    public String getOneTimeStartTime() {
103        return oneTimeStartTime;
104    }
105
106    public void setOneTimeStartTime(String oneTimeStartTime) {
107        this.oneTimeStartTime = oneTimeStartTime;
108    }
109
110    public String getScheduleType() {
111        return scheduleType;
112    }
113
114    public void setScheduleType(String scheduleType) {
115        this.scheduleType = scheduleType;
116    }
117
118    public String getStartTime() {
119        return startTime;
120    }
121
122    public void setStartTime(String startTime) {
123        this.startTime = startTime;
124    }
125
126    public List<String> getWeekDaysList() {
127        return weekDaysList;
128    }
129
130    public void setWeekDaysList(List<String> weekDaysList) {
131        this.weekDaysList = weekDaysList;
132    }
133
134    public String getWeekDays() {
135        if(!CollectionUtils.isEmpty(weekDaysList)){
136            StringBuilder weekdaysBuffer = new StringBuilder(500);
137            for(int i=0;i<weekDaysList.size();i++){
138                weekdaysBuffer.append(weekDaysList.get(i));
139                if(i!=weekDaysList.size()-1){
140                    weekdaysBuffer.append(",");
141                }
142            }
143            return weekdaysBuffer.toString();
144        }
145        else{
146            return null;
147        }
148    }
149
150    public void setWeekDays(String weekDays) {
151        this.weekDays = weekDays;
152    }
153
154    public String getMonthNumber() {
155        return monthNumber;
156    }
157
158    public void setMonthNumber(String monthNumber) {
159        this.monthNumber = monthNumber;
160    }
161
162    public String getOneTimeOrRecurring() {
163        return oneTimeOrRecurring;
164    }
165
166    public void setOneTimeOrRecurring(String oneTimeOrRecurring) {
167        this.oneTimeOrRecurring = oneTimeOrRecurring;
168    }
169
170    public String getBatchProcessType() {
171        return batchProcessType;
172    }
173
174    public void setBatchProcessType(String batchProcessType) {
175        this.batchProcessType = batchProcessType;
176    }
177
178    public String getCronExpression() {
179        return cronExpression;
180    }
181
182    public void setCronExpression(String cronExpression) {
183        this.cronExpression = cronExpression;
184    }
185
186    public String getBatchProcessId() {
187        return batchProcessId;
188    }
189
190    public void setBatchProcessId(String batchProcessId) {
191        this.batchProcessId = batchProcessId;
192    }
193
194    public OLEBatchProcessDefinitionDocument getOleBatchProcessDefinitionDocument() {
195        return oleBatchProcessDefinitionDocument;
196    }
197
198    public void setOleBatchProcessDefinitionDocument(OLEBatchProcessDefinitionDocument oleBatchProcessDefinitionDocument) {
199        this.oleBatchProcessDefinitionDocument = oleBatchProcessDefinitionDocument;
200    }
201
202    public String getDocumentNumber() {
203        return documentNumber;
204    }
205
206    public void setDocumentNumber(String documentNumber) {
207        this.documentNumber = documentNumber;
208    }
209
210    public List<OLEBatchProcessJobDetailsBo> getOleBatchProcessJobDetailsBoList() {
211        return oleBatchProcessJobDetailsBoList;
212    }
213
214    public void setOleBatchProcessJobDetailsBoList(List<OLEBatchProcessJobDetailsBo> oleBatchProcessJobDetailsBoList) {
215        this.oleBatchProcessJobDetailsBoList = oleBatchProcessJobDetailsBoList;
216    }
217
218   public OLEBatchProcessJobDetailsBo getOleBatchProcessJobDetailsBo() {
219        return oleBatchProcessJobDetailsBo;
220    }
221
222    public void setOleBatchProcessJobDetailsBo(OLEBatchProcessJobDetailsBo oleBatchProcessJobDetailsBo) {
223        this.oleBatchProcessJobDetailsBo = oleBatchProcessJobDetailsBo;
224    }
225
226    public String getDayNumber() {
227        return dayNumber;
228    }
229
230    public void setDayNumber(String dayNumber) {
231        this.dayNumber = dayNumber;
232    }
233
234    public String getBatchProfileName() {
235        return batchProfileName;
236    }
237
238    public void setBatchProfileName(String batchProfileName) {
239        this.batchProfileName = batchProfileName;
240    }
241
242    public String getOneTimeStartDate() {
243        return oneTimeStartDate;
244    }
245
246    public void setOneTimeStartDate(String oneTimeStartDate) {
247        this.oneTimeStartDate = oneTimeStartDate;
248    }
249}