[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