[jboss-svn-commits] JBL Code SVN: r29907 - in labs/jbossrules/trunk/drools-process/drools-process-task/src: test/java/org/drools/task/service and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Nov 3 10:01:44 EST 2009


Author: KrisVerlaenen
Date: 2009-11-03 10:01:43 -0500 (Tue, 03 Nov 2009)
New Revision: 29907

Modified:
   labs/jbossrules/trunk/drools-process/drools-process-task/src/main/resources/META-INF/orm.xml
   labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/service/TaskLifeCycleTest.java
Log:
JBRULES-2324: "TasksAssignedAsPotentialOwner" and "TasksOwned", etc. return empty List<TaskSummary>
 - applied patch + added test case

Modified: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/resources/META-INF/orm.xml
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/resources/META-INF/orm.xml	2009-11-03 13:40:52 UTC (rev 29906)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/resources/META-INF/orm.xml	2009-11-03 15:01:43 UTC (rev 29907)
@@ -1,462 +1,535 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
-               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-               xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
-               version="1.0">  
-      <named-query name="TasksAssignedAsBusinessAdministrator">
-          <query>
-select 
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from 
-    Task t left join t.taskData.createdBy,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions, 
-    OrganizationalEntity businessAdministrator
-where    
-    businessAdministrator.id = :userId and
-    businessAdministrator in elements ( t.peopleAssignments.businessAdministrators  )  and   
-    
-    names.language = :language and
-    names in elements( t.names) and
-    
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-    
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-     
-    t.taskData.expirationTime is null             
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>      
-      <named-query name="TasksAssignedAsExcludedOwner">
-          <query>
-select 
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from 
-    Task t left join t.taskData.createdBy,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions, 
-    OrganizationalEntity excludedOwners
-where    
-    excludedOwners.id = :userId and
-    excludedOwners in elements ( t.peopleAssignments.excludedOwners  )  and   
-    
-    names.language = :language and
-    names in elements( t.names) and
-    
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-    
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-     
-    t.taskData.expirationTime is null             
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-      <named-query name="TasksAssignedAsPotentialOwner">
-          <query>
-select 
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subject.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from 
-    Task t
-    left join t.taskData.createdBy
-    left join t.taskData.actualOwner
-    left join t.subjects as subject,
-    I18NText names,
-    I18NText descriptions, 
-    OrganizationalEntity potentialOwners
-where    
-    potentialOwners.id = :userId and
-    potentialOwners in elements ( t.peopleAssignments.potentialOwners  )  and   
-    
-    names.language = :language and
-    names in elements( t.names) and
-    
-    subject.language = :language and
-    
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-    
-    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
-     
-    t.taskData.expirationTime is null              
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-            <named-query name="TasksAssignedAsPotentialOwnerWithGroups">
-          <query>
-select
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from
-    Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions,
-    OrganizationalEntity potentialOwners
-where
-    ( potentialOwners.id = :userId or potentialOwners.id in (:groupIds) ) and
-    potentialOwners in elements ( t.peopleAssignments.potentialOwners )  and
-
-    names.language = :language and
-    names in elements( t.names) and
-
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-
-    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
-
-    t.taskData.expirationTime is null
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-
-       <named-query name="TasksAssignedAsPotentialOwnerByGroup">
-          <query>
-select
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from
-    Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions,
-    OrganizationalEntity potentialOwners
-where
-    potentialOwners.id = :groupId and
-    potentialOwners in elements ( t.peopleAssignments.potentialOwners  )  and
-
-    names.language = :language and
-    names in elements( t.names) and
-
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-
-    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
-
-    t.taskData.expirationTime is null
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-
-      <named-query name="SubTasksAssignedAsPotentialOwner">
-          <query>
-select
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from
-    Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions,
-    OrganizationalEntity potentialOwners
-where
-    t.taskData.parentId = :parentId and
-    potentialOwners.id = :userId and
-    potentialOwners in elements ( t.peopleAssignments.potentialOwners  )  and
-
-    names.language = :language and
-    names in elements( t.names) and
-
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-
-    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
-
-    t.taskData.expirationTime is null
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-
-<named-query name="GetSubTasksByParentTaskId">
-          <query>
-select
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from
-    Task t,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions
-
-where
-    t.taskData.parentId = :parentId and
-    names.language = :language and
-    names in elements( t.names) and
-
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-
-    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
-
-    t.taskData.expirationTime is null
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-
-
-      <named-query name="TasksAssignedAsRecipient">
-          <query>
-select 
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from 
-    Task t left join t.taskData.createdBy,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions, 
-    OrganizationalEntity recipients
-where    
-    recipients.id = :userId and
-    recipients in elements ( t.peopleAssignments.recipients  )  and   
-    
-    names.language = :language and
-    names in elements( t.names) and
-    
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-    
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-     
-    t.taskData.expirationTime is null              
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-      <named-query name="TasksAssignedAsTaskInitiator">
-          <query>
-select 
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from 
-    Task t left join t.taskData.createdBy,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions, 
-    OrganizationalEntity taskInitiator
-where    
-    taskInitiator.id = :userId and
-    taskInitiator = t.peopleAssignments.taskInitiator and   
-    
-    names.language = :language and
-    names in elements( t.names) and
-    
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-    
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-     
-    t.taskData.expirationTime is null              
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-      <named-query name="TasksAssignedAsTaskStakeholder">
-          <query>
-select 
-     new org.drools.task.query.TaskSummary(
-     t.id,
-     names.text,
-     subjects.text,
-     descriptions.text,
-     t.taskData.status,
-     t.priority,
-     t.taskData.skipable,
-     t.taskData.actualOwner,
-     t.taskData.createdBy,
-     t.taskData.createdOn,
-     t.taskData.activationTime,
-     t.taskData.expirationTime)
-from 
-    Task t left join t.taskData.createdBy,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions, 
-    OrganizationalEntity taskStakeholder
-where    
-    taskStakeholder.id = :userId and
-    taskStakeholder in elements ( t.peopleAssignments.taskStakeholders  )  and   
-    
-    names.language = :language and
-    names in elements( t.names) and
-    
-    subjects.language = :language and
-    subjects in elements( t.subjects) and
-    
-    descriptions.language = :language and
-    descriptions in elements( t.descriptions) and
-     
-    t.taskData.expirationTime is null              
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>
-      <named-query name="TasksOwned">
-          <query>
-select 
-    new org.drools.task.query.TaskSummary(
-    t.id,
-    names.text,
-    subjects.text,
-    descriptions.text,
-    t.taskData.status,
-    t.priority,
-    t.taskData.skipable,
-    t.taskData.actualOwner,
-    t.taskData.createdBy,
-    t.taskData.createdOn,
-    t.taskData.activationTime,
-    t.taskData.expirationTime)
-from 
-    Task t left join t.taskData.createdBy,
-    I18NText names,
-    I18NText subjects,
-    I18NText descriptions 
-where    
-    t.taskData.actualOwner.id = :userId and
-    names in elements( t.names) and
-    names.language = :language and
-    subjects in elements( t.subjects) and
-    subjects.language = :language and
-    descriptions in elements( t.descriptions) and
-    descriptions.language = :language and 
-    t.taskData.expirationTime is null          
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>   
-	  <named-query name="UnescalatedDeadlines">
-          <query>
-select 
-     new org.drools.task.query.DeadlineSummary(
-     t.id,
-     d.id,
-     d.date)
-from 
-    Task t,
-    Deadline d
-where    
-    (d in elements( t.deadlines.startDeadlines ) or d in elements( t.deadlines.endDeadlines ) ) and 
-    d.escalated = false
-order by
-    d.date              
-          </query>
-          <!-- hint name="org.hibernate.timeout" value="200"/ -->
-      </named-query>  
-</entity-mappings>
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
+               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+               xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
+               version="1.0">
+      <named-query name="TasksAssignedAsBusinessAdministrator">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity businessAdministrator
+where
+    businessAdministrator.id = :userId and
+    businessAdministrator in elements ( t.peopleAssignments.businessAdministrators  )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+      <named-query name="TasksAssignedAsExcludedOwner">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity excludedOwners
+where
+    excludedOwners.id = :userId and
+    excludedOwners in elements ( t.peopleAssignments.excludedOwners  )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+      <named-query name="TasksAssignedAsPotentialOwner">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subject.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t
+    left join t.taskData.createdBy
+    left join t.taskData.actualOwner
+    left join t.subjects as subject,
+    I18NText names,
+    I18NText descriptions,
+    OrganizationalEntity potentialOwners
+where
+    potentialOwners.id = :userId and
+    potentialOwners in elements ( t.peopleAssignments.potentialOwners  )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subject.language = :language
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+
+
+
+    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+            <named-query name="TasksAssignedAsPotentialOwnerWithGroups">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity potentialOwners
+where
+    ( potentialOwners.id = :userId or potentialOwners.id in (:groupIds) ) and
+    potentialOwners in elements ( t.peopleAssignments.potentialOwners )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+
+       <named-query name="TasksAssignedAsPotentialOwnerByGroup">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity potentialOwners
+where
+    potentialOwners.id = :groupId and
+    potentialOwners in elements ( t.peopleAssignments.potentialOwners  )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+
+      <named-query name="SubTasksAssignedAsPotentialOwner">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy left join t.taskData.actualOwner,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity potentialOwners
+where
+    t.taskData.parentId = :parentId and
+    potentialOwners.id = :userId and
+    potentialOwners in elements ( t.peopleAssignments.potentialOwners  )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+
+<named-query name="GetSubTasksByParentTaskId">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions
+
+where
+    t.taskData.parentId = :parentId and
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.status in ('Created', 'Ready', 'Reserved', 'InProgress', 'Suspended') and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+
+
+      <named-query name="TasksAssignedAsRecipient">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity recipients
+where
+    recipients.id = :userId and
+    recipients in elements ( t.peopleAssignments.recipients  )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+      <named-query name="TasksAssignedAsTaskInitiator">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity taskInitiator
+where
+    taskInitiator.id = :userId and
+    taskInitiator = t.peopleAssignments.taskInitiator and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+      <named-query name="TasksAssignedAsTaskStakeholder">
+          <query>
+select
+     new org.drools.task.query.TaskSummary(
+     t.id,
+     names.text,
+     subjects.text,
+     descriptions.text,
+     t.taskData.status,
+     t.priority,
+     t.taskData.skipable,
+     t.taskData.actualOwner,
+     t.taskData.createdBy,
+     t.taskData.createdOn,
+     t.taskData.activationTime,
+     t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions,
+    OrganizationalEntity taskStakeholder
+where
+    taskStakeholder.id = :userId and
+    taskStakeholder in elements ( t.peopleAssignments.taskStakeholders  )  and
+
+    names.language = :language and
+    names in elements( t.names) and
+
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+      <named-query name="TasksOwned">
+          <query>
+select
+    new org.drools.task.query.TaskSummary(
+    t.id,
+    names.text,
+    subjects.text,
+    descriptions.text,
+    t.taskData.status,
+    t.priority,
+    t.taskData.skipable,
+    t.taskData.actualOwner,
+    t.taskData.createdBy,
+    t.taskData.createdOn,
+    t.taskData.activationTime,
+    t.taskData.expirationTime)
+from
+    Task t left join t.taskData.createdBy,
+    I18NText names,
+    I18NText subjects,
+    I18NText descriptions
+where
+    t.taskData.actualOwner.id = :userId and
+    names in elements( t.names) and
+    names.language = :language and
+              
+    (
+    subjects.language = :language and
+    subjects in elements( t.subjects)
+    or t.subjects.size = 0
+    ) and
+
+    (
+    descriptions.language = :language and
+    descriptions in elements( t.descriptions)
+    or t.descriptions.size = 0
+    ) and
+
+    t.taskData.expirationTime is null
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+	  <named-query name="UnescalatedDeadlines">
+          <query>
+select
+     new org.drools.task.query.DeadlineSummary(
+     t.id,
+     d.id,
+     d.date)
+from
+    Task t,
+    Deadline d
+where
+    (d in elements( t.deadlines.startDeadlines ) or d in elements( t.deadlines.endDeadlines ) ) and
+    d.escalated = false
+order by
+    d.date
+          </query>
+          <!-- hint name="org.hibernate.timeout" value="200"/ -->
+      </named-query>
+</entity-mappings>

Modified: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/service/TaskLifeCycleTest.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/service/TaskLifeCycleTest.java	2009-11-03 13:40:52 UTC (rev 29906)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/task/service/TaskLifeCycleTest.java	2009-11-03 15:01:43 UTC (rev 29907)
@@ -62,8 +62,8 @@
         // One potential owner, should go straight to state Reserved
         String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { workItemId = 1 } ), ";
         str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [users['bobba']], }),";                        
-        str += "descriptions = [ new I18NText( 'en-UK', 'This is my description')], ";
-        str += "subjects = [ new I18NText( 'en-UK', 'This is my subject')], ";
+//        str += "descriptions = [ new I18NText( 'en-UK', 'This is my description')], ";
+//        str += "subjects = [ new I18NText( 'en-UK', 'This is my subject')], ";
         str += "names = [ new I18NText( 'en-UK', 'This is my task name')] })";
             
         BlockingAddTaskResponseHandler addTaskResponseHandler = new BlockingAddTaskResponseHandler();



More information about the jboss-svn-commits mailing list