001package org.kuali.ole.batch.document; 002 003import org.kuali.ole.batch.bo.*; 004import org.kuali.ole.batch.form.OLEBatchProcessDefinitionForm; 005import org.kuali.rice.krad.document.TransactionalDocumentBase; 006import org.kuali.rice.krad.service.KRADServiceLocator; 007import org.springframework.web.multipart.MultipartFile; 008 009import java.util.ArrayList; 010import java.util.HashMap; 011import java.util.List; 012import java.util.Map; 013 014/** 015 * Created with IntelliJ IDEA. 016 * User: adityas 017 * Date: 7/11/13 018 * Time: 6:39 PM 019 * To change this template use File | Settings | File Templates. 020 */ 021public class OLEBatchProcessDefinitionDocument extends TransactionalDocumentBase { 022 023 private String batchProcessId; 024 private String batchProcessName; 025 private String batchProcessProfileName; 026 private String batchProcessType; 027 private String batchProcessKRMSProfile; 028 private String batchProcessProfileId; 029 private OLEBatchProcessProfileBo oleBatchProcessProfileBo; 030 private MultipartFile ingestedFile; 031 private List<OLEBatchProcessIngestFile> oleBatchProcessIngestFiles = new ArrayList<OLEBatchProcessIngestFile>(); 032 private String outputFormat="marcxml"; 033 private String outputFile; 034 private boolean scheduleCheck; 035 private boolean oneTimeCheck; 036 //private Date oneTimeDate; 037 //private String oneTimeStartTime; 038 private boolean recurringCheck; 039 private boolean scheduleTypeDailyCheck; 040 private boolean scheduleTypeWeeklyCheck; 041 private boolean scheduleTypeMonthlyCheck; 042 //private String startTime; 043 private OLEBatchProcessDefinitionForm form; 044 private String sourceFilePath; 045 private String sourceDirectoryPath; 046 private String sourceFileMask; 047 private String fileFormatId; 048 private String destinationDirectoryPath; 049 private boolean scheduleFlag; 050 private String message; 051 private int chunkSize; 052 private String scheduleType; 053 private String exportType; 054 private boolean linkToJob; 055 private String enteredCronExp; 056 private String user; 057 private String cronOrSchedule; 058 private String emailIds; 059 private String uploadFileName; 060 private boolean rescheduleFlag = true; 061 private boolean fileFlag=false; 062 private boolean continueImportFlag=false; 063 private int maxRecordsInFile; 064 private int maxNumberOfThreads; 065 private boolean runNowFlag = false; 066 private String runNowOrSchedule; 067 private boolean afterSubmitFlag; 068 private String loadIdFromFile = "false"; 069 private String processNameHidden; 070 private String processTypeHidden; 071 072 public String getProcessNameHidden() { 073 return processNameHidden; 074 } 075 076 public void setProcessNameHidden(String processNameHidden) { 077 this.processNameHidden = processNameHidden; 078 } 079 080 public String getProcessTypeHidden() { 081 return processTypeHidden; 082 } 083 084 public void setProcessTypeHidden(String processTypeHidden) { 085 this.processTypeHidden = processTypeHidden; 086 } 087 088 public boolean isAfterSubmitFlag() { 089 return afterSubmitFlag; 090 } 091 092 public void setAfterSubmitFlag(boolean afterSubmitFlag) { 093 this.afterSubmitFlag = afterSubmitFlag; 094 } 095 096 public String getRunNowOrSchedule() { 097 return runNowOrSchedule; 098 } 099 100 public void setRunNowOrSchedule(String runNowOrSchedule) { 101 this.runNowOrSchedule = runNowOrSchedule; 102 } 103 104 public int getMaxNumberOfThreads() { 105 return maxNumberOfThreads; 106 } 107 108 public void setMaxNumberOfThreads(int maxNumberOfThreads) { 109 this.maxNumberOfThreads = maxNumberOfThreads; 110 } 111 112 public int getMaxRecordsInFile() { 113 return maxRecordsInFile; 114 } 115 116 public void setMaxRecordsInFile(int maxRecordsInFile) { 117 this.maxRecordsInFile = maxRecordsInFile; 118 } 119 120 public boolean isContinueImportFlag() { 121 return continueImportFlag; 122 } 123 124 public void setContinueImportFlag(boolean continueImportFlag) { 125 this.continueImportFlag = continueImportFlag; 126 } 127 128 129 public boolean isFileFlag() { 130 return fileFlag; 131 } 132 133 public void setFileFlag(boolean fileFlag) { 134 this.fileFlag = fileFlag; 135 } 136 private boolean addUnmatchedPatron; 137 138 public boolean isRescheduleFlag() { 139 return rescheduleFlag; 140 } 141 142 public void setRescheduleFlag(boolean rescheduleFlag) { 143 this.rescheduleFlag = rescheduleFlag; 144 } 145 146 public String getUploadFileName() { 147 return uploadFileName; 148 } 149 150 public void setUploadFileName(String uploadFileName) { 151 this.uploadFileName = uploadFileName; 152 } 153 154 public String getCronOrSchedule() { 155 return cronOrSchedule; 156 } 157 158 public void setCronOrSchedule(String cronOrSchedule) { 159 this.cronOrSchedule = cronOrSchedule; 160 } 161 162 public String getExportType() { 163 return exportType; 164 } 165 166 public void setExportType(String exportType) { 167 this.exportType = exportType; 168 } 169 170 public int getChunkSize() { 171 return chunkSize; 172 } 173 174 public void setChunkSize(int chunkSize) { 175 this.chunkSize = chunkSize; 176 } 177 /*private String scheduleType; 178 private List<String> weekDays; 179 private String weekNumber; 180 private String weekDay; 181 private String monthNumber;*/ 182 183 private MultipartFile marcFile; 184 private MultipartFile ediFile; 185 private String inputFormat; 186 private MultipartFile serialRecordDocumentFile; 187 private MultipartFile serialRecordHistoryFile; 188 private MultipartFile serialRecordTypeFile; 189 private String serialRecordDocumentFileName; 190 private String serialRecordHistoryFileName; 191 private String serialRecordTypeFileName; 192 private String marcFileName; 193 private String ediFileName; 194 private String oneTimeOrRecurring; 195 private OLEBatchProcessScheduleBo oleBatchProcessScheduleBo; 196 private List<OLEBatchProcessScheduleBo> oleBatchProcessScheduleBoList; 197 //private OLEBatchProcessJobDetailsBo oleBatchProcessJobDetailsBo; 198 private List<OLEBatchProcessJobDetailsBo> oleBatchProcessJobDetailsBoList; 199 private OLEBatchProcessProfileBo batchProcessProfileBo; 200 201 private Boolean marcOnly; 202 203 public Boolean getMarcOnly() { 204 return marcOnly; 205 } 206 207 public void setMarcOnly(Boolean marcOnly) { 208 this.marcOnly = marcOnly; 209 } 210 211 public String getMarcFileName() { 212 return marcFileName; 213 } 214 215 public void setMarcFileName(String marcFileName) { 216 this.marcFileName = marcFileName; 217 } 218 219 public String getEdiFileName() { 220 return ediFileName; 221 } 222 223 public void setEdiFileName(String ediFileName) { 224 this.ediFileName = ediFileName; 225 } 226 227 public MultipartFile getIngestedFile() { 228 return ingestedFile; 229 } 230 231 public void setIngestedFile(MultipartFile ingestedFile) { 232 this.ingestedFile = ingestedFile; 233 } 234 235 public String getSourceFilePath() { 236 return sourceFilePath; 237 } 238 239 public void setSourceFilePath(String sourceFilePath) { 240 this.sourceFilePath = sourceFilePath; 241 } 242 243 public String getSourceDirectoryPath() { 244 return sourceDirectoryPath; 245 } 246 247 public void setSourceDirectoryPath(String sourceDirectoryPath) { 248 this.sourceDirectoryPath = sourceDirectoryPath; 249 } 250 251 public String getSourceFileMask() { 252 return sourceFileMask; 253 } 254 255 public void setSourceFileMask(String sourceFileMask) { 256 this.sourceFileMask = sourceFileMask; 257 } 258 259 public String getFileFormatId() { 260 return fileFormatId; 261 } 262 263 public void setFileFormatId(String fileFormatId) { 264 this.fileFormatId = fileFormatId; 265 } 266 267 public String getDestinationDirectoryPath() { 268 return destinationDirectoryPath; 269 } 270 271 public void setDestinationDirectoryPath(String destinationDirectoryPath) { 272 this.destinationDirectoryPath = destinationDirectoryPath; 273 } 274 275 public String getBatchProcessId() { 276 return batchProcessId; 277 } 278 279 public void setBatchProcessId(String batchProcessId) { 280 this.batchProcessId = batchProcessId; 281 } 282 283 public String getBatchProcessProfileId() { 284 return batchProcessProfileId; 285 } 286 287 public void setBatchProcessProfileId(String batchProcessProfileId) { 288 this.batchProcessProfileId = batchProcessProfileId; 289 } 290 291 public OLEBatchProcessDefinitionForm getForm() { 292 return form; 293 } 294 295 public void setForm(OLEBatchProcessDefinitionForm form) { 296 this.form = form; 297 } 298 299 public String getBatchProcessName() { 300 return batchProcessName; 301 } 302 303 public void setBatchProcessName(String batchProcessName) { 304 this.batchProcessName = batchProcessName; 305 } 306 307 public String getBatchProcessProfileName() { 308 return batchProcessProfileName; 309 } 310 311 public void setBatchProcessProfileName(String batchProcessProfileName) { 312 this.batchProcessProfileName = batchProcessProfileName; 313 } 314 315 public String getBatchProcessType() { 316 return batchProcessType; 317 } 318 319 public void setBatchProcessType(String batchProcessType) { 320 this.batchProcessType = batchProcessType; 321 } 322 323 public String getBatchProcessKRMSProfile() { 324 return batchProcessKRMSProfile; 325 } 326 327 public void setBatchProcessKRMSProfile(String batchProcessKRMSProfile) { 328 this.batchProcessKRMSProfile = batchProcessKRMSProfile; 329 } 330 331 public OLEBatchProcessProfileBo getOleBatchProcessProfileBo() { 332 return oleBatchProcessProfileBo; 333 } 334 335 public void setOleBatchProcessProfileBo(OLEBatchProcessProfileBo oleBatchProcessProfileBo) { 336 this.oleBatchProcessProfileBo = oleBatchProcessProfileBo; 337 } 338 339 public List<OLEBatchProcessIngestFile> getOleBatchProcessIngestFiles() { 340 return oleBatchProcessIngestFiles; 341 } 342 343 public void setOleBatchProcessIngestFiles(List<OLEBatchProcessIngestFile> oleBatchProcessIngestFiles) { 344 this.oleBatchProcessIngestFiles = oleBatchProcessIngestFiles; 345 } 346 347 public String getOutputFormat() { 348 return outputFormat; 349 } 350 351 public void setOutputFormat(String outputFormat) { 352 this.outputFormat = outputFormat; 353 } 354 355 public String getOutputFile() { 356 return outputFile; 357 } 358 359 public void setOutputFile(String outputFile) { 360 this.outputFile = outputFile; 361 } 362 363 public boolean isScheduleCheck() { 364 return scheduleCheck; 365 } 366 367 public void setScheduleCheck(boolean scheduleCheck) { 368 this.scheduleCheck = scheduleCheck; 369 } 370 371 public boolean isOneTimeCheck() { 372 return oneTimeCheck; 373 } 374 375 public void setOneTimeCheck(boolean oneTimeCheck) { 376 this.oneTimeCheck = oneTimeCheck; 377 } 378 379 public boolean isRecurringCheck() { 380 return recurringCheck; 381 } 382 383 public void setRecurringCheck(boolean recurringCheck) { 384 this.recurringCheck = recurringCheck; 385 } 386 387 public boolean isScheduleTypeDailyCheck() { 388 return scheduleTypeDailyCheck; 389 } 390 391 public void setScheduleTypeDailyCheck(boolean scheduleTypeDailyCheck) { 392 this.scheduleTypeDailyCheck = scheduleTypeDailyCheck; 393 } 394 395 public boolean isScheduleTypeWeeklyCheck() { 396 return scheduleTypeWeeklyCheck; 397 } 398 399 public void setScheduleTypeWeeklyCheck(boolean scheduleTypeWeeklyCheck) { 400 this.scheduleTypeWeeklyCheck = scheduleTypeWeeklyCheck; 401 } 402 403 public boolean isScheduleTypeMonthlyCheck() { 404 return scheduleTypeMonthlyCheck; 405 } 406 407 public void setScheduleTypeMonthlyCheck(boolean scheduleTypeMonthlyCheck) { 408 this.scheduleTypeMonthlyCheck = scheduleTypeMonthlyCheck; 409 } 410 411 public boolean isScheduleFlag() { 412 return scheduleFlag; 413 } 414 415 public void setScheduleFlag(boolean scheduleFlag) { 416 this.scheduleFlag = scheduleFlag; 417 } 418 419 public String getMessage() { 420 return message; 421 } 422 423 public void setMessage(String message) { 424 this.message = message; 425 } 426 427 public MultipartFile getMarcFile() { 428 return marcFile; 429 } 430 431 public void setMarcFile(MultipartFile marcFile) { 432 this.marcFile = marcFile; 433 } 434 435 public MultipartFile getEdiFile() { 436 return ediFile; 437 } 438 439 public void setEdiFile(MultipartFile ediFile) { 440 this.ediFile = ediFile; 441 } 442 443 public OLEBatchProcessScheduleBo getOleBatchProcessScheduleBo() { 444 return oleBatchProcessScheduleBo; 445 } 446 447 public void setOleBatchProcessScheduleBo(OLEBatchProcessScheduleBo oleBatchProcessScheduleBo) { 448 this.oleBatchProcessScheduleBo = oleBatchProcessScheduleBo; 449 } 450 451 public List<OLEBatchProcessScheduleBo> getOleBatchProcessScheduleBoList() { 452 return oleBatchProcessScheduleBoList; 453 } 454 455 public void setOleBatchProcessScheduleBoList(List<OLEBatchProcessScheduleBo> oleBatchProcessScheduleBoList) { 456 this.oleBatchProcessScheduleBoList = oleBatchProcessScheduleBoList; 457 } 458 459 public OLEBatchProcessProfileBo getBatchProcessProfileBo() { 460 return batchProcessProfileBo; 461 } 462 463 public void setBatchProcessProfileBo(OLEBatchProcessProfileBo batchProcessProfileBo) { 464 this.batchProcessProfileBo = batchProcessProfileBo; 465 } 466 467 public String getScheduleType() { 468 return scheduleType; 469 } 470 471 public void setScheduleType(String scheduleType) { 472 this.scheduleType = scheduleType; 473 } 474 475 public String getOneTimeOrRecurring() { 476 return oneTimeOrRecurring; 477 } 478 479 public void setOneTimeOrRecurring(String oneTimeOrRecurring) { 480 this.oneTimeOrRecurring = oneTimeOrRecurring; 481 } 482 483 public List<OLEBatchProcessJobDetailsBo> getOleBatchProcessJobDetailsBoList() { 484 return oleBatchProcessJobDetailsBoList; 485 } 486 487 public void setOleBatchProcessJobDetailsBoList(List<OLEBatchProcessJobDetailsBo> oleBatchProcessJobDetailsBoList) { 488 this.oleBatchProcessJobDetailsBoList = oleBatchProcessJobDetailsBoList; 489 } 490 491 public boolean isLinkToJob() { 492 return linkToJob; 493 } 494 495 public void setLinkToJob(boolean linkToJob) { 496 this.linkToJob = linkToJob; 497 } 498 499 public String getEnteredCronExp() { 500 return enteredCronExp; 501 } 502 503 public void setEnteredCronExp(String enteredCronExp) { 504 this.enteredCronExp = enteredCronExp; 505 } 506 507 public String getUser() { 508 return user; 509 } 510 511 public void setUser(String user) { 512 this.user = user; 513 } 514 515 public String getEmailIds() { 516 return emailIds; 517 } 518 519 public void setEmailIds(String emailIds) { 520 this.emailIds = emailIds; 521 } 522 523 public MultipartFile getSerialRecordDocumentFile() { 524 return serialRecordDocumentFile; 525 } 526 527 public void setSerialRecordDocumentFile(MultipartFile serialRecordDocumentFile) { 528 this.serialRecordDocumentFile = serialRecordDocumentFile; 529 } 530 531 public MultipartFile getSerialRecordHistoryFile() { 532 return serialRecordHistoryFile; 533 } 534 535 public void setSerialRecordHistoryFile(MultipartFile serialRecordHistoryFile) { 536 this.serialRecordHistoryFile = serialRecordHistoryFile; 537 } 538 539 public MultipartFile getSerialRecordTypeFile() { 540 return serialRecordTypeFile; 541 } 542 543 public void setSerialRecordTypeFile(MultipartFile serialRecordTypeFile) { 544 this.serialRecordTypeFile = serialRecordTypeFile; 545 } 546 547 public String getInputFormat() { 548 return inputFormat; 549 } 550 551 public void setInputFormat(String inputFormat) { 552 this.inputFormat = inputFormat; 553 } 554 555 public String getSerialRecordDocumentFileName() { 556 return serialRecordDocumentFileName; 557 } 558 559 public void setSerialRecordDocumentFileName(String serialRecordDocumentFileName) { 560 this.serialRecordDocumentFileName = serialRecordDocumentFileName; 561 } 562 563 public String getSerialRecordHistoryFileName() { 564 return serialRecordHistoryFileName; 565 } 566 567 public void setSerialRecordHistoryFileName(String serialRecordHistoryFileName) { 568 this.serialRecordHistoryFileName = serialRecordHistoryFileName; 569 } 570 571 public String getSerialRecordTypeFileName() { 572 return serialRecordTypeFileName; 573 } 574 575 public void setSerialRecordTypeFileName(String serialRecordTypeFileName) { 576 this.serialRecordTypeFileName = serialRecordTypeFileName; 577 } 578 579 public boolean isAddUnmatchedPatron() { 580 return addUnmatchedPatron; 581 } 582 583 public void setAddUnmatchedPatron(boolean addUnmatchedPatron) { 584 this.addUnmatchedPatron = addUnmatchedPatron; 585 } 586 587 public boolean isRunNowFlag() { 588 return runNowFlag; 589 } 590 591 public void setRunNowFlag(boolean runNowFlag) { 592 this.runNowFlag = runNowFlag; 593 } 594 595 public String getLoadIdFromFile() { 596 if (batchProcessProfileId != null) { 597 Map ids = new HashMap(); 598 ids.put("batchProcessProfileId", batchProcessProfileId); 599 OLEBatchProcessProfileFilterCriteriaBo oleBatchProcessProfileFilterCriteriaBo = KRADServiceLocator.getBusinessObjectService().findByPrimaryKey(OLEBatchProcessProfileFilterCriteriaBo.class, ids); 600 if (oleBatchProcessProfileFilterCriteriaBo != null) { 601 if (("LocalId_display").equalsIgnoreCase(oleBatchProcessProfileFilterCriteriaBo.getFilterFieldName())) { 602 loadIdFromFile = "true"; 603 } 604 } else { 605 loadIdFromFile = "false"; 606 } 607 } 608 return loadIdFromFile; 609 } 610 611 public void setLoadIdFromFile(String loadIdFromFile) { 612 this.loadIdFromFile = loadIdFromFile; 613 } 614}