Author: tv
Date: Fri Aug 31 12:14:54 2012
New Revision: 1379429

URL: http://svn.apache.org/viewvc?rev=1379429&view=rev
Log:
Second chunk of generifications

Added:
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineTurbineSecurityEntity.java
   (with props)
Modified:
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractPermissionManager.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractRoleManager.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicGroupManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicPermissionManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicRoleManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicUserManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineGroup.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbinePermission.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineRole.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineUser.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineGroupManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineModelManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbinePermissionManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineRoleManagerImpl.java
    
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineUserManagerImpl.java

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractPermissionManager.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractPermissionManager.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractPermissionManager.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractPermissionManager.java
 Fri Aug 31 12:14:54 2012
@@ -47,7 +47,7 @@ public abstract class TorqueAbstractPerm
      *
      * @throws TorqueException if any database error occurs
      */
-    protected abstract List<Permission> doSelectAllPermissions(Connection con)
+    protected abstract <T extends Permission> List<T> 
doSelectAllPermissions(Connection con)
         throws TorqueException;
 
     /**
@@ -191,7 +191,6 @@ public abstract class TorqueAbstractPerm
             {
                 // Add attached objects if they exist
                 ((TorqueAbstractSecurityEntity)p).retrieveAttachedObjects(con);
-
                 permissionSet.add(p);
             }
 

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractRoleManager.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractRoleManager.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractRoleManager.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractRoleManager.java
 Fri Aug 31 12:14:54 2012
@@ -47,7 +47,7 @@ public abstract class TorqueAbstractRole
      *
      * @throws TorqueException if any database error occurs
      */
-    protected abstract List<Role> doSelectAllRoles(Connection con)
+    protected abstract <T extends Role> List<T> doSelectAllRoles(Connection 
con)
         throws TorqueException;
 
     /**

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicGroupManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicGroupManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicGroupManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicGroupManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.Group;
 import org.apache.fulcrum.security.torque.TorqueAbstractGroupManager;
+import org.apache.fulcrum.security.torque.om.TorqueDynamicGroup;
 import org.apache.fulcrum.security.torque.om.TorqueDynamicGroupPeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueDynamicGroupManagerIm
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractGroupManager#doSelectAllGroups(java.sql.Connection)
      */
-    protected List doSelectAllGroups(Connection con) throws TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends Group> List<T> doSelectAllGroups(Connection con) 
throws TorqueException
     {
         Criteria criteria = new Criteria(TorqueDynamicGroupPeer.DATABASE_NAME);
 
-        return TorqueDynamicGroupPeer.doSelect(criteria, con);
+        return (List<T>)TorqueDynamicGroupPeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueDynamicGroupManagerIm
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List groups = TorqueDynamicGroupPeer.doSelect(criteria, con);
+        List<TorqueDynamicGroup> groups = 
TorqueDynamicGroupPeer.doSelect(criteria, con);
 
         if (groups.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (Group)groups.get(0);
+        return groups.get(0);
     }
 }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicPermissionManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicPermissionManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicPermissionManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicPermissionManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.Permission;
 import org.apache.fulcrum.security.torque.TorqueAbstractPermissionManager;
+import org.apache.fulcrum.security.torque.om.TorqueDynamicPermission;
 import org.apache.fulcrum.security.torque.om.TorqueDynamicPermissionPeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueDynamicPermissionMana
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractPermissionManager#doSelectAllPermissions(java.sql.Connection)
      */
-    protected List doSelectAllPermissions(Connection con) throws 
TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends Permission> List<T> 
doSelectAllPermissions(Connection con) throws TorqueException
     {
         Criteria criteria = new 
Criteria(TorqueDynamicPermissionPeer.DATABASE_NAME);
 
-        return TorqueDynamicPermissionPeer.doSelect(criteria, con);
+        return (List<T>)TorqueDynamicPermissionPeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueDynamicPermissionMana
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List permissions = TorqueDynamicPermissionPeer.doSelect(criteria, con);
+        List<TorqueDynamicPermission> permissions = 
TorqueDynamicPermissionPeer.doSelect(criteria, con);
 
         if (permissions.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (Permission)permissions.get(0);
+        return permissions.get(0);
     }
 }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicRoleManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicRoleManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicRoleManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicRoleManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.Role;
 import org.apache.fulcrum.security.torque.TorqueAbstractRoleManager;
+import org.apache.fulcrum.security.torque.om.TorqueDynamicRole;
 import org.apache.fulcrum.security.torque.om.TorqueDynamicRolePeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueDynamicRoleManagerImp
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractRoleManager#doSelectAllRoles(java.sql.Connection)
      */
