[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