1 package org.apache.fulcrum.security.impl.db.entity; 2 3 4 import java.math.BigDecimal ; 5 import java.sql.Connection ; 6 import java.util.ArrayList ; 7 import java.util.Date ; 8 import java.util.Collections ; 9 import java.util.List ; 10 11 import org.apache.commons.lang.ObjectUtils; 12 import org.apache.fulcrum.intake.Retrievable; 13 import org.apache.torque.TorqueException; 14 import org.apache.torque.om.BaseObject; 15 import org.apache.torque.om.ComboKey; 16 import org.apache.torque.om.DateKey; 17 import org.apache.torque.om.NumberKey; 18 import org.apache.torque.om.ObjectKey; 19 import org.apache.torque.om.SimpleKey; 20 import org.apache.torque.om.StringKey; 21 import org.apache.torque.om.Persistent; 22 import org.apache.torque.util.Criteria; 23 import org.apache.torque.util.Transaction; 24 25 26 30 public abstract class BaseTurbineRole extends BaseObject 31 implements org.apache.fulcrum.intake.Retrievable 32 { 33 34 private static final TurbineRolePeer peer = 35 new TurbineRolePeer(); 36 37 38 39 private Integer roleId; 40 41 42 private String name; 43 44 45 50 public Integer getRoleId() 51 { 52 return roleId; 53 } 54 55 56 61 public void setRoleId(Integer v) throws TorqueException 62 { 63 64 if (!ObjectUtils.equals(this.roleId, v)) 65 { 66 this.roleId = v; 67 setModified(true); 68 } 69 70 71 72 if (collTurbineRolePermissions != null) 74 { 75 for (int i = 0; i < collTurbineRolePermissions.size(); i++) 76 { 77 ((TurbineRolePermission) collTurbineRolePermissions.get(i)) 78 .setRoleId(v); 79 } 80 } 81 82 if (collTurbineUserGroupRoles != null) 84 { 85 for (int i = 0; i < collTurbineUserGroupRoles.size(); i++) 86 { 87 ((TurbineUserGroupRole) collTurbineUserGroupRoles.get(i)) 88 .setRoleId(v); 89 } 90 } 91 } 92 93 98 public String getName() 99 { 100 return name; 101 } 102 103 104 109 public void setName(String v) 110 { 111 112 if (!ObjectUtils.equals(this.name, v)) 113 { 114 this.name = v; 115 setModified(true); 116 } 117 118 119 } 120 121 122 123 124 127 protected List collTurbineRolePermissions; 128 129 134 protected void initTurbineRolePermissions() 135 { 136 if (collTurbineRolePermissions == null) 137 { 138 collTurbineRolePermissions = new ArrayList (); 139 } 140 } 141 142 149 public void addTurbineRolePermission(TurbineRolePermission l) throws TorqueException 150 { 151 getTurbineRolePermissions().add(l); 152 l.setTurbineRole((TurbineRole) this); 153 } 154 155 158 private Criteria lastTurbineRolePermissionsCriteria = null; 159 160 167 public List getTurbineRolePermissions() throws TorqueException 168 { 169 if (collTurbineRolePermissions == null) 170 { 171 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10)); 172 } 173 return collTurbineRolePermissions; 174 } 175 176 187 public List getTurbineRolePermissions(Criteria criteria) throws TorqueException 188 { 189 if (collTurbineRolePermissions == null) 190 { 191 if (isNew()) 192 { 193 collTurbineRolePermissions = new ArrayList (); 194 } 195 else 196 { 197 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId() ); 198 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria); 199 } 200 } 201 else 202 { 203 if (!isNew()) 205 { 206 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 210 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 211 { 212 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria); 213 } 214 } 215 } 216 lastTurbineRolePermissionsCriteria = criteria; 217 218 return collTurbineRolePermissions; 219 } 220 221 229 public List getTurbineRolePermissions(Connection con) throws TorqueException 230 { 231 if (collTurbineRolePermissions == null) 232 { 233 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10), con); 234 } 235 return collTurbineRolePermissions; 236 } 237 238 250 public List getTurbineRolePermissions(Criteria criteria, Connection con) 251 throws TorqueException 252 { 253 if (collTurbineRolePermissions == null) 254 { 255 if (isNew()) 256 { 257 collTurbineRolePermissions = new ArrayList (); 258 } 259 else 260 { 261 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 262 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con); 263 } 264 } 265 else 266 { 267 if (!isNew()) 269 { 270 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 274 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 275 { 276 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con); 277 } 278 } 279 } 280 lastTurbineRolePermissionsCriteria = criteria; 281 282 return collTurbineRolePermissions; 283 } 284 285 286 287 288 289 290 291 292 293 294 295 306 protected List getTurbineRolePermissionsJoinTurbineRole(Criteria criteria) 307 throws TorqueException 308 { 309 if (collTurbineRolePermissions == null) 310 { 311 if (isNew()) 312 { 313 collTurbineRolePermissions = new ArrayList (); 314 } 315 else 316 { 317 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 318 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria); 319 } 320 } 321 else 322 { 323 boolean newCriteria = true; 327 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 328 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 329 { 330 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria); 331 } 332 } 333 lastTurbineRolePermissionsCriteria = criteria; 334 335 return collTurbineRolePermissions; 336 } 337 338 339 340 341 342 343 344 345 346 357 protected List getTurbineRolePermissionsJoinTurbinePermission(Criteria criteria) 358 throws TorqueException 359 { 360 if (collTurbineRolePermissions == null) 361 { 362 if (isNew()) 363 { 364 collTurbineRolePermissions = new ArrayList (); 365 } 366 else 367 { 368 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 369 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria); 370 } 371 } 372 else 373 { 374 boolean newCriteria = true; 378 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 379 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 380 { 381 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria); 382 } 383 } 384 lastTurbineRolePermissionsCriteria = criteria; 385 386 return collTurbineRolePermissions; 387 } 388 389 390 391 392 393 396 protected List collTurbineUserGroupRoles; 397 398 403 protected void initTurbineUserGroupRoles() 404 { 405 if (collTurbineUserGroupRoles == null) 406 { 407 collTurbineUserGroupRoles = new ArrayList (); 408 } 409 } 410 411 418 public void addTurbineUserGroupRole(TurbineUserGroupRole l) throws TorqueException 419 { 420 getTurbineUserGroupRoles().add(l); 421 l.setTurbineRole((TurbineRole) this); 422 } 423 424 427 private Criteria lastTurbineUserGroupRolesCriteria = null; 428 429 436 public List getTurbineUserGroupRoles() throws TorqueException 437 { 438 if (collTurbineUserGroupRoles == null) 439 { 440 collTurbineUserGroupRoles = getTurbineUserGroupRoles(new Criteria(10)); 441 } 442 return collTurbineUserGroupRoles; 443 } 444 445 456 public List getTurbineUserGroupRoles(Criteria criteria) throws TorqueException 457 { 458 if (collTurbineUserGroupRoles == null) 459 { 460 if (isNew()) 461 { 462 collTurbineUserGroupRoles = new ArrayList (); 463 } 464 else 465 { 466 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId() ); 467 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria); 468 } 469 } 470 else 471 { 472 if (!isNew()) 474 { 475 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 479 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 480 { 481 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria); 482 } 483 } 484 } 485 lastTurbineUserGroupRolesCriteria = criteria; 486 487 return collTurbineUserGroupRoles; 488 } 489 490 498 public List getTurbineUserGroupRoles(Connection con) throws TorqueException 499 { 500 if (collTurbineUserGroupRoles == null) 501 { 502 collTurbineUserGroupRoles = getTurbineUserGroupRoles(new Criteria(10), con); 503 } 504 return collTurbineUserGroupRoles; 505 } 506 507 519 public List getTurbineUserGroupRoles(Criteria criteria, Connection con) 520 throws TorqueException 521 { 522 if (collTurbineUserGroupRoles == null) 523 { 524 if (isNew()) 525 { 526 collTurbineUserGroupRoles = new ArrayList (); 527 } 528 else 529 { 530 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 531 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria, con); 532 } 533 } 534 else 535 { 536 if (!isNew()) 538 { 539 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 543 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 544 { 545 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria, con); 546 } 547 } 548 } 549 lastTurbineUserGroupRolesCriteria = criteria; 550 551 return collTurbineUserGroupRoles; 552 } 553 554 555 556 557 558 559 560 561 562 563 564 575 protected List getTurbineUserGroupRolesJoinTurbineUser(Criteria criteria) 576 throws TorqueException 577 { 578 if (collTurbineUserGroupRoles == null) 579 { 580 if (isNew()) 581 { 582 collTurbineUserGroupRoles = new ArrayList (); 583 } 584 else 585 { 586 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 587 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineUser(criteria); 588 } 589 } 590 else 591 { 592 boolean newCriteria = true; 596 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 597 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 598 { 599 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineUser(criteria); 600 } 601 } 602 lastTurbineUserGroupRolesCriteria = criteria; 603 604 return collTurbineUserGroupRoles; 605 } 606 607 608 609 610 611 612 613 614 615 626 protected List getTurbineUserGroupRolesJoinTurbineGroup(Criteria criteria) 627 throws TorqueException 628 { 629 if (collTurbineUserGroupRoles == null) 630 { 631 if (isNew()) 632 { 633 collTurbineUserGroupRoles = new ArrayList (); 634 } 635 else 636 { 637 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 638 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineGroup(criteria); 639 } 640 } 641 else 642 { 643 boolean newCriteria = true; 647 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 648 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 649 { 650 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineGroup(criteria); 651 } 652 } 653 lastTurbineUserGroupRolesCriteria = criteria; 654 655 return collTurbineUserGroupRoles; 656 } 657 658 659 660 661 662 663 664 665 666 677 protected List getTurbineUserGroupRolesJoinTurbineRole(Criteria criteria) 678 throws TorqueException 679 { 680 if (collTurbineUserGroupRoles == null) 681 { 682 if (isNew()) 683 { 684 collTurbineUserGroupRoles = new ArrayList (); 685 } 686 else 687 { 688 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 689 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineRole(criteria); 690 } 691 } 692 else 693 { 694 boolean newCriteria = true; 698 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 699 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 700 { 701 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineRole(criteria); 702 } 703 } 704 lastTurbineUserGroupRolesCriteria = criteria; 705 706 return collTurbineUserGroupRoles; 707 } 708 709 710 711 712 private static List fieldNames = null; 713 714 719 public static synchronized List getFieldNames() 720 { 721 if (fieldNames == null) 722 { 723 fieldNames = new ArrayList (); 724 fieldNames.add("RoleId"); 725 fieldNames.add("Name"); 726 fieldNames = Collections.unmodifiableList(fieldNames); 727 } 728 return fieldNames; 729 } 730 731 737 public Object getByName(String name) 738 { 739 if (name.equals("RoleId")) 740 { 741 return getRoleId(); 742 } 743 if (name.equals("Name")) 744 { 745 return getName(); 746 } 747 return null; 748 } 749 750 758 public Object getByPeerName(String name) 759 { 760 if (name.equals(TurbineRolePeer.ROLE_ID)) 761 { 762 return getRoleId(); 763 } 764 if (name.equals(TurbineRolePeer.ROLE_NAME)) 765 { 766 return getName(); 767 } 768 return null; 769 } 770 771 778 public Object getByPosition(int pos) 779 { 780 if (pos == 0) 781 { 782 return getRoleId(); 783 } 784 if (pos == 1) 785 { 786 return getName(); 787 } 788 return null; 789 } 790 791 797 public void save() throws Exception 798 { 799 save(TurbineRolePeer.getMapBuilder() 800 .getDatabaseMap().getName()); 801 } 802 803 813 public void save(String dbName) throws TorqueException 814 { 815 Connection con = null; 816 try 817 { 818 con = Transaction.begin(dbName); 819 save(con); 820 Transaction.commit(con); 821 } 822 catch(TorqueException e) 823 { 824 Transaction.safeRollback(con); 825 throw e; 826 } 827 } 828 829 831 private boolean alreadyInSave = false; 832 842 public void save(Connection con) throws TorqueException 843 { 844 if (!alreadyInSave) 845 { 846 alreadyInSave = true; 847 848 849 850 if (isModified()) 852 { 853 if (isNew()) 854 { 855 TurbineRolePeer.doInsert((TurbineRole) this, con); 856 setNew(false); 857 } 858 else 859 { 860 TurbineRolePeer.doUpdate((TurbineRole) this, con); 861 } 862 } 863 864 865 866 if (collTurbineRolePermissions != null) 867 { 868 for (int i = 0; i < collTurbineRolePermissions.size(); i++) 869 { 870 ((TurbineRolePermission) collTurbineRolePermissions.get(i)).save(con); 871 } 872 } 873 874 875 if (collTurbineUserGroupRoles != null) 876 { 877 for (int i = 0; i < collTurbineUserGroupRoles.size(); i++) 878 { 879 ((TurbineUserGroupRole) collTurbineUserGroupRoles.get(i)).save(con); 880 } 881 } 882 alreadyInSave = false; 883 } 884 } 885 886 887 888 893 public void setPrimaryKey(ObjectKey key) 894 throws TorqueException 895 { 896 setRoleId(new Integer (((NumberKey) key).intValue())); 897 } 898 899 904 public void setPrimaryKey(String key) throws TorqueException 905 { 906 setRoleId(new Integer (key)); 907 } 908 909 910 914 public ObjectKey getPrimaryKey() 915 { 916 return SimpleKey.keyFor(getRoleId()); 917 } 918 919 920 924 public String getQueryKey() 925 { 926 if (getPrimaryKey() == null) 927 { 928 return ""; 929 } 930 else 931 { 932 return getPrimaryKey().toString(); 933 } 934 } 935 936 940 public void setQueryKey(String key) 941 throws TorqueException 942 { 943 setPrimaryKey(key); 944 } 945 946 952 public TurbineRole copy() throws TorqueException 953 { 954 return copyInto(new TurbineRole()); 955 } 956 957 protected TurbineRole copyInto(TurbineRole copyObj) throws TorqueException 958 { 959 copyObj.setRoleId(roleId); 960 copyObj.setName(name); 961 962 copyObj.setRoleId((Integer )null); 963 964 965 966 List v = getTurbineRolePermissions(); 967 for (int i = 0; i < v.size(); i++) 968 { 969 TurbineRolePermission obj = (TurbineRolePermission) v.get(i); 970 copyObj.addTurbineRolePermission(obj.copy()); 971 } 972 973 974 v = getTurbineUserGroupRoles(); 975 for (int i = 0; i < v.size(); i++) 976 { 977 TurbineUserGroupRole obj = (TurbineUserGroupRole) v.get(i); 978 copyObj.addTurbineUserGroupRole(obj.copy()); 979 } 980 981 return copyObj; 982 } 983 984 990 public TurbineRolePeer getPeer() 991 { 992 return peer; 993 } 994 995 public String toString() 996 { 997 StringBuffer str = new StringBuffer (); 998 str.append("TurbineRole:\n"); 999 str.append("RoleId = ") 1000 .append(getRoleId()) 1001 .append("\n"); 1002 str.append("Name = ") 1003 .append(getName()) 1004 .append("\n"); 1005 return(str.toString()); 1006 } 1007} 1008 | Popular Tags |