-    protected List doSelectAllRoles(Connection con) throws TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends Role> List<T> doSelectAllRoles(Connection con) 
throws TorqueException
     {
         Criteria criteria = new Criteria(TorqueDynamicRolePeer.DATABASE_NAME);
 
-        return TorqueDynamicRolePeer.doSelect(criteria, con);
+        return (List<T>)TorqueDynamicRolePeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueDynamicRoleManagerImp
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List roles = TorqueDynamicRolePeer.doSelect(criteria, con);
+        List<TorqueDynamicRole> roles = 
TorqueDynamicRolePeer.doSelect(criteria, con);
 
         if (roles.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (Role)roles.get(0);
+        return roles.get(0);
     }
 }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicUserManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicUserManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicUserManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/dynamic/TorqueDynamicUserManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.User;
 import org.apache.fulcrum.security.torque.TorqueAbstractUserManager;
+import org.apache.fulcrum.security.torque.om.TorqueDynamicUser;
 import org.apache.fulcrum.security.torque.om.TorqueDynamicUserPeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueDynamicUserManagerImp
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractUserManager#doSelectAllUsers(java.sql.Connection)
      */
-    protected List doSelectAllUsers(Connection con) throws TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends User> List<T> doSelectAllUsers(Connection con) 
throws TorqueException
     {
         Criteria criteria = new Criteria(TorqueDynamicUserPeer.DATABASE_NAME);
 
-        return TorqueDynamicUserPeer.doSelect(criteria, con);
+        return (List<T>)TorqueDynamicUserPeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueDynamicUserManagerImp
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List users = TorqueDynamicUserPeer.doSelect(criteria, con);
+        List<TorqueDynamicUser> users = 
TorqueDynamicUserPeer.doSelect(criteria, con);
 
         if (users.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (User)users.get(0);
+        return users.get(0);
     }
 }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineGroup.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineGroup.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineGroup.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineGroup.java
 Fri Aug 31 12:14:54 2012
@@ -19,13 +19,11 @@ package org.apache.fulcrum.security.torq
  */
 import java.sql.Connection;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
 import org.apache.fulcrum.security.model.turbine.entity.TurbineGroup;
 import org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole;
-import org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineGroupPeer;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineUserGroupRole;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineUserGroupRolePeer;
@@ -38,11 +36,11 @@ import org.apache.torque.util.Criteria;
  * @author <a href="mailto:[email protected]";>Thomas Vandahl</a>
  * @version $Id:$
  */
