[jboss-svn-commits] JBL Code SVN: r22391 - labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/service.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Sep 4 09:36:02 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-09-04 09:36:01 -0400 (Thu, 04 Sep 2008)
New Revision: 22391

Modified:
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/service/TaskService.java
Log:
JBRULES-1745 WS-Human-Task
-User checks now check just the id

Modified: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/service/TaskService.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/service/TaskService.java	2008-09-04 13:35:53 UTC (rev 22390)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/task/service/TaskService.java	2008-09-04 13:36:01 UTC (rev 22391)
@@ -245,7 +245,7 @@
             }
         } else if ( taskData.getStatus() == Status.Reserved ) {
             // if Reserved must be actual owner
-            if ( taskData.getActualOwner().equals( user ) ) {
+            if ( taskData.getActualOwner().getId() == user.getId() ) {
                 em.getTransaction().begin();
                 taskData.setStatus( Status.InProgress );
                 em.getTransaction().commit();
@@ -268,7 +268,7 @@
         TaskData taskData = task.getTaskData();
         
         PeopleAssignments people = task.getPeopleAssignments();        
-        if ( taskData.getStatus() == Status.InProgress && ( taskData.getActualOwner().equals( user ) || isAllowed( user, new List[] { people.getBusinessAdministrators() } ) ) ) {
+        if ( taskData.getStatus() == Status.InProgress && ( taskData.getActualOwner().getId() == user.getId() || isAllowed( user, new List[] { people.getBusinessAdministrators() } ) ) ) {
             // Status must be InProgress and actual owner, switch to Reserved
             em.getTransaction().begin();
             taskData.setStatus( Status.Reserved );
@@ -289,7 +289,7 @@
         
         // task must be reserved or in progress and owned by user
         PeopleAssignments people = task.getPeopleAssignments();        
-        if ( (taskData.getStatus() == Status.Reserved || taskData.getStatus() == Status.InProgress) && ( taskData.getActualOwner().equals( user ) || isAllowed( user, new List[] { people.getBusinessAdministrators() } ) ) ) {
+        if ( (taskData.getStatus() == Status.Reserved || taskData.getStatus() == Status.InProgress) && ( taskData.getActualOwner().getId() == user.getId() || isAllowed( user, new List[] { people.getBusinessAdministrators() } ) ) ) {
             em.getTransaction().begin();
             taskData.setStatus( Status.Ready );
             taskData.setActualOwner( null );
@@ -316,7 +316,7 @@
             allowed = new List[] { people.getBusinessAdministrators() };
         }
         
-        if ( (taskData.getStatus() == Status.Ready || taskData.getStatus() == Status.Reserved || taskData.getStatus() == Status.InProgress) && ( ( taskData.getActualOwner() != null && taskData.getActualOwner().equals( user ) ) || isAllowed( user, allowed ) ) ) {
+        if ( (taskData.getStatus() == Status.Ready || taskData.getStatus() == Status.Reserved || taskData.getStatus() == Status.InProgress) && ( ( taskData.getActualOwner() != null && taskData.getActualOwner().getId() == user.getId() ) || isAllowed( user, allowed ) ) ) {
             em.getTransaction().begin();
             taskData.setStatus( Status.Suspended );
             em.getTransaction().commit();
@@ -342,7 +342,7 @@
             allowed = new List[] { people.getBusinessAdministrators() };
         }
         
-        if ( (taskData.getStatus() == Status.Suspended) && ( ( taskData.getActualOwner() != null && taskData.getActualOwner().equals( user ) ) || isAllowed( user, allowed ) ) ) {
+        if ( (taskData.getStatus() == Status.Suspended) && ( ( taskData.getActualOwner() != null && taskData.getActualOwner().getId() == user.getId() ) || isAllowed( user, allowed ) ) ) {
             em.getTransaction().begin();
             taskData.setStatus( taskData.getPreviousStatus() );
             em.getTransaction().commit();
@@ -368,7 +368,7 @@
             allowed = new List[] { people.getBusinessAdministrators() };
         }
         
-        if ( task.getTaskData().isSkipable() && (taskData.getStatus() != Status.Completed && taskData.getStatus() != Status.Failed ) && ( ( taskData.getActualOwner() != null && taskData.getActualOwner().equals( user ) ) || isAllowed( user, allowed ) ) ) {
+        if ( task.getTaskData().isSkipable() && (taskData.getStatus() != Status.Completed && taskData.getStatus() != Status.Failed ) && ( ( taskData.getActualOwner() != null && taskData.getActualOwner().getId() == user.getId() ) || isAllowed( user, allowed ) ) ) {
             em.getTransaction().begin();
             taskData.setStatus( Status.Obselete );
             em.getTransaction().commit();
@@ -385,7 +385,7 @@
         
         TaskData taskData = task.getTaskData();
         
-        if ( taskData.getStatus() == Status.InProgress && taskData.getActualOwner().equals( user ) ) {
+        if ( taskData.getStatus() == Status.InProgress && taskData.getActualOwner().getId() == user.getId() ) {
             // Status must be InProgress and actual owner, switch to Reserved
             em.getTransaction().begin();
             taskData.setStatus( Status.Completed );
@@ -404,7 +404,7 @@
         
         TaskData taskData = task.getTaskData();
         
-        if ( taskData.getStatus() == Status.InProgress && taskData.getActualOwner().equals( user ) ) {
+        if ( taskData.getStatus() == Status.InProgress && taskData.getActualOwner().getId() == user.getId() ) {
             // Status must be InProgress and actual owner, switch to Reserved
             em.getTransaction().begin();
             taskData.setStatus( Status.Failed );
@@ -623,7 +623,12 @@
     
     public boolean isAllowed(User user, List<OrganizationalEntity> entities) {
         // for now just do a contains, I'll figure out group membership later.
-        return entities.contains( user );
+        for ( OrganizationalEntity entity : entities ) {
+            if ( entity.getId() == user.getId() ) {
+                return true;
+            }
+        }
+        return false;
     }
 
     public static String toString(Reader reader) throws IOException {




More information about the jboss-svn-commits mailing list