[jbpm-commits] JBoss JBPM SVN: r4992 - jbpm4/tags/jbpm-4.0.CR1/modules/pvm/src/main/java/org/jbpm/pvm/internal/task.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Jun 4 08:55:57 EDT 2009
Author: tom.baeyens at jboss.com
Date: 2009-06-04 08:55:57 -0400 (Thu, 04 Jun 2009)
New Revision: 4992
Modified:
jbpm4/tags/jbpm-4.0.CR1/modules/pvm/src/main/java/org/jbpm/pvm/internal/task/TaskQueryImpl.java
Log:
fixing regression in task query
Modified: jbpm4/tags/jbpm-4.0.CR1/modules/pvm/src/main/java/org/jbpm/pvm/internal/task/TaskQueryImpl.java
===================================================================
--- jbpm4/tags/jbpm-4.0.CR1/modules/pvm/src/main/java/org/jbpm/pvm/internal/task/TaskQueryImpl.java 2009-06-04 12:54:38 UTC (rev 4991)
+++ jbpm4/tags/jbpm-4.0.CR1/modules/pvm/src/main/java/org/jbpm/pvm/internal/task/TaskQueryImpl.java 2009-06-04 12:55:57 UTC (rev 4992)
@@ -66,12 +66,8 @@
}
public TaskQuery candidate(String userId) {
- if (assignee!=null) {
- throw new JbpmException("assignee(...) cannot be combined with candidate(...) in one query");
- }
this.candidate = userId;
- this.assignee = null;
- this.unassigned = true;
+ unassigned();
return this;
}
@@ -97,7 +93,7 @@
}
protected void applyParameters(Query query) {
- if (! unassigned) {
+ if (assignee!=null) {
log.debug("setting parameter assignee: "+assignee);
query.setString("assignee", assignee);
}
@@ -114,7 +110,7 @@
}
public String hql() {
- StringBuilder hql = new StringBuilder();
+ StringBuilder hql = new StringBuilder();
hql.append("select distinct task ");
hql.append("from ");
hql.append(TaskImpl.class.getName());
@@ -146,10 +142,10 @@
appendWhereClause("task.state != '"+Task.STATE_SUSPENDED+"' ", hql);
- if (unassigned) {
- appendWhereClause("task.assignee is null ", hql);
- } else if (assignee != null) {
+ if (assignee!=null) {
appendWhereClause("task.assignee = :assignee ", hql);
+ } else if (unassigned) {
+ appendWhereClause("task.assignee is null ", hql);
}
appendOrderByClause(hql);
More information about the jbpm-commits
mailing list