-public abstract class TorqueAbstractTurbineGroup extends 
TorqueAbstractSecurityEntity
+public abstract class TorqueAbstractTurbineGroup extends 
TorqueAbstractTurbineTurbineSecurityEntity
     implements TurbineGroup
 {
-    /** a cache of user_group_role objects */
-    private Set userGroupRoleSet = null;
+    /** Serial version */
+       private static final long serialVersionUID = -6230312046016785990L;
 
     /**
      * Forward reference to generated code
@@ -55,54 +53,10 @@ public abstract class TorqueAbstractTurb
      *
      * @return a list of User/Group/Role relations
      */
-    protected abstract List 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(Criteria criteria)
+    protected abstract List<TorqueTurbineUserGroupRole> 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(Criteria criteria)
         throws TorqueException;
 
     /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#addUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
-     */
-    public void addUserGroupRole(TurbineUserGroupRole userGroupRole)
-    {
-        getUserGroupRoleSet().add(userGroupRole);
-    }
-
-    /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#getUserGroupRoleSet()
-     */
-    public Set getUserGroupRoleSet()
-    {
-        if (userGroupRoleSet == null)
-        {
-            userGroupRoleSet = new HashSet();
-        }
-
-        return userGroupRoleSet;
-    }
-
-    /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#removeUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
-     */
-    public void removeUserGroupRole(TurbineUserGroupRole userGroupRole)
-    {
-        getUserGroupRoleSet().remove(userGroupRole);
-    }
-
-    /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#setUserGroupRoleSet(java.util.Set)
-     */
-    public void setUserGroupRoleSet(Set userGroupRoleSet)
-    {
-        if (userGroupRoleSet != null)
-        {
-            this.userGroupRoleSet = userGroupRoleSet;
-        }
-        else
-        {
-            this.userGroupRoleSet = new HashSet();
-        }
-    }
-
-    /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity#getDatabaseName()
      */
     public String getDatabaseName()
@@ -115,21 +69,21 @@ public abstract class TorqueAbstractTurb
      */
     public void retrieveAttachedObjects(Connection con) throws TorqueException
     {
-        this.userGroupRoleSet = new HashSet();
+        Set<TurbineUserGroupRole> userGroupRoleSet = new 
HashSet<TurbineUserGroupRole>();
 
         // the generated method that allows a Connection parameter is missing
-        List ugrs = getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(new 
Criteria());
+        List<TorqueTurbineUserGroupRole> ugrs = 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(new Criteria());
 
-        for (Iterator i = ugrs.iterator(); i.hasNext();)
+        for (TorqueTurbineUserGroupRole ttugr : ugrs)
         {
-            TorqueTurbineUserGroupRole ttugr = 
(TorqueTurbineUserGroupRole)i.next();
-
             TurbineUserGroupRole ugr = new TurbineUserGroupRole();
             ugr.setGroup(this);
             ugr.setRole(ttugr.getTorqueTurbineRole());
             ugr.setUser(ttugr.getTorqueTurbineUser(con));
             userGroupRoleSet.add(ugr);
         }
+
+        setUserGroupRoleSet(userGroupRoleSet);
     }
 
     /**
@@ -137,6 +91,7 @@ public abstract class TorqueAbstractTurb
      */
     public void update(Connection con) throws TorqueException
     {
+       Set<TurbineUserGroupRole> userGroupRoleSet = getUserGroupRoleSet();
         if (userGroupRoleSet != null)
         {
             Criteria criteria = new Criteria();
@@ -145,10 +100,8 @@ public abstract class TorqueAbstractTurb
             criteria.add(TorqueTurbineUserGroupRolePeer.GROUP_ID, 
getEntityId());
             TorqueTurbineUserGroupRolePeer.doDelete(criteria, con);
 
-            for (Iterator i = userGroupRoleSet.iterator(); i.hasNext();)
+            for (TurbineUserGroupRole ugr : userGroupRoleSet)
             {
-                TurbineUserGroupRole ugr = (TurbineUserGroupRole)i.next();
-
                 TorqueTurbineUserGroupRole ttugr = new 
TorqueTurbineUserGroupRole();
                 ttugr.setGroupId((Integer)ugr.getGroup().getId());
                 ttugr.setUserId((Integer)ugr.getUser().getId());

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbinePermission.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbinePermission.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbinePermission.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbinePermission.java
 Fri Aug 31 12:14:54 2012
@@ -18,7 +18,6 @@ package org.apache.fulcrum.security.torq
  * under the License.
  */
 import java.sql.Connection;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
@@ -26,7 +25,6 @@ import org.apache.fulcrum.security.entit
 import org.apache.fulcrum.security.model.turbine.entity.TurbinePermission;
 import org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity;
 import org.apache.fulcrum.security.torque.om.TorqueTurbinePermissionPeer;
-import org.apache.fulcrum.security.torque.om.TorqueTurbineRole;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineRolePermission;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineRolePermissionPeer;
 import org.apache.fulcrum.security.util.RoleSet;
@@ -42,8 +40,11 @@ import org.apache.torque.util.Criteria;
 public abstract class TorqueAbstractTurbinePermission extends 
TorqueAbstractSecurityEntity
     implements TurbinePermission
 {
-    /** a cache of role objects */
-    private Set roleSet = null;
+    /** Serial version */
+       private static final long serialVersionUID = -5313324873688923207L;
+
+       /** a cache of role objects */
+    private Set<Role> roleSet = null;
 
     /**
      * Forward reference to generated code
@@ -56,7 +57,7 @@ public abstract class TorqueAbstractTurb
      *
      * @return a list of Role/Permission relations
      */
-    protected abstract List 
getTorqueTurbineRolePermissionsJoinTorqueTurbineRole(Criteria criteria)
+    protected abstract List<TorqueTurbineRolePermission> 
getTorqueTurbineRolePermissionsJoinTorqueTurbineRole(Criteria criteria)
         throws TorqueException;
 
     /**
@@ -87,9 +88,10 @@ public abstract class TorqueAbstractTurb
     /**
      * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbinePermission#getRolesAsSet()
      */
-    public Set getRolesAsSet()
+    @SuppressWarnings("unchecked")
+       public <T extends Role> Set<T> getRolesAsSet()
     {
-        return roleSet;
+        return (Set<T>)roleSet;
     }
 
     /**
@@ -118,7 +120,7 @@ public abstract class TorqueAbstractTurb
     /**
      * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbinePermission#setRolesAsSet(java.util.Set)
      */
-    public void setRolesAsSet(Set roles)
+    public <T extends Role> void setRolesAsSet(Set<T> roles)
     {
         setRoles(new RoleSet(roles));
     }
@@ -139,11 +141,10 @@ public abstract class TorqueAbstractTurb
         this.roleSet = new RoleSet();
 
         // the generated method that allows a Connection parameter is missing
-        List rolepermissions = 
getTorqueTurbineRolePermissionsJoinTorqueTurbineRole(new Criteria());
+        List<TorqueTurbineRolePermission> rolepermissions = 
getTorqueTurbineRolePermissionsJoinTorqueTurbineRole(new Criteria());
 
-        for (Iterator i = rolepermissions.iterator(); i.hasNext();)
+        for (TorqueTurbineRolePermission ttrp : rolepermissions)
         {
-            TorqueTurbineRolePermission ttrp = 
(TorqueTurbineRolePermission)i.next();
             roleSet.add(ttrp.getTorqueTurbineRole());
         }
     }
@@ -161,12 +162,10 @@ public abstract class TorqueAbstractTurb
             criteria.add(TorqueTurbineRolePermissionPeer.PERMISSION_ID, 
getEntityId());
             TorqueTurbineRolePermissionPeer.doDelete(criteria, con);
 
-            for (Iterator i = roleSet.iterator(); i.hasNext();)
+            for (Role r : roleSet)
             {
-                TorqueTurbineRole role = (TorqueTurbineRole)i.next();
-
                 TorqueTurbineRolePermission rp = new 
TorqueTurbineRolePermission();
-                rp.setRoleId(role.getEntityId());
+                rp.setRoleId((Integer)r.getId());
                 rp.setPermissionId(getEntityId());
                 rp.save(con);
             }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineRole.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineRole.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineRole.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineRole.java
 Fri Aug 31 12:14:54 2012
@@ -19,15 +19,12 @@ package org.apache.fulcrum.security.torq
  */
 import java.sql.Connection;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
 import org.apache.fulcrum.security.entity.Permission;
 import org.apache.fulcrum.security.model.turbine.entity.TurbineRole;
 import org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole;
-import org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity;
-import org.apache.fulcrum.security.torque.om.TorqueTurbinePermission;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineRolePeer;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineRolePermission;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineRolePermissionPeer;
@@ -43,14 +40,14 @@ import org.apache.torque.util.Criteria;
  * @author <a href="mailto:[email protected]";>Thomas Vandahl</a>
  * @version $Id:$
  */
-public abstract class TorqueAbstractTurbineRole extends 
TorqueAbstractSecurityEntity
+public abstract class TorqueAbstractTurbineRole extends 
TorqueAbstractTurbineTurbineSecurityEntity
     implements TurbineRole
 {
-    /** a cache of permission objects */
-    private Set permissionSet = null;
+    /** Serial version */
+       private static final long serialVersionUID = -1782236723198646728L;
 
-    /** a cache of user_group_role objects */
-    private Set userGroupRoleSet = null;
+       /** a cache of permission objects */
+    private Set<Permission> permissionSet = null;
 
     /**
      * Forward reference to generated code
@@ -63,7 +60,7 @@ public abstract class TorqueAbstractTurb
      *
      * @return a list of Role/Permission relations
      */
-    protected abstract List 
getTorqueTurbineRolePermissionsJoinTorqueTurbinePermission(Criteria criteria)
+    protected abstract List<TorqueTurbineRolePermission> 
getTorqueTurbineRolePermissionsJoinTorqueTurbinePermission(Criteria criteria)
         throws TorqueException;
 
     /**
@@ -77,7 +74,7 @@ public abstract class TorqueAbstractTurb
      *
      * @return a list of User/Group/Role relations
      */
-    protected abstract List 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineGroup(Criteria criteria)
+    protected abstract List<TorqueTurbineUserGroupRole> 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineGroup(Criteria criteria)
         throws TorqueException;
 
     /**
@@ -89,14 +86,6 @@ public abstract class TorqueAbstractTurb
     }
 
     /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#addUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
-     */
-    public void addUserGroupRole(TurbineUserGroupRole userGroupRole)
-    {
-        getUserGroupRoleSet().add(userGroupRole);
-    }
-
-    /**
      * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#getPermissions()
      */
     public PermissionSet getPermissions()
@@ -116,22 +105,10 @@ public abstract class TorqueAbstractTurb
     /**
      * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#getPermissionsAsSet()
      */
-    public Set getPermissionsAsSet()
+    @SuppressWarnings("unchecked")
+       public <T extends Permission> Set<T> getPermissionsAsSet()
     {
-        return permissionSet;
-    }
-
-    /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#getUserGroupRoleSet()
-     */
-    public Set getUserGroupRoleSet()
-    {
-        if (userGroupRoleSet == null)
-        {
-            userGroupRoleSet = new HashSet();
-        }
-
-        return userGroupRoleSet;
+        return (Set<T>)permissionSet;
     }
 
     /**
@@ -143,14 +120,6 @@ public abstract class TorqueAbstractTurb
     }
 
     /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#removeUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
-     */
-    public void removeUserGroupRole(TurbineUserGroupRole userGroupRole)
-    {
-        getUserGroupRoleSet().remove(userGroupRole);
-    }
-
-    /**
      * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#setPermissions(org.apache.fulcrum.security.util.PermissionSet)
      */
     public void setPermissions(PermissionSet permissionSet)
@@ -168,27 +137,12 @@ public abstract class TorqueAbstractTurb
     /**
      * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#setPermissionsAsSet(java.util.Set)
      */
-    public void setPermissionsAsSet(Set permissions)
+    public <T extends Permission> void setPermissionsAsSet(Set<T> permissions)
     {
         setPermissions(new PermissionSet(permissions));
     }
 
     /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineRole#setUserGroupRoleSet(java.util.Set)
-     */
-    public void setUserGroupRoleSet(Set userGroupRoleSet)
-    {
-        if (userGroupRoleSet != null)
-        {
-            this.userGroupRoleSet = userGroupRoleSet;
-        }
-        else
-        {
-            this.userGroupRoleSet = new HashSet();
-        }
-    }
-
-    /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity#getDatabaseName()
      */
     public String getDatabaseName()
@@ -204,29 +158,28 @@ public abstract class TorqueAbstractTurb
         this.permissionSet = new PermissionSet();
 
         // the generated method that allows a Connection parameter is missing
-        List rolepermissions = 
getTorqueTurbineRolePermissionsJoinTorqueTurbinePermission(new Criteria());
+        List<TorqueTurbineRolePermission> rolepermissions = 
getTorqueTurbineRolePermissionsJoinTorqueTurbinePermission(new Criteria());
 
-        for (Iterator i = rolepermissions.iterator(); i.hasNext();)
+        for (TorqueTurbineRolePermission ttrp : rolepermissions)
         {
-            TorqueTurbineRolePermission ttrp = 
(TorqueTurbineRolePermission)i.next();
             permissionSet.add(ttrp.getTorqueTurbinePermission());
         }
 
-        this.userGroupRoleSet = new HashSet();
+        Set<TurbineUserGroupRole> userGroupRoleSet = new 
HashSet<TurbineUserGroupRole>();
 
         // the generated method that allows a Connection parameter is missing
-        List ugrs = getTorqueTurbineUserGroupRolesJoinTorqueTurbineGroup(new 
Criteria());
+        List<TorqueTurbineUserGroupRole> ugrs = 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineGroup(new Criteria());
 
-        for (Iterator i = ugrs.iterator(); i.hasNext();)
+        for (TorqueTurbineUserGroupRole ttugr : ugrs)
         {
-            TorqueTurbineUserGroupRole ttugr = 
(TorqueTurbineUserGroupRole)i.next();
-
             TurbineUserGroupRole ugr = new TurbineUserGroupRole();
             ugr.setRole(this);
             ugr.setGroup(ttugr.getTorqueTurbineGroup());
             ugr.setUser(ttugr.getTorqueTurbineUser(con));
             userGroupRoleSet.add(ugr);
         }
+
+        setUserGroupRoleSet(userGroupRoleSet);
     }
 
     /**
@@ -242,17 +195,16 @@ public abstract class TorqueAbstractTurb
             criteria.add(TorqueTurbineRolePermissionPeer.ROLE_ID, 
getEntityId());
             TorqueTurbineRolePermissionPeer.doDelete(criteria, con);
 
-            for (Iterator i = permissionSet.iterator(); i.hasNext();)
+            for (Permission p : permissionSet)
             {
-                TorqueTurbinePermission permission = 
(TorqueTurbinePermission)i.next();
-
                 TorqueTurbineRolePermission rp = new 
TorqueTurbineRolePermission();
-                rp.setPermissionId(permission.getEntityId());
+                rp.setPermissionId((Integer)p.getId());
                 rp.setRoleId(getEntityId());
                 rp.save(con);
             }
         }
 
+       Set<TurbineUserGroupRole> userGroupRoleSet = getUserGroupRoleSet();
         if (userGroupRoleSet != null)
         {
             Criteria criteria = new Criteria();
@@ -261,10 +213,8 @@ public abstract class TorqueAbstractTurb
             criteria.add(TorqueTurbineUserGroupRolePeer.ROLE_ID, 
getEntityId());
             TorqueTurbineUserGroupRolePeer.doDelete(criteria, con);
 
-            for (Iterator i = userGroupRoleSet.iterator(); i.hasNext();)
+            for (TurbineUserGroupRole ugr : userGroupRoleSet)
             {
-                TurbineUserGroupRole ugr = (TurbineUserGroupRole)i.next();
-
                 TorqueTurbineUserGroupRole ttugr = new 
TorqueTurbineUserGroupRole();
                 ttugr.setGroupId((Integer)ugr.getGroup().getId());
                 ttugr.setUserId((Integer)ugr.getUser().getId());

Added: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineTurbineSecurityEntity.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineTurbineSecurityEntity.java?rev=1379429&view=auto
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineTurbineSecurityEntity.java
 (added)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineTurbineSecurityEntity.java
 Fri Aug 31 12:14:54 2012
@@ -0,0 +1,85 @@
+package org.apache.fulcrum.security.torque.turbine;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole;
+import 
org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRoleEntity;
+import org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity;
+/**
+ * This abstract class provides the SecurityInterface to the managers.
+ *
+ * @author <a href="mailto:[email protected]";>Thomas Vandahl</a>
+ * @version $Id:$
+ */
+public abstract class TorqueAbstractTurbineTurbineSecurityEntity extends 
TorqueAbstractSecurityEntity
+    implements TurbineUserGroupRoleEntity
+{
+    /** Serial version */
+       private static final long serialVersionUID = -6230312046016785990L;
+
+       /** a cache of user_group_role objects */
+    private Set<? extends TurbineUserGroupRole> userGroupRoleSet = null;
+
+    /**
+     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#addUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
+     */
+    public void addUserGroupRole(TurbineUserGroupRole userGroupRole)
+    {
+        getUserGroupRoleSet().add(userGroupRole);
+    }
+
+    /**
+     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#getUserGroupRoleSet()
+     */
+    @SuppressWarnings("unchecked")
+       public <T extends TurbineUserGroupRole> Set<T> getUserGroupRoleSet()
+    {
+        if (userGroupRoleSet == null)
+        {
+            userGroupRoleSet = new HashSet<TurbineUserGroupRole>();
+        }
+
+        return (Set<T>)userGroupRoleSet;
+    }
+
+    /**
+     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#removeUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
+     */
+    public void removeUserGroupRole(TurbineUserGroupRole userGroupRole)
+    {
+        getUserGroupRoleSet().remove(userGroupRole);
+    }
+
+    /**
+     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineGroup#setUserGroupRoleSet(java.util.Set)
+     */
+    public <T extends TurbineUserGroupRole> void setUserGroupRoleSet(Set<T> 
userGroupRoleSet)
+    {
+        if (userGroupRoleSet != null)
+        {
+            this.userGroupRoleSet = userGroupRoleSet;
+        }
+        else
+        {
+            this.userGroupRoleSet = new HashSet<TurbineUserGroupRole>();
+        }
+    }
+}

Propchange: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineTurbineSecurityEntity.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineUser.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineUser.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineUser.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueAbstractTurbineUser.java
 Fri Aug 31 12:14:54 2012
@@ -19,13 +19,11 @@ package org.apache.fulcrum.security.torq
  */
 import java.sql.Connection;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
 import org.apache.fulcrum.security.model.turbine.entity.TurbineUser;
 import org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole;
-import org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineUserGroupRole;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineUserGroupRolePeer;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineUserPeer;
@@ -38,11 +36,11 @@ import org.apache.torque.util.Criteria;
  * @author <a href="mailto:[email protected]";>Thomas Vandahl</a>
  * @version $Id:$
  */
-public abstract class TorqueAbstractTurbineUser extends 
TorqueAbstractSecurityEntity
+public abstract class TorqueAbstractTurbineUser extends 
TorqueAbstractTurbineTurbineSecurityEntity
     implements TurbineUser
 {
-    /** a cache of user_group_role objects */
-    private Set userGroupRoleSet = null;
+    /** Serial version */
+       private static final long serialVersionUID = -7255623655281852566L;
 
     /**
      * Forward reference to generated code
@@ -55,54 +53,10 @@ public abstract class TorqueAbstractTurb
      *
      * @return a list of User/Group/Role relations
      */
-    protected abstract List 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(Criteria criteria)
+    protected abstract List<TorqueTurbineUserGroupRole> 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(Criteria criteria)
         throws TorqueException;
 
     /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineUser#addUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
-     */
-    public void addUserGroupRole(TurbineUserGroupRole userGroupRole)
-    {
-        getUserGroupRoleSet().add(userGroupRole);
-    }
-
-    /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineUser#getUserGroupRoleSet()
-     */
-    public Set getUserGroupRoleSet()
-    {
-        if (userGroupRoleSet == null)
-        {
-            userGroupRoleSet = new HashSet();
-        }
-
-        return userGroupRoleSet;
-    }
-
-    /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineUser#removeUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole)
-     */
-    public void removeUserGroupRole(TurbineUserGroupRole userGroupRole)
-    {
-        getUserGroupRoleSet().remove(userGroupRole);
-    }
-
-    /**
-     * @see 
org.apache.fulcrum.security.model.turbine.entity.TurbineUser#setUserGroupRoleSet(java.util.Set)
-     */
-    public void setUserGroupRoleSet(Set userGroupRoleSet)
-    {
-        if (userGroupRoleSet != null)
-        {
-            this.userGroupRoleSet = userGroupRoleSet;
-        }
-        else
-        {
-            this.userGroupRoleSet = new HashSet();
-        }
-    }
-
-    /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractSecurityEntity#getDatabaseName()
      */
     public String getDatabaseName()
@@ -115,21 +69,21 @@ public abstract class TorqueAbstractTurb
      */
     public void retrieveAttachedObjects(Connection con) throws TorqueException
     {
-        this.userGroupRoleSet = new HashSet();
+        Set<TurbineUserGroupRole> userGroupRoleSet = new 
HashSet<TurbineUserGroupRole>();
 
         // the generated method that allows a Connection parameter is missing
-        List ugrs = getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(new 
Criteria());
+        List<TorqueTurbineUserGroupRole> ugrs = 
getTorqueTurbineUserGroupRolesJoinTorqueTurbineRole(new Criteria());
 
-        for (Iterator i = ugrs.iterator(); i.hasNext();)
+        for (TorqueTurbineUserGroupRole ttugr : ugrs)
         {
-            TorqueTurbineUserGroupRole ttugr = 
(TorqueTurbineUserGroupRole)i.next();
-
             TurbineUserGroupRole ugr = new TurbineUserGroupRole();
             ugr.setUser(this);
             ugr.setRole(ttugr.getTorqueTurbineRole());
             ugr.setGroup(ttugr.getTorqueTurbineGroup(con));
             userGroupRoleSet.add(ugr);
         }
+
+        setUserGroupRoleSet(userGroupRoleSet);
     }
 
     /**
@@ -137,6 +91,7 @@ public abstract class TorqueAbstractTurb
      */
     public void update(Connection con) throws TorqueException
     {
+       Set<TurbineUserGroupRole> userGroupRoleSet = getUserGroupRoleSet();
         if (userGroupRoleSet != null)
         {
             Criteria criteria = new Criteria();
@@ -145,10 +100,8 @@ public abstract class TorqueAbstractTurb
             criteria.add(TorqueTurbineUserGroupRolePeer.USER_ID, 
getEntityId());
             TorqueTurbineUserGroupRolePeer.doDelete(criteria, con);
 
-            for (Iterator i = userGroupRoleSet.iterator(); i.hasNext();)
+            for (TurbineUserGroupRole ugr : userGroupRoleSet)
             {
-                TurbineUserGroupRole ugr = (TurbineUserGroupRole)i.next();
-
                 TorqueTurbineUserGroupRole ttugr = new 
TorqueTurbineUserGroupRole();
                 ttugr.setGroupId((Integer)ugr.getGroup().getId());
                 ttugr.setUserId((Integer)ugr.getUser().getId());

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineGroupManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineGroupManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineGroupManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineGroupManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.Group;
 import org.apache.fulcrum.security.torque.TorqueAbstractGroupManager;
+import org.apache.fulcrum.security.torque.om.TorqueTurbineGroup;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineGroupPeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueTurbineGroupManagerIm
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractGroupManager#doSelectAllGroups(java.sql.Connection)
      */
-    protected List doSelectAllGroups(Connection con) throws TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends Group> List<T> doSelectAllGroups(Connection con) 
throws TorqueException
     {
         Criteria criteria = new Criteria(TorqueTurbineGroupPeer.DATABASE_NAME);
 
-        return TorqueTurbineGroupPeer.doSelect(criteria, con);
+        return (List<T>)TorqueTurbineGroupPeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueTurbineGroupManagerIm
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List groups = TorqueTurbineGroupPeer.doSelect(criteria, con);
+        List<TorqueTurbineGroup> groups = 
TorqueTurbineGroupPeer.doSelect(criteria, con);
 
         if (groups.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (Group)groups.get(0);
+        return groups.get(0);
     }
 }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineModelManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineModelManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineModelManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineModelManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -18,7 +18,6 @@ package org.apache.fulcrum.security.torq
  * under the License.
  */
 import java.sql.Connection;
-import java.util.Iterator;
 
 import org.apache.fulcrum.security.entity.Group;
 import org.apache.fulcrum.security.entity.Permission;
@@ -231,17 +230,17 @@ public class TorqueTurbineModelManagerIm
         if (roleExists && groupExists && userExists)
         {
             boolean ugrFound = false;
-            TurbineUserGroupRole user_group_role = null;
 
-            for (Iterator i = ((TurbineUser) user).getUserGroupRoleSet()
-                    .iterator(); i.hasNext();)
+            for (TurbineUserGroupRole user_group_role : ((TurbineUser) 
user).getUserGroupRoleSet())
             {
-                user_group_role = (TurbineUserGroupRole) i.next();
                 if (user_group_role.getUser().equals(user)
                     && user_group_role.getGroup().equals(group)
                     && user_group_role.getRole().equals(role))
                 {
                     ugrFound = true;
+                    ((TurbineUser)user).removeUserGroupRole(user_group_role);
+                    ((TurbineGroup)group).removeUserGroupRole(user_group_role);
+                    ((TurbineRole)role).removeUserGroupRole(user_group_role);
                     break;
                 }
             }
@@ -251,10 +250,6 @@ public class TorqueTurbineModelManagerIm
                 throw new UnknownEntityException("Could not find 
User/Group/Role");
             }
 
-            ((TurbineUser)user).removeUserGroupRole(user_group_role);
-            ((TurbineGroup)group).removeUserGroupRole(user_group_role);
-            ((TurbineRole)role).removeUserGroupRole(user_group_role);
-
             Connection con = null;
 
             try

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbinePermissionManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbinePermissionManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbinePermissionManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbinePermissionManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.Permission;
 import org.apache.fulcrum.security.torque.TorqueAbstractPermissionManager;
+import org.apache.fulcrum.security.torque.om.TorqueTurbinePermission;
 import org.apache.fulcrum.security.torque.om.TorqueTurbinePermissionPeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueTurbinePermissionMana
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractPermissionManager#doSelectAllPermissions(java.sql.Connection)
      */
-    protected List doSelectAllPermissions(Connection con) throws 
TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends Permission> List<T> 
doSelectAllPermissions(Connection con) throws TorqueException
     {
         Criteria criteria = new 
Criteria(TorqueTurbinePermissionPeer.DATABASE_NAME);
 
-        return TorqueTurbinePermissionPeer.doSelect(criteria, con);
+        return (List<T>)TorqueTurbinePermissionPeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueTurbinePermissionMana
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List permissions = TorqueTurbinePermissionPeer.doSelect(criteria, con);
+        List<TorqueTurbinePermission> permissions = 
TorqueTurbinePermissionPeer.doSelect(criteria, con);
 
         if (permissions.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (Permission)permissions.get(0);
+        return permissions.get(0);
     }
 }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineRoleManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineRoleManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineRoleManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineRoleManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.Role;
 import org.apache.fulcrum.security.torque.TorqueAbstractRoleManager;
+import org.apache.fulcrum.security.torque.om.TorqueTurbineRole;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineRolePeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueTurbineRoleManagerImp
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractRoleManager#doSelectAllRoles(java.sql.Connection)
      */
-    protected List doSelectAllRoles(Connection con) throws TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends Role> List<T> doSelectAllRoles(Connection con) 
throws TorqueException
     {
         Criteria criteria = new Criteria(TorqueTurbineRolePeer.DATABASE_NAME);
 
-        return TorqueTurbineRolePeer.doSelect(criteria, con);
+        return (List<T>)TorqueTurbineRolePeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueTurbineRoleManagerImp
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List roles = TorqueTurbineRolePeer.doSelect(criteria, con);
+        List<TorqueTurbineRole> roles = 
TorqueTurbineRolePeer.doSelect(criteria, con);
 
         if (roles.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (Role)roles.get(0);
+        return roles.get(0);
     }
 }

Modified: 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineUserManagerImpl.java
URL: 
http://svn.apache.org/viewvc/turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineUserManagerImpl.java?rev=1379429&r1=1379428&r2=1379429&view=diff
==============================================================================
--- 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineUserManagerImpl.java
 (original)
+++ 
turbine/fulcrum/trunk/security/torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineUserManagerImpl.java
 Fri Aug 31 12:14:54 2012
@@ -22,6 +22,7 @@ import java.util.List;
 
 import org.apache.fulcrum.security.entity.User;
 import org.apache.fulcrum.security.torque.TorqueAbstractUserManager;
+import org.apache.fulcrum.security.torque.om.TorqueTurbineUser;
 import org.apache.fulcrum.security.torque.om.TorqueTurbineUserPeer;
 import org.apache.torque.NoRowsException;
 import org.apache.torque.TooManyRowsException;
@@ -38,11 +39,12 @@ public class TorqueTurbineUserManagerImp
     /**
      * @see 
org.apache.fulcrum.security.torque.TorqueAbstractUserManager#doSelectAllUsers(java.sql.Connection)
      */
-    protected List doSelectAllUsers(Connection con) throws TorqueException
+    @SuppressWarnings("unchecked")
+       protected <T extends User> List<T> doSelectAllUsers(Connection con) 
throws TorqueException
     {
         Criteria criteria = new Criteria(TorqueTurbineUserPeer.DATABASE_NAME);
 
-        return TorqueTurbineUserPeer.doSelect(criteria, con);
+        return (List<T>)TorqueTurbineUserPeer.doSelect(criteria, con);
     }
 
     /**
@@ -63,13 +65,13 @@ public class TorqueTurbineUserManagerImp
         criteria.setIgnoreCase(true);
         criteria.setSingleRecord(true);
 
-        List users = TorqueTurbineUserPeer.doSelect(criteria, con);
+        List<TorqueTurbineUser> users = 
TorqueTurbineUserPeer.doSelect(criteria, con);
 
         if (users.isEmpty())
         {
             throw new NoRowsException(name);
         }
 
-        return (User)users.get(0);
+        return users.get(0);
     }
 }


Reply via email to