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}