[jboss-user] [JBoss jBPM] - Re: Get tasks by a user's group
dnowak
do-not-reply at jboss.com
Wed Mar 25 08:11:59 EDT 2009
Thanks, I've managed to get the groups and users from the jbpm identity library:
Session session = JbpmContext.getCurrentJbpmContext().getSession();
| IdentitySession identitySession = new IdentitySession(session);
| for (int j = 0; j < identitySession.getUsers().size(); j++)
| {
|
| User jbpmUser = identitySession.getUsers().get(j);
| List actorsList = new ArrayList();
|
| Iterator i = jbpmUser.getMemberships().iterator();
| while (i.hasNext())
| {
| Membership m = (Membership) i.next();
| actorsList.add(m.getGroup().getName());
| }
|
| List pooledTaskInstances = jbpmContext.getTaskMgmtSession().findPooledTaskInstances(actorsList);
Unfortunately, I get a ClassCastException while calling the findPooledTaskInstances method:
11:15:51,833 ERROR [jsp] java.lang.ClassCastException: org.hibernate.hql.ast.HqlToken
| at org.hibernate.hql.ast.HqlLexer.makeToken(HqlLexer.java:39)
| at org.hibernate.hql.antlr.HqlBaseLexer.mIDENT(HqlBaseLexer.java:580)
| at org.hibernate.hql.antlr.HqlBaseLexer.nextToken(HqlBaseLexer.java:264)
| at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:139)
| at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:248)
| at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)
| at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
| at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
| at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
| at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
| at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
| at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1113)
| at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
| at org.jbpm.db.TaskMgmtSession.findPooledTaskInstances(TaskMgmtSession.java:133)
| at com.empolis.processus.jbpm.eval.tasks.TaskProviderJbpmImpl.getAllTasksForUser(TaskProviderJbpmImpl.java:92)
| at com.empolis.processus.portlet.tasks.TaskListBean.updateTableModel(TaskListBean.java:143)
| at com.empolis.processus.portlet.tasks.TaskListBean.refreshTaskInstancesTable(TaskListBean.java:134)
| at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:146)
| at javax.faces.component.UICommand.broadcast(UICommand.java:325)
| at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)
Anyone got a hint?
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4220886#4220886
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4220886
More information about the jboss-user
mailing list