1 31 32 package org.opencms.workflow; 33 34 import org.opencms.db.CmsDbUtil; 35 import org.opencms.main.CmsIllegalArgumentException; 36 import org.opencms.util.CmsStringUtil; 37 import org.opencms.util.CmsUUID; 38 39 48 public class CmsTask { 49 50 51 public static final String NAME_CONSTRAINTS = "äöüÄÖÜ -._~?/()\\#&:;"; 52 53 54 private CmsUUID m_agentUserId; 55 56 57 private int m_autoFinish; 58 59 60 private java.sql.Timestamp m_endTime; 61 62 63 private int m_escalationType; 64 65 66 private String m_htmlLink; 67 68 69 private int m_id; 70 71 72 private CmsUUID m_initiatorUserId; 73 74 75 private int m_milestone; 76 77 78 private String m_name; 79 80 81 private CmsUUID m_originalUserId; 82 83 84 private int m_parent; 85 86 87 private int m_percentage; 88 89 90 private String m_permission; 91 92 93 private int m_priority; 94 95 96 private CmsUUID m_roleId; 97 98 99 private int m_root; 100 101 102 private java.sql.Timestamp m_startTime; 103 104 105 private int m_state; 106 107 108 private int m_taskType; 109 110 111 private java.sql.Timestamp m_timeOut; 112 113 114 private java.sql.Timestamp m_wakeupTime; 115 116 119 public CmsTask() { 120 121 m_id = CmsDbUtil.UNKNOWN_ID; 122 m_name = null; 123 m_state = 0; 124 m_taskType = CmsDbUtil.UNKNOWN_ID; 125 m_root = CmsDbUtil.UNKNOWN_ID; 126 m_parent = CmsDbUtil.UNKNOWN_ID; 127 m_initiatorUserId = CmsUUID.getNullUUID(); 128 m_roleId = CmsUUID.getNullUUID(); 129 m_agentUserId = CmsUUID.getNullUUID(); 130 m_originalUserId = CmsUUID.getNullUUID(); 131 m_startTime = null; 132 m_wakeupTime = null; 133 m_timeOut = null; 134 m_endTime = null; 135 m_percentage = 0; 136 m_permission = "-rw-rw-rw"; 137 m_priority = CmsDbUtil.UNKNOWN_ID; 138 m_escalationType = 0; 139 m_htmlLink = null; 140 m_milestone = CmsDbUtil.UNKNOWN_ID; 141 m_autoFinish = 0; 142 } 143 144 169 public CmsTask( 170 int id, 171 String name, 172 int state, 173 int taskType, 174 int root, 175 int parent, 176 CmsUUID initiatorUserId, 177 CmsUUID roleId, 178 CmsUUID agentUserId, 179 CmsUUID originalUserId, 180 java.sql.Timestamp startTime, 181 java.sql.Timestamp wakeupTime, 182 java.sql.Timestamp timeOut, 183 java.sql.Timestamp endTime, 184 int percentage, 185 String permission, 186 int priority, 187 int escalationType, 188 String htmlLink, 189 int milestone, 190 int autofinish) { 191 192 m_id = id; 193 m_name = name; 194 m_state = state; 195 m_taskType = taskType; 196 m_root = root; 197 m_parent = parent; 198 m_initiatorUserId = initiatorUserId; 199 m_roleId = roleId; 200 m_agentUserId = agentUserId; 201 m_originalUserId = originalUserId; 202 m_startTime = startTime; 203 m_wakeupTime = wakeupTime; 204 m_timeOut = timeOut; 205 m_endTime = endTime; 206 m_percentage = percentage; 207 m_permission = permission; 208 m_priority = priority; 209 m_escalationType = escalationType; 210 m_htmlLink = htmlLink; 211 m_milestone = milestone; 212 m_autoFinish = autofinish; 213 } 214 215 227 public static void checkTaskName(String name) throws CmsIllegalArgumentException { 228 229 if (CmsStringUtil.isEmptyOrWhitespaceOnly(name)) { 230 throw new CmsIllegalArgumentException(Messages.get().container(Messages.ERR_BAD_TASKNAME_EMPTY_0, name)); 231 } 232 233 CmsStringUtil.checkName(name, NAME_CONSTRAINTS, Messages.ERR_BAD_TASKNAME_4, Messages.get()); 234 } 235 236 239 public boolean equals(Object obj) { 240 241 if (obj == this) { 242 return true; 243 } 244 if (obj instanceof CmsTask) { 245 return ((CmsTask)obj).m_id == m_id; 246 } 247 return false; 248 } 249 250 255 public CmsUUID getAgentUser() { 256 257 return m_agentUserId; 258 } 259 260 265 public int getAutoFinish() { 266 267 return m_autoFinish; 268 } 269 270 275 public java.sql.Timestamp getEndTime() { 276 277 return m_endTime; 278 } 279 280 285 public int getEscalationType() { 286 287 return m_escalationType; 288 } 289 290 295 public String getHtmlLink() { 296 297 return m_htmlLink; 298 } 299 300 305 public int getId() { 306 307 return m_id; 308 } 309 310 315 public CmsUUID getInitiatorUser() { 316 317 return m_initiatorUserId; 318 } 319 320 325 public int getMilestone() { 326 327 return m_milestone; 328 } 329 330 335 public String getName() { 336 337 return m_name; 338 } 339 340 345 public CmsUUID getOriginalUser() { 346 347 return m_originalUserId; 348 } 349 350 355 public int getParent() { 356 357 return m_parent; 358 } 359 360 365 public int getPercentage() { 366 367 return m_percentage; 368 } 369 370 375 public String getPermission() { 376 377 return m_permission; 378 } 379 380 385 public int getPriority() { 386 387 return m_priority; 388 } 389 390 395 public CmsUUID getRole() { 396 397 return m_roleId; 398 } 399 400 405 public int getRoot() { 406 407 return m_root; 408 } 409 410 415 public java.sql.Timestamp getStartTime() { 416 417 return m_startTime; 418 } 419 420 425 public int getState() { 426 427 return m_state; 428 } 429 430 435 public String getStateString() { 436 437 return State2String(m_state); 438 } 439 440 445 public int getTaskType() { 446 447 return m_taskType; 448 } 449 450 456 public java.sql.Timestamp getTimeOut() { 457 458 return m_timeOut; 459 } 460 461 466 public java.sql.Timestamp getWakeupTime() { 467 468 return m_wakeupTime; 469 } 470 471 474 public int hashCode() { 475 476 return (new Integer (m_id)).hashCode(); 477 } 478 479 484 public void setAgentUser(CmsUUID agentUserId) { 485 486 m_agentUserId = agentUserId; 487 } 488 489 494 public void setInitiatorUser(CmsUUID initiatorUserId) { 495 496 m_initiatorUserId = initiatorUserId; 497 } 498 499 504 public void setMilestone(int milestone) { 505 506 m_milestone = milestone; 507 } 508 509 514 public void setName(String taskname) { 515 516 m_name = taskname; 517 } 518 519 524 public void setOriginalUser(CmsUUID originalUserId) { 525 526 m_originalUserId = originalUserId; 527 } 528 529 534 public void setParent(int parent) { 535 536 m_parent = parent; 537 } 538 539 544 public void setPercentage(int percentage) { 545 546 m_percentage = percentage; 547 } 548 549 554 public void setPriority(int priority) { 555 556 m_priority = priority; 557 } 558 559 564 public void setRole(CmsUUID roleId) { 565 566 m_roleId = roleId; 567 } 568 569 574 public void setRoot(int root) { 575 576 m_root = root; 577 } 578 579 584 public void setStartTime(java.sql.Timestamp starttime) { 585 586 m_startTime = starttime; 587 } 588 589 594 public void setState(int state) { 595 596 m_state = state; 597 } 598 599 604 public void setTaskType(int tasktype) { 605 606 m_taskType = tasktype; 607 } 608 609 614 public void setTimeOut(java.sql.Timestamp timeout) { 615 616 m_timeOut = timeout; 617 } 618 619 624 public void setWakeupTime(java.sql.Timestamp wakeuptime) { 625 626 m_wakeupTime = wakeuptime; 627 } 628 629 632 public String toString() { 633 634 StringBuffer result = new StringBuffer (); 635 result.append("[Task]"); 636 result.append(" id:"); 637 result.append(this.getId()); 638 result.append(" name:"); 639 result.append(this.getName()); 640 result.append(" root:"); 641 result.append(this.getRoot()); 642 result.append(" state:"); 643 result.append(this.getStateString()); 644 result.append(" owner:"); 645 result.append(this.getInitiatorUser()); 646 result.append(" agent:"); 647 result.append(this.getAgentUser()); 648 result.append(" role:"); 649 result.append(this.getRole()); 650 return result.toString(); 651 } 652 653 659 private String State2String(int state) { 660 661 String result = null; 662 663 switch (state) { 664 case CmsTaskService.TASK_STATE_PREPARE: 665 result = Messages.get().getBundle().key(Messages.GUI_TASK_STATE_PREPARED_0); 666 break; 667 case CmsTaskService.TASK_STATE_START: 668 result = Messages.get().getBundle().key(Messages.GUI_TASK_STATE_START_0); 669 break; 670 case CmsTaskService.TASK_STATE_STARTED: 671 result = Messages.get().getBundle().key(Messages.GUI_TASK_STATE_STARTED_0); 672 break; 673 case CmsTaskService.TASK_STATE_NOTENDED: 674 result = Messages.get().getBundle().key(Messages.GUI_TASK_STATE_RUNNING_0); 675 break; 676 case CmsTaskService.TASK_STATE_ENDED: 677 result = Messages.get().getBundle().key(Messages.GUI_TASK_STATE_ENDED_0); 678 break; 679 case CmsTaskService.TASK_STATE_HALTED: 680 result = Messages.get().getBundle().key(Messages.GUI_TASK_STATE_HALTED_0); 681 break; 682 default: 683 result = Messages.get().getBundle().key(Messages.GUI_TASK_STATE_UNKNOWN_0); 684 } 685 return result; 686 } 687 } | Popular Tags |